summaryrefslogtreecommitdiff
path: root/ecp/server/vlink.h
diff options
context:
space:
mode:
authorUros Majstorovic <majstor@majstor.org>2024-05-06 02:08:31 +0200
committerUros Majstorovic <majstor@majstor.org>2024-05-06 02:08:31 +0200
commit5f55d9d4d14635678e7f582215e3642de2e232a4 (patch)
tree3322f643e0fbc16984e8eebfca4de7bd4cf63391 /ecp/server/vlink.h
parent1060b5e4712db12b52944bdcf7f2588cea23382b (diff)
new ecp directory and vconn server
Diffstat (limited to 'ecp/server/vlink.h')
-rw-r--r--ecp/server/vlink.h21
1 files changed, 8 insertions, 13 deletions
diff --git a/ecp/server/vlink.h b/ecp/server/vlink.h
index 78af6b1..3e8022f 100644
--- a/ecp/server/vlink.h
+++ b/ecp/server/vlink.h
@@ -1,17 +1,12 @@
-#define MAX_KEYX_CNT 100
-#define MAX_OPEN_CNT 100
+#define MAX_KEYX_CNT 100
-#define CONN_EXP_TIME 22
+#define KEYX_PERIOD 600 /* key exchange priod (s); can't exceed 1h */
+#define VLINK_UFLAG_DISCONNECT 0x80
-void vlink_handle_err(ECPConnection *conn, unsigned char mtype, int err);
-int vlink_handle_open(ECPConnection *conn, ECP2Buffer *bufs);
-void vlink_handle_close(ECPConnection *conn);
-int vlink_open_conn(ECPSocket *sock, ECPNode *node);
+int vlink_open_conn(ECPSocket *sock, ECPNode *node, ECPConnection **_conn);
void vlink_new_node(ECPSocket *sock, ECPDirItem *item);
-int vlink_insert_node(ECPConnection *conn);
+void vlink_del_node(ECPDirItem *dir_item);
-void vlink_keyx(void);
-void vlink_open(ECPSocket *sock);
-int vlink_start_open(ECPSocket *sock);
-int vlink_start_keyx(void);
-int vlink_init(ECPContext *ctx);
+void vlink_keyx(ECPSocket *sock, int keyx_period);
+int vlink_start_keyx(ECPSocket *sock);
+int vlink_init(ECPSocket *sock);