Skip to content

Latest commit

 

History

History
44 lines (36 loc) · 995 Bytes

File metadata and controls

44 lines (36 loc) · 995 Bytes

C++ documentation

Overview
lws::Server server({
    port(3000),
    bufferSize(1024 * 16)
});

server.onConnection([](lws::Socket socket) {
    socket.send("Well hello there!");
});

server.onMessage([](lws::Socket socket, char *data, size_t length, bool binary) {
    cout << "Got a message: " << string((const char *) data, length) << endl;
});

server.onDisconnection([](lws::Socket socket) {
    cout << "Someone left us :(" << endl;
});
Server::Server(...)

Constructs an lws::Server. Options are messed up right now.

void onUpgrade(std::function<void(lws::Socket)> upgradeCallback);
void onConnection(std::function<void(Socket)> connectionCallback);
void onMessage(std::function<void(Socket, char *, size_t, bool)> messageCallback);
void onFragment(std::function<void(Socket, char *, size_t, bool, size_t)> fragmentCallback);
void onDisconnection(std::function<void(Socket)> disconnectionCallback);