diff options
author | Uros Majstorovic <majstor@MacBookPro.lan> | 2017-06-06 17:01:22 +0200 |
---|---|---|
committer | Uros Majstorovic <majstor@MacBookPro.lan> | 2017-06-06 17:01:22 +0200 |
commit | 06f74eed2686a9cab4191908c3fd30f0c15a380b (patch) | |
tree | c945e3e1e553a9e9b45fd4a086bc2bbb3723c2cc /code/test/echo.c | |
parent | 25762246461186b92b71d256e098e0a7640875f1 (diff) |
voip test case added
Diffstat (limited to 'code/test/echo.c')
-rw-r--r-- | code/test/echo.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/code/test/echo.c b/code/test/echo.c new file mode 100644 index 0000000..2494868 --- /dev/null +++ b/code/test/echo.c @@ -0,0 +1,53 @@ +#include <stdio.h> +#include <string.h> +#include <unistd.h> +#include <stdlib.h> + +#include "core.h" +#include "util.h" + +ECPContext ctx_s; +ECPSocket sock_s; +ECPDHKey key_perma_s; +ECPConnHandler handler_s; + +#define CTYPE_TEST 0 +#define MTYPE_MSG 8 + +ssize_t handle_msg_s(ECPConnection *conn, unsigned char t, unsigned char *p, ssize_t s) { + ssize_t rv = ecp_send(conn, p-ECP_SIZE_MSG_HDR, ECP_SIZE_MSG_HDR+s); + + return s; +} + +static void usage(char *arg) { + fprintf(stderr, "Usage: %s <address> <node.priv>\n", arg); + exit(1); +} + +int main(int argc, char *argv[]) { + int rv; + + if (argc != 3) usage(argv[0]); + + rv = ecp_init(&ctx_s); + printf("ecp_init RV:%d\n", rv); + + rv = ecp_conn_handler_init(&handler_s); + handler_s.msg[MTYPE_MSG] = handle_msg_s; + ctx_s.handler[CTYPE_TEST] = &handler_s; + + rv = ecp_util_key_load(&ctx_s, &key_perma_s, argv[2]); + printf("ecp_util_key_load RV:%d\n", rv); + + rv = ecp_sock_create(&sock_s, &ctx_s, &key_perma_s); + printf("ecp_sock_create RV:%d\n", rv); + + rv = ecp_sock_open(&sock_s, argv[1]); + printf("ecp_sock_open RV:%d\n", rv); + + rv = ecp_start_receiver(&sock_s); + printf("ecp_start_receiver RV:%d\n", rv); + + while (1) sleep(1); +}
\ No newline at end of file |