mirror of https://git.kore.io/kore.git
implement kore_websockat_broadcast.
This commit is contained in:
parent
5485967547
commit
7bc8bb42e2
|
@ -6,7 +6,6 @@ def onconnect(c):
|
|||
kore.log(kore.LOG_INFO, "%s: py connected" % c)
|
||||
|
||||
def onmessage(c, op, data):
|
||||
kore.log(kore.LOG_INFO, "%s: got message" % c)
|
||||
kore.websocket_broadcast(c, op, data, kore.WEBSOCKET_BROADCAST_GLOBAL)
|
||||
|
||||
def ondisconnect(c):
|
||||
|
|
13
src/python.c
13
src/python.c
|
@ -742,7 +742,18 @@ pyhttp_websocket_handshake(struct pyhttp_request *pyreq, PyObject *args)
|
|||
static PyObject *
|
||||
python_websocket_broadcast(PyObject *self, PyObject *args)
|
||||
{
|
||||
printf("websocket_broadcast\n");
|
||||
struct pyconnection *pyc;
|
||||
Py_buffer data;
|
||||
int op, broadcast;
|
||||
|
||||
if (!PyArg_ParseTuple(args, "O!iy*i",
|
||||
&pyconnection_type, &pyc, &op, &data, &broadcast)) {
|
||||
PyErr_SetString(PyExc_TypeError, "invalid parameters");
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
kore_websocket_broadcast(pyc->c, op, data.buf, data.len, broadcast);
|
||||
PyBuffer_Release(&data);
|
||||
|
||||
Py_RETURN_TRUE;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue