aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2017-12-16Add support for unix socketsmichael-coles
2017-12-14Silence export_all warningsLoïc Hoguin
2017-12-14Change the {gone, Reason} to {shutdown, Reason} plus small fixesLoïc Hoguin
The reason for this change is to avoid annoying supervisor logs when SASL logging is enabled.
2017-12-06Don't send transfer-encoding for HTTP/1.0Loïc Hoguin
2017-11-19Add AUTO_CI_WINDOWS variableLoïc Hoguin
2017-11-17Move ci.erlang.mk to TEST_DEPSLoïc Hoguin
2017-11-16Use ci.erlang.mk for managing tested Erlang versionsLoïc Hoguin
2017-11-15Fix a potential issue finding end of headers in HTTP/1.1Loïc Hoguin
This is a bit less efficient but necessary in case we start getting the beginning of \r\n\r\n and it cuts just there.
2017-11-15Add preliminary support for trailersLoïc Hoguin
The code is definitely not the best, but as long as it doesn't break anything it should be OK for now.
2017-11-15Tweak READMELoïc Hoguin
2017-11-15Update links in READMEKrzysztof Jurewicz
Mailing list was archived on August 29, 2016: https://ninenines.eu/archives/extend/ . http://ninenines.eu/support is now a redirect.
2017-10-29Add support for informational responsesLoïc Hoguin
2017-10-06Update CILoïc Hoguin
2017-10-06Don't error out when the owner is gone normallyLoïc Hoguin
2017-09-02Fix gun_http2:handle/2 when goaway is receivedEduardo Gurgel
2017-08-14Allow an infinity keepalive value1.0.0-pre.4Loïc Hoguin
This disables the keepalive mechanism entirely.
2017-08-14Add a todo to the documentationLoïc Hoguin
2017-08-13Update OTP versions testedLoïc Hoguin
2017-08-12Fix a Dialyzer warningLoïc Hoguin
2017-08-12Remove SPDY; document HTTP/2Loïc Hoguin
I just replaced "SPDY" with "HTTP/2" in the documentation. I suspect that's all that's needed, but if there's something off we can fix it later.
2017-08-12Fix a warning preventing compilationLoïc Hoguin
2017-08-11Add missing Websocket clause detecting owner is goneLoïc Hoguin
2017-08-11Fix testsLoïc Hoguin
2017-06-16Send a gun_sse message when the SSE stream closesLoïc Hoguin
The message takes the following form: {gun_sse, Pid, Ref, fin} In other words instead of an event we get a 'fin' atom.
2017-05-23add missing call to lists:usort/1Peter Morgan
2017-05-19Add partial support for h2 flow controlLoïc Hoguin
Specifically we send WINDOW_UPDATE frames in order to receive more data, but we do not respect the flow control window when we are sending request bodies.
2017-05-19Ensure the stacktrace is passed when crashingLoïc Hoguin
2017-05-01Add gun:info/11.0.0-pre.3Loïc Hoguin
So far only for getting the socket ip and port on the local side. More values may be added later on.
2017-05-01Add transform_header_name http option.Gustaf Sjoberg
2017-05-01Add support for choosing a process to reply toAndrei Nesterov
2017-04-30Monitor owner and terminate when it diesJuan Facorro
2017-04-30Add missing gun_SUITE test suiteLoïc Hoguin
Forgot to commit it earlier. My bad!
2017-04-30Allow infinity for connect_timeoutLoïc Hoguin
2017-04-30Fix retry_timeout value checkLoïc Hoguin
2017-04-30Add connect timeoutsugus-seu
2017-04-30Ignore errors from Transport:setopts/2Yuki Ito
2017-04-30Propagate the last connection failure reasonLoïc Hoguin
Based on a patch by Pablo Polvorin. Thanks!
2017-04-30Fix the retry=0 case, add general gun test suiteLoïc Hoguin
2017-04-28Add 'user_opts' options for use in Websocket handlersLoïc Hoguin
2017-04-28Fix a type and variable name in gun_content_handlerLoïc Hoguin
2017-04-28Add Gun Websocket handlers and protocol supportLoïc Hoguin
This functionality can be used to implement custom protocols on top of Websocket, but may also be used to decode frame contents on the fly if necessary. The default_protocol option defines what module should be used when no protocol was selected. The protocols option is a list of key/value pairs used to select the handler depending on the protocol that the server accepted. The feature is currently experimental.
2017-04-27Add content handlers and built-in SSE supportLoïc Hoguin
Content handlers are a chain of modules implementing callbacks that receive the body of responses and may modify it (for example for decompressing the content) or act upon it (like sending a message to the owner process. The gun_sse content handler module can be used to translate text/event-stream events on the fly and deliver them to the owner process as a {gun_sse...} message. This feature is currently not documented and is only tested against a public server. It requires an up to date Cowlib.
2017-04-26Use the host header value for authority in h2, if anyLoïc Hoguin
2017-01-02Fix sending of data > 16384 with HTTP/21.0.0-pre.2Loïc Hoguin
2017-01-02Implement HTTP/2 server pushLoïc Hoguin
2017-01-02Fix sending of body as iodata() with HTTPLoïc Hoguin
2016-11-25Generate rebar.config on buildLeo Liu
2016-11-16Update Erlang.mk and related changesLoïc Hoguin
2016-06-28Properly handle HTTP/1.1 HEAD requestsLoïc Hoguin
No response body is expected from now on.
2016-06-20Send proper scheme for HTTP/2Loïc Hoguin
Clear connections send "http" and TLS connections "https".