expose codec options
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
		| @@ -22,6 +22,10 @@ var ( | |||||||
| 	ErrUnknownContentType = errors.New("unknown content-type") | 	ErrUnknownContentType = errors.New("unknown content-type") | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | var ( | ||||||
|  | 	DefaultMaxMessageSize = 1024 * 1024 * 4 // 4Mb | ||||||
|  | ) | ||||||
|  |  | ||||||
| // MessageType | // MessageType | ||||||
| type MessageType int | type MessageType int | ||||||
|  |  | ||||||
| @@ -55,6 +59,18 @@ type Message struct { | |||||||
| 	Body   []byte | 	Body   []byte | ||||||
| } | } | ||||||
|  |  | ||||||
|  | type Option func(*Options) | ||||||
|  |  | ||||||
|  | type Options struct { | ||||||
|  | 	MaxMessageSize int64 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func MaxMessageSize(n int64) Option { | ||||||
|  | 	return func(o *Options) { | ||||||
|  | 		o.MaxMessageSize = n | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
| func NewMessage(t MessageType) *Message { | func NewMessage(t MessageType) *Message { | ||||||
| 	return &Message{Type: t, Header: metadata.New(0)} | 	return &Message{Type: t, Header: metadata.New(0)} | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user