{"push_id":939263662,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"fa2f2fb89b623ea52316b682da3dd4536a1f46e5","before":"e0d999608b854031793137f730be243ba4a73507","commits":[{"sha":"934aab42aab46ccb01d0882465a6eb41db676cd8","author":{"email":"d12c844f8825e290846f0888e6221d4e7532c719@snap.tv","name":"Robin Pedersen"},"message":"Avoid connection ID collisions","distinct":true,"url":"https://api.github.com/repos/snaptv/node-reverse-wstunnel/commits/934aab42aab46ccb01d0882465a6eb41db676cd8"},{"sha":"667ec7302d3a0c88f40d58bda6460cbfc43af1b8","author":{"email":"d12c844f8825e290846f0888e6221d4e7532c719@snap.tv","name":"Robin Pedersen"},"message":"Eliminate `newWSTCP_data` event emitter\n\nWe don't need it, since we can use a simple lookup mechanism instead.\nThis way, we don't don't keep adding event receivers for every\nconnection made.","distinct":true,"url":"https://api.github.com/repos/snaptv/node-reverse-wstunnel/commits/667ec7302d3a0c88f40d58bda6460cbfc43af1b8"},{"sha":"a5a30d0121d5d184fa220ef6a26fc7bb2e63625d","author":{"email":"d12c844f8825e290846f0888e6221d4e7532c719@snap.tv","name":"Robin Pedersen"},"message":"Do not create an additional tcpServer for every connection\n\nWe want to create a new server for every \"reverse-client\" that connects\nto the server, not for every client that connects to the forwarded port.","distinct":true,"url":"https://api.github.com/repos/snaptv/node-reverse-wstunnel/commits/a5a30d0121d5d184fa220ef6a26fc7bb2e63625d"},{"sha":"fa2f2fb89b623ea52316b682da3dd4536a1f46e5","author":{"email":"d12c844f8825e290846f0888e6221d4e7532c719@snap.tv","name":"Robin Pedersen"},"message":"Let application specify WebSocket options\n\nWe want to be able to enable things like keepalive.","distinct":true,"url":"https://api.github.com/repos/snaptv/node-reverse-wstunnel/commits/fa2f2fb89b623ea52316b682da3dd4536a1f46e5"}]}