#!/usr/bin/env python
+import struct
import argparse
import asyncio
import qpack
def data_received(self, data):
print('Data received: {}'.format(len(data)))
- self.transport.write(b'test')
+ header = struct.unpack_from('<LHBB', data)
+ print(header)
+ # self.transport.write(b'test')
async def main(args):
server = await loop.create_server(
lambda: TeeServerProtocol(),
- '127.0.0.1',
+ '0.0.0.0',
args.port)
async with server:
if __name__ == '__main__':
-
parser = argparse.ArgumentParser()
-
parser.add_argument("-p", "--port", type=int, default=9104)
-
args = parser.parse_args()
loop = asyncio.get_event_loop()
-
loop.run_until_complete(main(args))
#define TEE__BUF_SZ 512
static char tee__buf[TEE__BUF_SZ];
+static char tee__address[SIRI_CFG_MAX_LEN_ADDRESS+7];
+
static void tee__alloc_buffer(
uv_handle_t * handle __attribute__((unused)),
{
if (nread != UV_EOF)
{
- log_error("Read error on tee '%s': '%s'",
+ log_error("Read error on tee '%s:%u': '%s'",
tee->address,
+ tee->port,
uv_err_name(nread));
}
return;
}
- log_debug("Got %zd bytes on tee `%s` which will be ignored",
+ log_debug("Got %zd bytes on tee `%s:%u` which will be ignored",
nread,
- tee->address);
+ tee->address,
+ tee->port);
}
static void tee__do_write(siridb_tee_t * tee, sirinet_pkg_t * pkg)
/* failed */
tee->err_code = SIRIDB_TEE_E_CONNECT;
log_warning(
- "Cannot connect to tee '%s' (%s)",
+ "Cannot connect to tee '%s:%u' (%s)",
tee->address,
+ tee->port,
uv_strerror(status));
fail:
}
if (tee->address)
{
- return tee->address;
+ (void) sprintf(tee__address, "%s:%u", tee->address, tee->port);
+ return tee__address;
}
return "disabled";
}