summaryrefslogtreecommitdiff
path: root/ecp/src/dir_srv.c
diff options
context:
space:
mode:
authorUros Majstorovic <majstor@majstor.org>2022-02-02 06:40:10 +0100
committerUros Majstorovic <majstor@majstor.org>2022-02-02 06:40:10 +0100
commit64b55e7e1236121ea4197d9a37cfec43b196cfe8 (patch)
treeeb16f4a2d3eae3d9485eccbd923812a56b627979 /ecp/src/dir_srv.c
parenta4401c99c2a54ba9a964317cbff915d40d16e470 (diff)
moved ecp, platform -> src
Diffstat (limited to 'ecp/src/dir_srv.c')
-rw-r--r--ecp/src/dir_srv.c50
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