Send a ready packet when initialization is done

This commit is contained in:
Nicolas Viennot 2016-03-11 14:11:28 -05:00
parent 0d4aaa6def
commit 9742aeaf9b
4 changed files with 14 additions and 1 deletions

View File

@ -205,6 +205,10 @@ server_start(struct event_base *base, int lockfd, char *lockfile)
status_prompt_load_history();
#ifdef TMATE
tmate_write_ready();
#endif
server_add_accept(0);
proc_loop(server_proc, server_loop);

View File

@ -12,6 +12,12 @@ void tmate_write_header(void)
pack(string, VERSION);
}
void tmate_write_ready(void)
{
pack(array, 1);
pack(int, TMATE_OUT_READY);
}
void tmate_sync_layout(void)
{
struct session *s;

View File

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

View File

@ -73,9 +73,10 @@ extern void unpack_array(struct tmate_unpacker *uk, struct tmate_unpacker *neste
/* tmate-encoder.c */
#define TMATE_PROTOCOL_VERSION 5
#define TMATE_PROTOCOL_VERSION 6
extern void tmate_write_header(void);
extern void tmate_write_ready(void);
extern void tmate_sync_layout(void);
extern void tmate_pty_data(struct window_pane *wp, const char *buf, size_t len);
extern int tmate_should_replicate_cmd(const struct cmd_entry *cmd);