mirror of
https://github.com/tmate-io/tmate.git
synced 2025-06-19 17:17:53 +02:00
Send a ready packet when initialization is done
This commit is contained in:
parent
0d4aaa6def
commit
9742aeaf9b
4
server.c
4
server.c
@ -205,6 +205,10 @@ server_start(struct event_base *base, int lockfd, char *lockfile)
|
|||||||
|
|
||||||
status_prompt_load_history();
|
status_prompt_load_history();
|
||||||
|
|
||||||
|
#ifdef TMATE
|
||||||
|
tmate_write_ready();
|
||||||
|
#endif
|
||||||
|
|
||||||
server_add_accept(0);
|
server_add_accept(0);
|
||||||
|
|
||||||
proc_loop(server_proc, server_loop);
|
proc_loop(server_proc, server_loop);
|
||||||
|
@ -12,6 +12,12 @@ void tmate_write_header(void)
|
|||||||
pack(string, VERSION);
|
pack(string, VERSION);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void tmate_write_ready(void)
|
||||||
|
{
|
||||||
|
pack(array, 1);
|
||||||
|
pack(int, TMATE_OUT_READY);
|
||||||
|
}
|
||||||
|
|
||||||
void tmate_sync_layout(void)
|
void tmate_sync_layout(void)
|
||||||
{
|
{
|
||||||
struct session *s;
|
struct session *s;
|
||||||
|
@ -49,6 +49,7 @@ enum tmate_daemon_out_msg_types {
|
|||||||
TMATE_OUT_SYNC_COPY_MODE,
|
TMATE_OUT_SYNC_COPY_MODE,
|
||||||
TMATE_OUT_WRITE_COPY_MODE,
|
TMATE_OUT_WRITE_COPY_MODE,
|
||||||
TMATE_OUT_FIN,
|
TMATE_OUT_FIN,
|
||||||
|
TMATE_OUT_READY,
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -66,6 +67,7 @@ enum tmate_daemon_out_msg_types {
|
|||||||
// Any of the array can be []
|
// Any of the array can be []
|
||||||
[TMATE_OUT_WRITE_COPY_MODE, int: pane_id, string: str]
|
[TMATE_OUT_WRITE_COPY_MODE, int: pane_id, string: str]
|
||||||
[TMATE_OUT_FIN]
|
[TMATE_OUT_FIN]
|
||||||
|
[TMATE_OUT_READY]
|
||||||
*/
|
*/
|
||||||
|
|
||||||
enum tmate_daemon_in_msg_types {
|
enum tmate_daemon_in_msg_types {
|
||||||
|
3
tmate.h
3
tmate.h
@ -73,9 +73,10 @@ extern void unpack_array(struct tmate_unpacker *uk, struct tmate_unpacker *neste
|
|||||||
|
|
||||||
/* tmate-encoder.c */
|
/* tmate-encoder.c */
|
||||||
|
|
||||||
#define TMATE_PROTOCOL_VERSION 5
|
#define TMATE_PROTOCOL_VERSION 6
|
||||||
|
|
||||||
extern void tmate_write_header(void);
|
extern void tmate_write_header(void);
|
||||||
|
extern void tmate_write_ready(void);
|
||||||
extern void tmate_sync_layout(void);
|
extern void tmate_sync_layout(void);
|
||||||
extern void tmate_pty_data(struct window_pane *wp, const char *buf, size_t len);
|
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);
|
extern int tmate_should_replicate_cmd(const struct cmd_entry *cmd);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user