1
0
mirror of https://github.com/tmate-io/tmate-ssh-server.git synced 2020-11-18 19:53:51 -08:00

Use a session termination message

This commit is contained in:
Nicolas Viennot 2016-01-02 11:02:15 -05:00
parent f0f7851883
commit 59ef9e2aa5
2 changed files with 9 additions and 0 deletions

View File

@ -348,6 +348,12 @@ static void tmate_write_copy_mode(__unused struct tmate_session *session,
free(str);
}
static void tmate_fin(__unused struct tmate_session *session,
__unused struct tmate_unpacker *uk)
{
request_server_termination();
}
void tmate_dispatch_daemon_message(struct tmate_session *session,
struct tmate_unpacker *uk)
{
@ -362,6 +368,7 @@ void tmate_dispatch_daemon_message(struct tmate_session *session,
dispatch(TMATE_OUT_STATUS, tmate_status);
dispatch(TMATE_OUT_SYNC_COPY_MODE, tmate_sync_copy_mode);
dispatch(TMATE_OUT_WRITE_COPY_MODE, tmate_write_copy_mode);
dispatch(TMATE_OUT_FIN, tmate_fin);
default: tmate_fatal("Bad message type: %d", cmd);
}
}

View File

@ -49,6 +49,7 @@ enum tmate_daemon_out_msg_types {
TMATE_OUT_STATUS,
TMATE_OUT_SYNC_COPY_MODE,
TMATE_OUT_WRITE_COPY_MODE,
TMATE_OUT_FIN,
};
/*
@ -65,6 +66,7 @@ enum tmate_daemon_out_msg_types {
[int: type, string: input_prompt, string: input_str]])
// Any of the array can be []
[TMATE_OUT_WRITE_COPY_MODE, int: pane_id, string: str]
[TMATE_OUT_FIN]
*/
enum tmate_daemon_in_msg_types {