mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-12 16:47:42 -05:00
Move the zombiechan implementation into sshcommon.c.
It doesn't really have to be in ssh.c sharing that file's internal data structures; it's as much an independent object implementation as any of the less trivial Channel instances. So it's another thing we can get out of that too-large source file.
This commit is contained in:
12
sshchan.h
12
sshchan.h
@ -56,6 +56,18 @@ void chan_remotely_opened_failure(Channel *chan, const char *errtext);
|
||||
* closing until both directions have had an EOF */
|
||||
int chan_no_eager_close(Channel *, int, int);
|
||||
|
||||
/*
|
||||
* Constructor for a trivial do-nothing implementation of
|
||||
* ChannelVtable. Used for 'zombie' channels, i.e. channels whose
|
||||
* proper local source of data has been shut down or otherwise stopped
|
||||
* existing, but the SSH side is still there and needs some kind of a
|
||||
* Channel implementation to talk to. In particular, the want_close
|
||||
* method for this channel always returns 'yes, please close this
|
||||
* channel asap', regardless of whether local and/or remote EOF have
|
||||
* been sent - indeed, even if _neither_ has.
|
||||
*/
|
||||
Channel *zombiechan_new(void);
|
||||
|
||||
/* ----------------------------------------------------------------------
|
||||
* This structure is owned by an SSH connection layer, and identifies
|
||||
* the connection layer's end of the channel, for the Channel
|
||||
|
Reference in New Issue
Block a user