@@ -42,38 +42,6 @@ char __guac_socket_BASE64_CHARACTERS[64] = {
42
42
'8' , '9' , '+' , '/'
43
43
};
44
44
45
- static void * __guac_socket_keep_alive_thread (void * data ) {
46
-
47
- /* Calculate sleep interval */
48
- struct timespec interval ;
49
- interval .tv_sec = GUAC_SOCKET_KEEP_ALIVE_INTERVAL / 1000 ;
50
- interval .tv_nsec = (GUAC_SOCKET_KEEP_ALIVE_INTERVAL % 1000 ) * 1000000L ;
51
-
52
- /* Socket keep-alive loop */
53
- guac_socket * socket = (guac_socket * ) data ;
54
- while (socket -> state == GUAC_SOCKET_OPEN ) {
55
-
56
- /* Send NOP keep-alive if it's been a while since the last output */
57
- guac_timestamp timestamp = guac_timestamp_current ();
58
- if (timestamp - socket -> last_write_timestamp >
59
- GUAC_SOCKET_KEEP_ALIVE_INTERVAL ) {
60
-
61
- /* Send NOP */
62
- if (guac_protocol_send_nop (socket )
63
- || guac_socket_flush (socket ))
64
- break ;
65
-
66
- }
67
-
68
- /* Sleep until next keep-alive check */
69
- nanosleep (& interval , NULL );
70
-
71
- }
72
-
73
- return NULL ;
74
-
75
- }
76
-
77
45
static ssize_t __guac_socket_write (guac_socket * socket ,
78
46
const void * buf , size_t count ) {
79
47
@@ -150,9 +118,6 @@ guac_socket* guac_socket_alloc() {
150
118
socket -> state = GUAC_SOCKET_OPEN ;
151
119
socket -> last_write_timestamp = guac_timestamp_current ();
152
120
153
- /* No keep alive ping by default */
154
- socket -> __keep_alive_enabled = 0 ;
155
-
156
121
/* No handlers yet */
157
122
socket -> read_handler = NULL ;
158
123
socket -> write_handler = NULL ;
@@ -166,15 +131,6 @@ guac_socket* guac_socket_alloc() {
166
131
167
132
}
168
133
169
- void guac_socket_require_keep_alive (guac_socket * socket ) {
170
-
171
- /* Start keep-alive thread */
172
- socket -> __keep_alive_enabled = 1 ;
173
- pthread_create (& (socket -> __keep_alive_thread ), NULL ,
174
- __guac_socket_keep_alive_thread , (void * ) socket );
175
-
176
- }
177
-
178
134
void guac_socket_instruction_begin (guac_socket * socket ) {
179
135
180
136
/* Call instruction begin handler if defined */
@@ -202,10 +158,6 @@ void guac_socket_free(guac_socket* socket) {
202
158
/* Mark as closed */
203
159
socket -> state = GUAC_SOCKET_CLOSED ;
204
160
205
- /* Wait for keep-alive, if enabled */
206
- if (socket -> __keep_alive_enabled )
207
- pthread_join (socket -> __keep_alive_thread , NULL );
208
-
209
161
free (socket );
210
162
}
211
163
0 commit comments