comparison channel.h @ 970:0bb16232e7c4

Make keepalive handling more robust, this should now match what OpenSSH does
author Matt Johnston <matt@ucc.asn.au>
date Tue, 19 Aug 2014 23:08:56 +0800
parents 5daedffd0769
children 02baa0b334e8 deed0571cacc
comparison
equal deleted inserted replaced
969:939944f0fca9 970:0bb16232e7c4
103 void chaninitialise(const struct ChanType *chantypes[]); 103 void chaninitialise(const struct ChanType *chantypes[]);
104 void chancleanup(); 104 void chancleanup();
105 void setchannelfds(fd_set *readfd, fd_set *writefd); 105 void setchannelfds(fd_set *readfd, fd_set *writefd);
106 void channelio(fd_set *readfd, fd_set *writefd); 106 void channelio(fd_set *readfd, fd_set *writefd);
107 struct Channel* getchannel(); 107 struct Channel* getchannel();
108 /* Returns an arbitrary channel that is in a ready state - not
109 being initialised and no EOF in either direction. NULL if none. */
110 struct Channel* get_any_ready_channel();
108 111
109 void recv_msg_channel_open(); 112 void recv_msg_channel_open();
110 void recv_msg_channel_request(); 113 void recv_msg_channel_request();
111 void send_msg_channel_failure(struct Channel *channel); 114 void send_msg_channel_failure(struct Channel *channel);
112 void send_msg_channel_success(struct Channel *channel); 115 void send_msg_channel_success(struct Channel *channel);
126 #if defined(USING_LISTENERS) || defined(DROPBEAR_CLIENT) 129 #if defined(USING_LISTENERS) || defined(DROPBEAR_CLIENT)
127 int send_msg_channel_open_init(int fd, const struct ChanType *type); 130 int send_msg_channel_open_init(int fd, const struct ChanType *type);
128 void recv_msg_channel_open_confirmation(); 131 void recv_msg_channel_open_confirmation();
129 void recv_msg_channel_open_failure(); 132 void recv_msg_channel_open_failure();
130 #endif 133 #endif
134 void start_send_channel_request(struct Channel *channel, unsigned char *type);
131 135
132 void send_msg_request_success(); 136 void send_msg_request_success();
133 void send_msg_request_failure(); 137 void send_msg_request_failure();
134 138
139
135 #endif /* _CHANNEL_H_ */ 140 #endif /* _CHANNEL_H_ */