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 | 
