projects
/
paraslash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rewrite grab-client code.
[paraslash.git]
/
client.h
diff --git
a/client.h
b/client.h
index b813f186590b3d505ee20187ba050cee38c02c0c..fa965c354997ff9fef38ebba8b8220412ffeab84 100644
(file)
--- a/
client.h
+++ b/
client.h
@@
-41,8
+41,8
@@
enum {
struct client_task {
/** the state of the connection */
int status;
struct client_task {
/** the state of the connection */
int status;
- /**
the file descriptor
*/
-
int fd
;
+ /**
The file descriptor and the rc4 keys.
*/
+
struct rc4_context rc4c
;
/** the configuration (including the command) */
struct client_args_info conf;
/** the config file for client options */
/** the configuration (including the command) */
struct client_args_info conf;
/** the config file for client options */
@@
-51,14
+51,10
@@
struct client_task {
char *key_file;
/** paraslash user name */
char *user;
char *key_file;
/** paraslash user name */
char *user;
- /** session key for receiving data */
- RC4_KEY rc4_recv_key;
- /** session key for sending data */
- RC4_KEY rc4_send_key;
/** the client task structure */
struct task task;
/** the buffer used for handshake and receiving */
/** the client task structure */
struct task task;
/** the buffer used for handshake and receiving */
- char
buf[CLIENT_BUFSIZE]
;
+ char
*buf
;
/** number of bytes loaded in \p buf */
size_t loaded;
/** non-zero if the pre_select hook added \p fd to the read fd set */
/** number of bytes loaded in \p buf */
size_t loaded;
/** non-zero if the pre_select hook added \p fd to the read fd set */
@@
-76,4
+72,5
@@
struct client_task {
};
void client_close(struct client_task *ct);
};
void client_close(struct client_task *ct);
-int client_open(int argc, char *argv[], struct client_task **ct);
+int client_open(int argc, char *argv[], struct client_task **ct,
+ int *loglevel);