{"shas":[["85edf6b5e6952bb855c6c0ec935ed0751ee17094","668d13b8b155e806b5da67c8277344f3d4d4f7b8@gmail.com","Dropped _Else clause in socket_loop as it prevents things from failing if some evil code tries to feed socket_loop with unsupported messages. This way tcp messages other than tcp_closed and ssl_closed are saved until request/2 is called (if it is a keep_alive connection) so if client decides to reuse a connection (which is possible in HTTP/1.1) it won't have data eaten by _Else clause.\n\nInstead of being too forgiving, its connection will be rather forcefully dropped (if it was a keep_alive connection) next time request/2 is called, which is a right way to penalize an unruly code.","Yurii Rashkovskii"],["9401ac6b8d9ae7cfde658548dfe989a68a4a2ea9","668d13b8b155e806b5da67c8277344f3d4d4f7b8@gmail.com","Merge branch 'tcp-closed-detection'","Yurii Rashkovskii"]],"repo":"yrashk/misultin","actor":"yrashk","ref":"refs/heads/master","size":2,"head":"9401ac6b8d9ae7cfde658548dfe989a68a4a2ea9","actor_gravatar":"ae2b294e24fd2e472bfca45ab19050c5","push_id":26257695}