{"head":"62230182127a1482e664681523c8ad2029cfac5f","size":53,"push_id":47505563,"ref":"refs/heads/master","commits":[{"sha":"d0f711a61d54e3286b71017d20a9cc8fe1eff7ed","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/d0f711a61d54e3286b71017d20a9cc8fe1eff7ed","message":"Add a test for websocket hibernate + timeout and fix this use case\n\nThe issue was that we were calling erlang:hibernate before a\nreceive .. after .. end call. Erlang hibernates the process before\nreaching the receive instruction and we therefore couldn't enter\nthe after clause when hibernating.\n\nThis is now fixed by using erlang:send_after instead and receiving\nthat message instead of using an after clause."},{"sha":"3715df5bd4c091b99e13ec46f6c10c21f720c6c0","author":{"name":"Ori Bar","email":"51ecebd664d8467b8b8232ea230ed74818f6d6d9@nivertech.com"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/3715df5bd4c091b99e13ec46f6c10c21f720c6c0","message":"Fix handshake for when querystring is needed"},{"sha":"b675fb2ab11a7610bcae5e0fcee9170e068ef16a","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/b675fb2ab11a7610bcae5e0fcee9170e068ef16a","message":"Merge remote-tracking branch 'nivertech/master'"},{"sha":"ea5780b7cdf2c0497ea74283a9bbf881ab4a022e","author":{"name":"Steven Gravell","email":"8dda05e648f167f1c34acd8e73019c67c7691aed@smarkets.com"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/ea5780b7cdf2c0497ea74283a9bbf881ab4a022e","message":"add cacertfile configuration"},{"sha":"0e84e7f920d391487dcb056e520fe29491847d0a","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/0e84e7f920d391487dcb056e520fe29491847d0a","message":"Merge remote-tracking branch 'smarkets/cacertfile'"},{"sha":"eff94772018b77b969b3a3afe465789c8aa7bef1","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/eff94772018b77b969b3a3afe465789c8aa7bef1","message":"Improve the error message for HTTP handlers\n\nMaking it look more like the websocket handler error messages."},{"sha":"973e67a53ce73ef71073715f1bced5bd6be6c9a1","author":{"name":"Magnus Klaar","email":"35946fed781f20540dd0d304a291b4940c46c7ba@gmail.com"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/973e67a53ce73ef71073715f1bced5bd6be6c9a1","message":"add note to split_path/1 and path/1 on escaped /"},{"sha":"d8e841c8a2c3afc45dad41490c72d82203019d68","author":{"name":"Michiel Hakvoort","email":"f19b4a31e76099b849c1c87b812211c019085cbd@hakvoort.it"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/d8e841c8a2c3afc45dad41490c72d82203019d68","message":"Add cowboy_protocol behaviour"},{"sha":"76f855ebd0ddfd6d2f02bdc8a0d6bae812c39204","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/76f855ebd0ddfd6d2f02bdc8a0d6bae812c39204","message":"Merge branch 'master' of https://github.com/hakvroot/cowboy"},{"sha":"6572d4d374abb548cf4659b5423c7f785762e04b","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/6572d4d374abb548cf4659b5423c7f785762e04b","message":"Merge branch 'path-split-doc' of https://github.com/klaar/cowboy"},{"sha":"ce26d7090b178c84d1dde1be3f4dc892138b8667","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/ce26d7090b178c84d1dde1be3f4dc892138b8667","message":"Rename the type cowboy_dispatcher:path_tokens/0 to :tokens/0"},{"sha":"b79e9fbeb4eb5e80eb23f60ef71371addbcb2355","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/b79e9fbeb4eb5e80eb23f60ef71371addbcb2355","message":"Get rid of a binary construct in cowboy_http_req\n\nThanks to @klaar for pointing it out in ticket #59."},{"sha":"986630d9ad70a1ae82954a7bfedc976a1b8b7294","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/986630d9ad70a1ae82954a7bfedc976a1b8b7294","message":"Get rid of a binary construct in cowboy_http_websocket\n\nThanks to @nivertech for pointing it out in ticket #61."},{"sha":"6250b22384dae437892d256b50c2e91df169b7aa","author":{"name":"Hunter Morris","email":"e9be8b32440336447443edb7ef1dafa60238e7c2@smarkets.com"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/6250b22384dae437892d256b50c2e91df169b7aa","message":"Fix byte-by-byte Websocket handling\n\nIf the websocket frame handling code in cowboy_http_websocket receives\nonly 1 byte at a time, it fails with a badmatch in\ncowboy_http_websocket:websocket_data/4. This commit fixes the problem\nand introduces a test of the correct behaviour."},{"sha":"d25c30790cc3afae03838a160f87ca0acd745989","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/d25c30790cc3afae03838a160f87ca0acd745989","message":"Do not send a 408 response if the Request-Line wasn't fully received\n\nThe server should not send a response if there wasn't at least\nthe beginning of a request sent (the Request-Line)."},{"sha":"148fb949c5ac69f0aeb938a0af30f367862ff0c8","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/148fb949c5ac69f0aeb938a0af30f367862ff0c8","message":"Small doc clarification"},{"sha":"547107cfb947912c70640b7a27ed373ea4b54eaa","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/547107cfb947912c70640b7a27ed373ea4b54eaa","message":"Close connection on all errors\n\nAnd use a proper cowboy_http_req:reply/4 call for the 204 response."},{"sha":"ee77ecec9265882be786d316acef1a8d91b892b9","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/ee77ecec9265882be786d316acef1a8d91b892b9","message":"Remove the connection information from the HTTP protocol state\n\nUse the Req connection information instead."},{"sha":"9a775cce3c2cdab064dd79df29914296cf642a8d","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/9a775cce3c2cdab064dd79df29914296cf642a8d","message":"Move a few binary string handling functions to cowboy_bstr"},{"sha":"bf5c2717bc49d82f6415536c7ff0be2e1d8361a5","author":{"name":"Loïc Hoguin","email":"1c3c8bc4c1fb174da1f42791db53b5e1512332f8@dev-extend.eu"},"url":"https://api.github.com/repos/bfrog/cowboy/commits/bf5c2717bc49d82f6415536c7ff0be2e1d8361a5","message":"Parse 'Connection' headers as a list of tokens\n\nReplaces the 'Connection' interpretation in cowboy_http_protocol\nfrom raw value to the parsed value, looking for a single token\nmatching close/keep-alive instead of the whole raw value (which\ncould contain more than one token, for example with Firefox 6+\nusing websocket).\n\nIntroduce the functions cowboy_http_req:parse_header/2 and /3\nto semantically parse the header values and return a proper\nErlang term."}],"legacy":{"head":"62230182127a1482e664681523c8ad2029cfac5f","size":53,"push_id":47505563,"shas":[["d0f711a61d54e3286b71017d20a9cc8fe1eff7ed","essen@dev-extend.eu","Add a test for websocket hibernate + timeout and fix this use case\n\nThe issue was that we were calling erlang:hibernate before a\nreceive .. after .. end call. Erlang hibernates the process before\nreaching the receive instruction and we therefore couldn't enter\nthe after clause when hibernating.\n\nThis is now fixed by using erlang:send_after instead and receiving\nthat message instead of using an after clause.","Loïc Hoguin"],["3715df5bd4c091b99e13ec46f6c10c21f720c6c0","ori.bar@nivertech.com","Fix handshake for when querystring is needed","Ori Bar"],["b675fb2ab11a7610bcae5e0fcee9170e068ef16a","essen@dev-extend.eu","Merge remote-tracking branch 'nivertech/master'","Loïc Hoguin"],["ea5780b7cdf2c0497ea74283a9bbf881ab4a022e","steve.gravell@smarkets.com","add cacertfile configuration","Steven Gravell"],["0e84e7f920d391487dcb056e520fe29491847d0a","essen@dev-extend.eu","Merge remote-tracking branch 'smarkets/cacertfile'","Loïc Hoguin"],["eff94772018b77b969b3a3afe465789c8aa7bef1","essen@dev-extend.eu","Improve the error message for HTTP handlers\n\nMaking it look more like the websocket handler error messages.","Loïc Hoguin"],["973e67a53ce73ef71073715f1bced5bd6be6c9a1","magnus.klaar@gmail.com","add note to split_path/1 and path/1 on escaped /","Magnus Klaar"],["d8e841c8a2c3afc45dad41490c72d82203019d68","michiel@hakvoort.it","Add cowboy_protocol behaviour","Michiel Hakvoort"],["76f855ebd0ddfd6d2f02bdc8a0d6bae812c39204","essen@dev-extend.eu","Merge branch 'master' of https://github.com/hakvroot/cowboy","Loïc Hoguin"],["6572d4d374abb548cf4659b5423c7f785762e04b","essen@dev-extend.eu","Merge branch 'path-split-doc' of https://github.com/klaar/cowboy","Loïc Hoguin"],["ce26d7090b178c84d1dde1be3f4dc892138b8667","essen@dev-extend.eu","Rename the type cowboy_dispatcher:path_tokens/0 to :tokens/0","Loïc Hoguin"],["b79e9fbeb4eb5e80eb23f60ef71371addbcb2355","essen@dev-extend.eu","Get rid of a binary construct in cowboy_http_req\n\nThanks to @klaar for pointing it out in ticket #59.","Loïc Hoguin"],["986630d9ad70a1ae82954a7bfedc976a1b8b7294","essen@dev-extend.eu","Get rid of a binary construct in cowboy_http_websocket\n\nThanks to @nivertech for pointing it out in ticket #61.","Loïc Hoguin"],["6250b22384dae437892d256b50c2e91df169b7aa","hunter.morris@smarkets.com","Fix byte-by-byte Websocket handling\n\nIf the websocket frame handling code in cowboy_http_websocket receives\nonly 1 byte at a time, it fails with a badmatch in\ncowboy_http_websocket:websocket_data/4. This commit fixes the problem\nand introduces a test of the correct behaviour.","Hunter Morris"],["d25c30790cc3afae03838a160f87ca0acd745989","essen@dev-extend.eu","Do not send a 408 response if the Request-Line wasn't fully received\n\nThe server should not send a response if there wasn't at least\nthe beginning of a request sent (the Request-Line).","Loïc Hoguin"],["148fb949c5ac69f0aeb938a0af30f367862ff0c8","essen@dev-extend.eu","Small doc clarification","Loïc Hoguin"],["547107cfb947912c70640b7a27ed373ea4b54eaa","essen@dev-extend.eu","Close connection on all errors\n\nAnd use a proper cowboy_http_req:reply/4 call for the 204 response.","Loïc Hoguin"],["ee77ecec9265882be786d316acef1a8d91b892b9","essen@dev-extend.eu","Remove the connection information from the HTTP protocol state\n\nUse the Req connection information instead.","Loïc Hoguin"],["9a775cce3c2cdab064dd79df29914296cf642a8d","essen@dev-extend.eu","Move a few binary string handling functions to cowboy_bstr","Loïc Hoguin"],["bf5c2717bc49d82f6415536c7ff0be2e1d8361a5","essen@dev-extend.eu","Parse 'Connection' headers as a list of tokens\n\nReplaces the 'Connection' interpretation in cowboy_http_protocol\nfrom raw value to the parsed value, looking for a single token\nmatching close/keep-alive instead of the whole raw value (which\ncould contain more than one token, for example with Firefox 6+\nusing websocket).\n\nIntroduce the functions cowboy_http_req:parse_header/2 and /3\nto semantically parse the header values and return a proper\nErlang term.","Loïc Hoguin"]],"ref":"refs/heads/master"}}