Skip to content

Instantly share code, notes, and snippets.

@NorioKobota
Created September 15, 2015 09:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NorioKobota/e473a2884be8904f1a45 to your computer and use it in GitHub Desktop.
Save NorioKobota/e473a2884be8904f1a45 to your computer and use it in GitHub Desktop.
linear-cpp echo server
#include <iostream>
#include "linear/ws_server.h"
namespace app {
class Handler : public linear::Handler {
void OnMessage(const linear::Socket& socket, const linear::Message& message) {
switch (message.type) {
case linear::Request:
linear::Request request = message.as<linear::Request>();
linear::Response response(request.msgid, request.params);
response.Send(socket);
break;
default:
break;
}
}
};
} // namespace app
int main() {
linear::WSServer server(app::Handler());
server.Start("0.0.0.0", 8000);
std::cout << "press enter to exit" << std::endl;
std::string p;
std::getline(std:;cin, p);
server.Stop();
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment