//basic onmessage callback, prints some information about this particular message //then echos back to the client. int onmessage(libwebsock_client_state *state, libwebsock_message *msg) { fprintf(stderr, "Received message from client: %d\n", state->sockfd); fprintf(stderr, "Message opcode: %d\n", msg->opcode); fprintf(stderr, "Payload Length: %llu\n", msg->payload_len); fprintf(stderr, "Payload: %s\n", msg->payload); //now let's send it back. libwebsock_send_text(state, msg->payload); return 0; }
static PyObject *libwebsockpy_send(PyObject *self, PyObject *args) { char *message; libwebsock_client_state *state; PyObject *stateObject; if(!PyArg_ParseTuple(args, "Os", &stateObject, &message)) { return NULL; } state = ((libwebsock_ClientStateObject *)stateObject)->state; libwebsock_send_text(state, message); Py_INCREF(Py_None); return Py_None; }
int libwebsock_default_onmessage_callback(libwebsock_client_state *state, libwebsock_message *msg) { libwebsock_send_text(state, msg->payload); return 0; }