|  | @@ -0,0 +1,27 @@
 | 
	
		
			
				|  |  | +package protocol
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import (
 | 
	
		
			
				|  |  | +	"io"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	"github.com/v2ray/v2ray-core/common/alloc"
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +type RequestEncoder interface {
 | 
	
		
			
				|  |  | +	EncodeHeader(*RequestHeader) *alloc.Buffer
 | 
	
		
			
				|  |  | +	EncodeBody(io.Writer) io.Writer
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +type RequestDecoder interface {
 | 
	
		
			
				|  |  | +	DecodeHeader(io.Reader) *RequestHeader
 | 
	
		
			
				|  |  | +	DecodeBody(io.Reader) io.Reader
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +type ResponseEncoder interface {
 | 
	
		
			
				|  |  | +	EncodeHeader(*ResponseHeader) *alloc.Buffer
 | 
	
		
			
				|  |  | +	EncodeBody(io.Writer) io.Writer
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +type ResponseDecoder interface {
 | 
	
		
			
				|  |  | +	DecodeHeader(io.Reader) *ResponseHeader
 | 
	
		
			
				|  |  | +	DecodeBody(io.Reader) io.Reader
 | 
	
		
			
				|  |  | +}
 |