diff options
author | Uros Majstorovic <majstor@majstor.org> | 2022-02-02 06:40:10 +0100 |
---|---|---|
committer | Uros Majstorovic <majstor@majstor.org> | 2022-02-02 06:40:10 +0100 |
commit | 64b55e7e1236121ea4197d9a37cfec43b196cfe8 (patch) | |
tree | eb16f4a2d3eae3d9485eccbd923812a56b627979 /ecp/src/dir_srv.c | |
parent | a4401c99c2a54ba9a964317cbff915d40d16e470 (diff) |
moved ecp, platform -> src
Diffstat (limited to 'ecp/src/dir_srv.c')
-rw-r--r-- | ecp/src/dir_srv.c | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/ecp/src/dir_srv.c b/ecp/src/dir_srv.c deleted file mode 100644 index 563326d..0000000 --- a/ecp/src/dir_srv.c +++ /dev/null @@ -1,50 +0,0 @@ -#include "core.h" -#include "cr.h" - -#include "dir.h" -#include "dir_srv.h" - -#ifdef ECP_WITH_DIRSRV - -int ecp_dir_init(ECPContext *ctx, ECPDirList *dir_online, ECPDirList *dir_shadow) { - ctx->dir_online = dir_online; - ctx->dir_shadow = dir_shadow; - - return ECP_OK; -} - -ssize_t ecp_dir_handle_update(ECPConnection *conn, ecp_seq_t seq, unsigned char mtype, unsigned char *msg, ssize_t size, ECP2Buffer *b) { - ECPContext *ctx = conn->sock->ctx; - ECPDirList *dir_shadow = ctx->dir_shadow; - - if (mtype == ECP_MTYPE_DIR_REQ) { - return ecp_dir_parse(dir_shadow, msg, size); - } else { - return ECP_ERR; - } -} - -ssize_t ecp_dir_handle_req(ECPSocket *sock, ECPNetAddr *addr, ECPConnection *parent, unsigned char *msg, size_t msg_size, ECPPktMeta *pkt_meta, ECP2Buffer *bufs, ECPConnection **_conn) { - ECPContext *ctx = sock->ctx; - ECPBuffer *packet = bufs->packet; - ECPBuffer *payload = bufs->payload; - ECPDirList *dir_online = ctx->dir_online; - ssize_t rv; - int _rv; - - if (msg_size < 0) return msg_size; - - ecp_pld_set_type(payload->buffer, payload->size, ECP_MTYPE_DIR_REP); - msg = ecp_pld_get_buf(payload->buffer, payload->size); - msg_size = payload->size - (msg - payload->buffer); - - _rv = ecp_dir_serialize(dir_online, msg, msg_size); - if (_rv) return _rv; - - rv = ecp_pld_send_tr(sock, addr, parent, packet, pkt_meta, payload, ECP_SIZE_PLD(dir_online->count * ECP_SIZE_DIR_ITEM, ECP_MTYPE_DIR_REP), 0); - if (rv < 0) return rv; - - return msg_size; -} - -#endif /* ECP_WITH_DIRSRV */
\ No newline at end of file |