aboutsummaryrefslogtreecommitdiff
path: root/src/examples/spdy_event_loop.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/examples/spdy_event_loop.c')
-rw-r--r--src/examples/spdy_event_loop.c21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/examples/spdy_event_loop.c b/src/examples/spdy_event_loop.c
index e5e2a5b1..3b6f9c82 100644
--- a/src/examples/spdy_event_loop.c
+++ b/src/examples/spdy_event_loop.c
@@ -199,7 +199,8 @@ standard_request_handler(void *cls,
199 const char *version, 199 const char *version,
200 const char *host, 200 const char *host,
201 const char *scheme, 201 const char *scheme,
202 struct SPDY_NameValue * headers) 202 struct SPDY_NameValue * headers,
203 bool more)
203{ 204{
204 char *html; 205 char *html;
205 char *data; 206 char *data;
@@ -259,6 +260,20 @@ standard_request_handler(void *cls,
259} 260}
260 261
261 262
263static int
264new_post_data_cb (void * cls,
265 struct SPDY_Request *request,
266 const void * buf,
267 size_t size,
268 bool more)
269{
270 printf("DATA:\n===============================\n");
271 write(0, buf, size);
272 printf("\n===============================\n");
273 return SPDY_YES;
274}
275
276
262static void 277static void
263sig_handler(int signo) 278sig_handler(int signo)
264{ 279{
@@ -288,7 +303,7 @@ main (int argc, char *const *argv)
288 struct SPDY_Daemon *daemon = SPDY_start_daemon(atoi(argv[1]), 303 struct SPDY_Daemon *daemon = SPDY_start_daemon(atoi(argv[1]),
289 DATA_DIR "cert-and-key.pem", 304 DATA_DIR "cert-and-key.pem",
290 DATA_DIR "cert-and-key.pem", 305 DATA_DIR "cert-and-key.pem",
291 &new_session_callback,&session_closed_handler,&standard_request_handler,NULL,NULL, 306 &new_session_callback,&session_closed_handler,&standard_request_handler,&new_post_data_cb,NULL,
292 SPDY_DAEMON_OPTION_SESSION_TIMEOUT, 10, 307 SPDY_DAEMON_OPTION_SESSION_TIMEOUT, 10,
293 //SPDY_DAEMON_OPTION_SOCK_ADDR, (struct sockaddr *)&addr4, 308 //SPDY_DAEMON_OPTION_SOCK_ADDR, (struct sockaddr *)&addr4,
294 SPDY_DAEMON_OPTION_END); 309 SPDY_DAEMON_OPTION_END);
@@ -306,7 +321,7 @@ main (int argc, char *const *argv)
306 struct SPDY_Daemon *daemon2 = SPDY_start_daemon(atoi(argv[1]) + 1, 321 struct SPDY_Daemon *daemon2 = SPDY_start_daemon(atoi(argv[1]) + 1,
307 DATA_DIR "cert-and-key.pem", 322 DATA_DIR "cert-and-key.pem",
308 DATA_DIR "cert-and-key.pem", 323 DATA_DIR "cert-and-key.pem",
309 &new_session_callback,NULL,&standard_request_handler,NULL,&main, 324 &new_session_callback,NULL,&standard_request_handler,&new_post_data_cb,&main,
310 //SPDY_DAEMON_OPTION_SESSION_TIMEOUT, 0, 325 //SPDY_DAEMON_OPTION_SESSION_TIMEOUT, 0,
311 //SPDY_DAEMON_OPTION_SOCK_ADDR, (struct sockaddr *)&addr6, 326 //SPDY_DAEMON_OPTION_SOCK_ADDR, (struct sockaddr *)&addr6,
312 //SPDY_DAEMON_OPTION_FLAGS, SPDY_DAEMON_FLAG_ONLY_IPV6, 327 //SPDY_DAEMON_OPTION_FLAGS, SPDY_DAEMON_FLAG_ONLY_IPV6,