Updated examples using start callback
This commit is contained in:
parent
d1f273a9f1
commit
a5fcd2ba0d
2 changed files with 15 additions and 12 deletions
|
|
@ -205,13 +205,15 @@ int main() {
|
||||||
// Note that connection timeouts will also call this handle with ec set to SimpleWeb::errc::operation_canceled
|
// Note that connection timeouts will also call this handle with ec set to SimpleWeb::errc::operation_canceled
|
||||||
};
|
};
|
||||||
|
|
||||||
thread server_thread([&server]() {
|
// Start server and receive assigned port when server is listening for requests
|
||||||
|
promise<unsigned short> server_port;
|
||||||
|
thread server_thread([&server, &server_port]() {
|
||||||
// Start server
|
// Start server
|
||||||
server.start();
|
server.start([&server_port](unsigned short port) {
|
||||||
|
server_port.set_value(port);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
cout << "Server listening on port " << server_port.get_future().get() << endl << endl;
|
||||||
// Wait for server to start so that the client can connect
|
|
||||||
this_thread::sleep_for(chrono::seconds(1));
|
|
||||||
|
|
||||||
// Client examples
|
// Client examples
|
||||||
HttpClient client("localhost:8080");
|
HttpClient client("localhost:8080");
|
||||||
|
|
|
||||||
|
|
@ -203,17 +203,18 @@ int main() {
|
||||||
// Note that connection timeouts will also call this handle with ec set to SimpleWeb::errc::operation_canceled
|
// Note that connection timeouts will also call this handle with ec set to SimpleWeb::errc::operation_canceled
|
||||||
};
|
};
|
||||||
|
|
||||||
thread server_thread([&server]() {
|
// Start server and receive assigned port when server is listening for requests
|
||||||
|
promise<unsigned short> server_port;
|
||||||
|
thread server_thread([&server, &server_port]() {
|
||||||
// Start server
|
// Start server
|
||||||
server.start();
|
server.start([&server_port](unsigned short port) {
|
||||||
|
server_port.set_value(port);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
cout << "Server listening on port " << server_port.get_future().get() << endl << endl;
|
||||||
// Wait for server to start so that the client can connect
|
|
||||||
this_thread::sleep_for(chrono::seconds(1));
|
|
||||||
|
|
||||||
// Client examples
|
// Client examples
|
||||||
// Second create() parameter set to false: no certificate verification
|
HttpsClient client("localhost:8080", false); // Second create() parameter set to false: no certificate verification
|
||||||
HttpsClient client("localhost:8080", false);
|
|
||||||
|
|
||||||
string json_string = "{\"firstName\": \"John\",\"lastName\": \"Smith\",\"age\": 25}";
|
string json_string = "{\"firstName\": \"John\",\"lastName\": \"Smith\",\"age\": 25}";
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue