|  Darien Raymond | 6b872c266c
							
							session id | %!s(int64=7) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 88b25d38cb
							
							simplify context retrieval | %!s(int64=7) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 1f8fcb558d
							
							fix error handling in freedom, shadowsocks and socks | %!s(int64=7) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 0dbfb66126
							
							clean up dns package | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | cab5c10fc2
							
							remove use of KeepAlive | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 3a27ff8239
							
							increase default timeout to 5 minutes | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 6f3362fc4c
							
							update activity | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 498c7dafdf
							
							clean udp writer | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | ab9349ec31
							
							rename buf.Copy | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | ac8d882a55
							
							check number of socks servers | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 0e01e9e9ca
							
							comments | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 35248497d2
							
							refactor error messages | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | ade8453c0a
							
							completely remove connection reuse feature | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | b4cd497abf
							
							update error messages | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | fc31f9b94c
							
							refactor error interface | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | f34ad57b58
							
							refactor timer api | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | a57531ef5d
							
							cancel context after finish | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | d627638412
							
							refine error message | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 5e7fb6d0dd
							
							refine error handling in retry logic | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | d04d92c187
							
							update context functions | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | c4d0227977
							
							simplify dialer and dispatcher parameters | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | f046f334cd
							
							move common/log to app/log | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | ad7d98473f
							
							remove timeout reader | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | c462e35aad
							
							cancel sessions after inactivity | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | c09ca41161
							
							handle close wait | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | fab20bb0cf
							
							close outbound connections when context is done | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | ca721230e1
							
							split listening settings from inbound proxies and apply context | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 148e4832eb
							
							leverage global object creator in proxies. | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | d24fe9dbfb
							
							separate network and transport protocol | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 72992c7478
							
							able to close ray stream with error | %!s(int64=8) %!d(string=hai) anos |