|  Darien Raymond | 57ff7ba923
							
							complete implementation of shadowsocks ota | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 008c285324
							
							move transport methods from net to io | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | 494f431c37
							
							remove ReadAllBytes in favor of io.ReadFull | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | 795c49b6fb
							
							close udp hub | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | dde3f60e30
							
							udp for shadowsocks | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | 1f9bd5f692
							
							rename TCPListener to TCPHub | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 925c06aeed
							
							rename transport/listener to hub | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 30f131b9ee
							
							test case for shadowsocks tcp | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | 095905a460
							
							tcp handler for shadowsocks | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | 8ae8b3c9f5
							
							custom tcp listener and connection object | %!s(int64=9) %!d(string=hai) anos | 
				
					
						|  v2ray | 2e866be181
							
							R.I.P Shadowsocks | %!s(int64=9) %!d(string=hai) anos |