diff options
Diffstat (limited to 'include/ouroboros/cacep.h')
-rw-r--r-- | include/ouroboros/cacep.h | 37 |
1 files changed, 14 insertions, 23 deletions
diff --git a/include/ouroboros/cacep.h b/include/ouroboros/cacep.h index e0737c47..950f3cf7 100644 --- a/include/ouroboros/cacep.h +++ b/include/ouroboros/cacep.h @@ -1,10 +1,10 @@ /* * Ouroboros - Copyright (C) 2016 - 2017 * - * The Common Application Connection Establishment Phase + * The Common Application Connection Establishment Protocol * - * Sander Vrijders <sander.vrijders@intec.ugent.be> - * Dimitri Staessens <dimitri.staessens@intec.ugent.be> + * Dimitri Staessens <dimitri.staessens@ugent.be> + * Sander Vrijders <sander.vrijders@ugent.be> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License @@ -24,7 +24,7 @@ #ifndef OUROBOROS_CACEP_H #define OUROBOROS_CACEP_H -#include <ouroboros/irm_config.h> +#include <stdint.h> enum proto_concrete_syntax { PROTO_GPB = 0, @@ -32,27 +32,18 @@ enum proto_concrete_syntax { PROTO_FIXED }; -struct cacep_info { - struct { - char * protocol; - uint32_t pref_version; - enum proto_concrete_syntax pref_syntax; - } proto; - char * name; - uint64_t addr; - void * data; +struct conn_info { + char ae_name[64]; + char protocol[64]; + uint32_t pref_version; + enum proto_concrete_syntax pref_syntax; + uint64_t addr; }; -int cacep_info_init(struct cacep_info * info); +int cacep_snd(int fd, + const struct conn_info * in); -void cacep_info_fini(struct cacep_info * info); - -struct cacep_info * cacep_auth(int fd, - enum pol_cacep pc, - const struct cacep_info * info); - -struct cacep_info * cacep_auth_wait(int fd, - enum pol_cacep pc, - const struct cacep_info * info); +int cacep_rcv(int fd, + struct conn_info * out); #endif /* OUROBOROS_CACEP_H */ |