version 1.4, 2011/01/31 21:42:15 |
version 1.5, 2011/04/17 22:42:41 |
|
|
|
|
The contents of "reserved" are currently ignored. |
The contents of "reserved" are currently ignored. |
|
|
A server may reply with a MUX_S_SESSION_OPEED, a MUX_S_PERMISSION_DENIED |
A server may reply with a MUX_S_SESSION_OPENED, a MUX_S_PERMISSION_DENIED |
or a MUX_S_FAILURE. |
or a MUX_S_FAILURE. |
|
|
8. Status messages |
8. Requesting shutdown of mux listener |
|
|
|
A client may request the master to stop accepting new multiplexing requests |
|
and remove its listener socket. |
|
|
|
uint32 MUX_C_STOP_LISTENING |
|
uint32 request id |
|
|
|
A server may reply with a MUX_S_OK, a MUX_S_PERMISSION_DENIED or a |
|
MUX_S_FAILURE. |
|
|
|
9. Status messages |
|
|
The MUX_S_OK message is empty: |
The MUX_S_OK message is empty: |
|
|
uint32 MUX_S_OK |
uint32 MUX_S_OK |
|
|
#define MUX_C_OPEN_FWD 0x10000006 |
#define MUX_C_OPEN_FWD 0x10000006 |
#define MUX_C_CLOSE_FWD 0x10000007 |
#define MUX_C_CLOSE_FWD 0x10000007 |
#define MUX_C_NEW_STDIO_FWD 0x10000008 |
#define MUX_C_NEW_STDIO_FWD 0x10000008 |
|
#define MUX_C_STOP_LISTENING 0x10000009 |
#define MUX_S_OK 0x80000001 |
#define MUX_S_OK 0x80000001 |
#define MUX_S_PERMISSION_DENIED 0x80000002 |
#define MUX_S_PERMISSION_DENIED 0x80000002 |
#define MUX_S_FAILURE 0x80000003 |
#define MUX_S_FAILURE 0x80000003 |
|
|
|
|
XXX TODO |
XXX TODO |
XXX extended status (e.g. report open channels / forwards) |
XXX extended status (e.g. report open channels / forwards) |
XXX graceful close (delete listening socket, but keep existing sessions active) |
|
XXX lock (maybe) |
XXX lock (maybe) |
XXX watch in/out traffic (pre/post crypto) |
XXX watch in/out traffic (pre/post crypto) |
XXX inject packet (what about replies) |
XXX inject packet (what about replies) |