aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)Author
2013-02-15Make sure socket is passive once we've done with loop handlerAndrew Majorov
It is sometimes important to make a socket passive as it was initially and as it is expected to be by cowboy_protocol, right after we've done with loop handling.
2013-02-14Properly pass the handler's state to websocket_terminate/3 on closeLoïc Hoguin
2013-02-14Merge branch 'has_body_improved' of git://github.com/0xAX/cowboyLoïc Hoguin
2013-02-14Merge branch 'fix/websocket_callback_specs' of git://github.com/keynslug/cowboyLoïc Hoguin
2013-02-14Merge branch 'native_compile' of git://github.com/acammack/cowboyLoïc Hoguin
2013-02-14cowbot_req:has_body:/1 improved0xAX
2013-02-13Make cowboy_websocket.erl compile with +nativeAdam Cammack
Worked until cccc0bc
2013-02-13Update websocket handler callback specsAndrew Majorov
There are some additional terminate reasons exist which are not mentioned in the specs.
2013-02-12Make cowboy_http.erl compile with +nativeAdam Cammack
Worked until 27da092
2013-02-12Update to 0.8.00.8.0Loïc Hoguin
2013-02-12Make cowboy_protocol:resume/6 privateLoïc Hoguin
2013-02-12Fix connection state being ignored for unknown length streamingLoïc Hoguin
2013-02-12Merge branch 'static_doc' of git://github.com/acammack/cowboyLoïc Hoguin
2013-02-11Fix examples in cowboy_static edoc and guideAdam Cammack
2013-02-11Better handle socket closing with loop handlersLoïc Hoguin
We now read from the socket to be able to detect errors or TCP close events, and buffer the data if any. Once the data receive goes over a certain limit, which defaults to 5000 bytes, we simply close the connection with an {error, overflow} reason.
2013-02-09Do not reset the connection timeout timer on sendLoïc Hoguin
Sends can be successful even if the connection is gone.
2013-02-09Make sure rest_terminate is always calledLoïc Hoguin
Also improves error reporting.
2013-02-09Fix Location headerSlava Yurin
Fix #414
2013-02-06Fix crashes when creating the requestLoïc Hoguin
We now obtain the peer address before creating the Req object. If an error occurs, then something went wrong, we close the connection nicely directly.
2013-02-06Strip whitespaces when authorization type is unknownLoïc Hoguin
2013-02-06Merge branch 'expose-to_upper' of git://github.com/dvv/cowboyLoïc Hoguin
2013-02-06Merge branch 'no-unicode-uri' of git://github.com/dvv/cowboyLoïc Hoguin
2013-02-06Merge branch 'master' of git://github.com/tsloughter/cowboyLoïc Hoguin
2013-02-01add guards on set_resp_body_fun for streamlen and streamfunTristan Sloughter
2013-01-30Make sure the peer name is always availableLoïc Hoguin
2013-01-30Fix a new warning found by Dialyzer R16ALoïc Hoguin
2013-01-29Merge branch 'patch-1' of https://github.com/CamShaft/cowboyLoïc Hoguin
Conflicts: src/cowboy_rest.erl
2013-01-29Merge branch 'feature_basic_auth' of https://github.com/ivlis/cowboyLoïc Hoguin
2013-01-30Implement authorization header parsingIvan Lisenkov
Basic HTTP authorization according to RFC 2617 is implemented. Added an example of its usage with REST handler.
2013-01-29allow POST rest handling to specify path after accepting contentTom Burdick
2013-01-29Merge branch 'rest_patch' of https://github.com/treetopllc/cowboyLoïc Hoguin
2013-01-29Fix chunked streaming of request body and improve speedLoïc Hoguin
2013-01-29add patch support to cowboy_restTom Burdick
2013-01-29Fix {cowboy_req, resp_sent} potentially leaking in loop handlersLoïc Hoguin
2013-01-29Do not attempt to skip the request body on Connection: closeLoïc Hoguin
2013-01-29Merge branch 'fix/callback_specs' of https://github.com/keynslug/cowboyLoïc Hoguin
2013-01-29If a binding is reused, we check that values are identicalLoïc Hoguin
This is more for consistency than anything.
2013-01-28Add the 'function' constraintLoïc Hoguin
2013-01-28Add the 'int' constraintLoïc Hoguin
2013-01-28New routingLoïc Hoguin
Ultimately few things change, it's mostly just a nicer syntax and slightly different expectations. The name of the value `dispatch` did not change, because the previous dispatch values will now fail if the code is not updated to using `cowboy_router:compile/1`. No constraints have been implemented in this commit.
2013-01-26Update handler callback specsAndrew Majorov
There is one another {upgrade, ...} quintuple allowed as the result of Handler:init call, somewhy not mentioned in the callback specifications.
2013-01-25Expose uppercase binary converterVladimir Dronnikov
2013-01-25Do not transform URIs to UnicodeVladimir Dronnikov
2013-01-22Remove cowboy_dispatcherLoïc Hoguin
Types and code are moved to cowboy_router. The match/3 export from cowboy_dispatcher isn't available anymore as it is called internally.
2013-01-22Merge branch 'fix_change_state' of https://github.com/nevar/cowboyLoïc Hoguin
2013-01-22Fix handler state change in cowboy_restSlava Yurin
2013-01-22Do not crash if connection is closed while sending static fileLoïc Hoguin
2013-01-22Merge branch 'master' of https://github.com/0x00F6/cowboyLoïc Hoguin
2013-01-22Make cowboy_static use universal time0x00F6
2013-01-22Replace terminate/2 with terminate/3, adding a ReasonLoïc Hoguin
This should have been done a *long* time ago, back when I initially added Websocket support. This is the first part of two in improving loop handler support with regards to socket closure. Reason may include: {normal, shutdown} for the most normal shutdown, {normal, timeout} for a loop handler timeout shutdown, or {error, _} if an error occured.