diff options
Diffstat (limited to 'src/examples/spdy_event_loop.c')
-rw-r--r-- | src/examples/spdy_event_loop.c | 21 |
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 | ||
263 | static int | ||
264 | new_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 | |||
262 | static void | 277 | static void |
263 | sig_handler(int signo) | 278 | sig_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, |