]>
git.zerfleddert.de Git - amt/blob - redir.h
1 #include "RedirectionConstants.h"
19 unsigned char host
[64];
20 unsigned char port
[16];
21 unsigned char user
[16];
22 unsigned char pass
[16];
25 unsigned char type
[4];
28 enum redir_state state
;
29 unsigned char err
[128]; // state == REDIR_ERROR
32 unsigned char buf
[64];
37 void (*cb_state
)(void *cb_data
, enum redir_state old
, enum redir_state
new);
38 int (*cb_recv
)(void *cb_data
, unsigned char *buf
, int len
);
41 const char *redir_state_name(enum redir_state state
);
42 const char *redir_state_desc(enum redir_state state
);
44 int redir_connect(struct redir
*r
);
45 int redir_start(struct redir
*r
);
46 int redir_stop(struct redir
*r
);
47 int redir_auth(struct redir
*r
);
48 int redir_sol_start(struct redir
*r
);
49 int redir_sol_stop(struct redir
*r
);
50 int redir_sol_send(struct redir
*r
, unsigned char *buf
, int blen
);
51 int redir_sol_recv(struct redir
*r
);
52 int redir_data(struct redir
*r
);