Joris Vink
b3cdccbc87
add http_post_data_text() which returns the post data NUL-terminated to the caller.
2013-05-03 07:49:40 +02:00
Joris Vink
85aad24af5
do not NUL terminate the post data, for later.
2013-05-03 07:43:53 +02:00
Joris Vink
2401bd1a9f
support for POST in both spdy and normal connections
2013-05-03 07:35:11 +02:00
Joris Vink
879b5716d1
req->method is no longer a string, adapt kore_log()
2013-05-03 01:21:09 +02:00
Joris Vink
ba2ed8d954
host header might not come in second..
2013-05-02 22:35:29 +02:00
Joris Vink
e7feaaba76
properly close a spdy stream once both sides have FLAG_FIN.
2013-05-02 17:30:06 +02:00
Joris Vink
f61bbe8ff4
move buf stuff back into kore.h, wont need it separately
2013-05-02 15:14:00 +02:00
Joris Vink
84428f7133
move buf stuff into its own header, so we can use it in spdy.h
2013-05-02 14:55:57 +02:00
Joris Vink
60ed3e0fd2
the net qeueuing functions don't need to return status codes, simplifies a lot of other code that revolves around those.
...
prepare for POST support
2013-05-02 14:47:02 +02:00
Joris Vink
807764614b
from now on configuration files must specify a domain for the handlers that follow. This allows for easy subdomain configuration.
...
example:
domain joris.local
static / serve_index
domain .joris.local
static / serve_another_index
2013-05-02 13:30:13 +02:00
Joris Vink
53cbc1a21e
make sure we advance the host buffer properly
2013-05-02 12:11:56 +02:00
Joris Vink
c2520b2ebf
oops, sending 2 bytes too much.
2013-05-02 09:25:14 +02:00
Joris Vink
364dc58219
rework disconnecting clients and fix bug where spdy ocnnections could segfault after disconnecting
2013-05-02 09:10:35 +02:00
Joris Vink
b98c688429
remove debug
2013-05-02 04:44:52 +02:00
Joris Vink
2cc4505c8c
correct offset
2013-05-02 03:52:53 +02:00
Joris Vink
f46bba50ef
add very basic support for HTTP/1.1.
2013-05-02 03:51:04 +02:00
Joris Vink
5f983d575b
add flags to net_recv_queue() and net_send_queue(),.
...
NETBUF_CALL_CB_ALWAYS flag, calls the registered cb everytime data has
been received or sent.
2013-05-02 00:28:49 +02:00
Joris Vink
a9ebf37cae
allow modules to add headers to the response before calling http_response()
...
by calling http_response_header_add().
fix wrong overflow check in spdy_stream_get_header().
html_inject now exports last modified timestamp for the files that are
compiled into the module in the format static_mtime_<type>_<name>.
modules can now look into the request headers using http_request_header_get().
2013-05-01 21:16:09 +02:00
Joris Vink
a228cdba0e
introduce kore_split_string() to properly split strings apart.
...
introduce kore_date_to_time() to conver http-date formatted strings to time_t.
2013-05-01 20:10:45 +02:00
Joris Vink
4ecfd81e6e
allow us to pass content-type to http_response()
2013-05-01 16:51:34 +02:00
Joris Vink
d9bbb0b1f1
initial module support
2013-05-01 16:03:48 +02:00
Joris Vink
a074258dcc
rework the way events trigger and the way we handle them. follow the manual for once, as edge trigger does not refire until we got an EAGAIN.
...
introduce net_send_flush() and net_recv_flush() for this purpose, we attempt to make as much headway as possible until we reach EAGAIN or until we can simply pickup again later.
should merge all the stuff in http_response() into a single send buffer, **out is in place in net_send_queue() for that purpose.
2013-05-01 13:43:47 +02:00
Joris Vink
d59847c448
SPDY works, we can serve content. Now for dynamic modules so we can
...
get stuff on the road.
TODO: add plain HTTP support if SPDY isnt working in the browser.
2013-05-01 12:23:21 +02:00
Joris Vink
848704f74b
lots of new stuff, including processing of http requests and an attempt
...
to build an initial spdy response (SYN frame + header block content).
2013-05-01 08:09:04 +02:00
Joris Vink
05156c9a3a
properly deflate/inflate of name/value blocks. and add ability
...
to get headers from them.
2013-05-01 00:35:33 +02:00