|  Darien Raymond | d43a23aa96
							
							move error generator to common | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | fd8db49dc9
							
							generalized event handler | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | f90ec9fff0
							
							rename interfaces | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 3214a5078c
							
							customizable policy | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 25dd739285
							
							refactor | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 5a6022d1ed
							
							log err for SetReadDeadline(). fix #707 | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 0dbfb66126
							
							clean up dns package | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 594ec15c09
							
							cleanup buffer usage | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 66b82e4ab7
							
							cleanup MultiBuffer | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | cab5c10fc2
							
							remove use of KeepAlive | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 109a37fe7e
							
							aggressively close connection when response is done | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 8971e699d9
							
							common.Must2 | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 3d13bba412
							
							allow error on set deadline | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 62b01ef0ba
							
							code cleanup | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | ade88fd5c7
							
							reuse buffered writer in auth writer | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 06d4c37889
							
							integrate mux in vmess server | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 6f3362fc4c
							
							update activity | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | ab9349ec31
							
							rename buf.Copy | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 2f565bfd5e
							
							simplify ray stream | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | f506a39d32
							
							multi buffer | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | a8586eace6
							
							fix interface | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 345e43b4c4
							
							update error message | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 2a51b71ba4
							
							use merging reader only for tcp traffic | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 35248497d2
							
							refactor error messages | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | a034276eee
							
							update 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 | 75f5cb9afb
							
							refactor log and error | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | fc31f9b94c
							
							refactor error interface | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | 18b0b87c52
							
							no-op timer | %!s(int64=8) %!d(string=hai) anos | 
				
					
						|  Darien Raymond | f34ad57b58
							
							refactor timer api | %!s(int64=8) %!d(string=hai) anos |