| 
					
				 | 
			
			
				@@ -1,9 +1,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package blackhole 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	"github.com/golang/protobuf/ptypes" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	"github.com/golang/protobuf/ptypes/any" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"v2ray.com/core/common/buf" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"v2ray.com/core/common/serial" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -19,28 +16,17 @@ Content-Length: 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 type ResponseConfig interface { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	AsAny() *any.Any 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	WriteTo(buf.Writer) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (v *NoneResponse) WriteTo(buf.Writer) {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-func (v *NoneResponse) AsAny() *any.Any { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	r, _ := ptypes.MarshalAny(v) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return r 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (v *HTTPResponse) WriteTo(writer buf.Writer) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	b := buf.NewLocal(512) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	b.AppendSupplier(serial.WriteString(http403response)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	writer.Write(b) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-func (v *HTTPResponse) AsAny() *any.Any { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	r, _ := ptypes.MarshalAny(v) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return r 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (v *Config) GetInternalResponse() (ResponseConfig, error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if v.GetResponse() == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return new(NoneResponse), nil 
			 |