Documentation
¶
Index ¶
- type Message
- func (m *Message) AddResponseCookie(cookie *http.Cookie)
- func (m *Message) BodyBytes() MessageBody
- func (m *Message) ChannelId() string
- func (m *Message) DeserializeProtoBody(dst protobuf.Message) error
- func (m *Message) ErrorMessage() string
- func (m *Message) ErrorMessages() []string
- func (m *Message) Errors() []error
- func (m *Message) FirstErrorMessage() string
- func (m *Message) IsEmpty() bool
- func (m *Message) IsError() bool
- func (m *Message) IsFinalized() bool
- func (m *Message) IsNotReady() bool
- func (m *Message) IsPoll() bool
- func (m *Message) IsTerminated() bool
- func (m *Message) LastDatumId() string
- func (m *Message) LogFields() logrus.Fields
- func (m *Message) NextDatumId() string
- func (m *Message) PollDelay() time.Duration
- func (m *Message) PollDelayMs() int64
- func (m *Message) RequestCookie(name string) *http.Cookie
- func (m *Message) RequestHeaders() (http.Header, bool)
- func (m *Message) RouteName() string
- func (m *Message) Serialize(asJSON bool) ([]byte, error)
- func (m *Message) SetAsOpening(isOpening bool) *Message
- func (m *Message) SetChannelId(cid string) string
- func (m *Message) SetFallbackTraceId(tid string) string
- func (m *Message) SetStatusHeader(code int)
- func (m *Message) SetTraceId(tid string) string
- func (m *Message) TraceId() string
- type MessageBody
- type MessageBuilder
- func (b MessageBuilder) Build() (*Message, error)
- func (b MessageBuilder) Errors() []*cppb.Error
- func (b MessageBuilder) IsPoll() bool
- func (b MessageBuilder) IsTerminated() bool
- func (b MessageBuilder) StatusCode() *int
- func (b MessageBuilder) WithBodyBytes(bb []byte) MessageBuilder
- func (b MessageBuilder) WithChannelId(cid string) MessageBuilder
- func (b MessageBuilder) WithEmpty(isEmpty bool) MessageBuilder
- func (b MessageBuilder) WithError(err error) MessageBuilder
- func (b MessageBuilder) WithHTTPRequest(req *http.Request) MessageBuilder
- func (b MessageBuilder) WithLastDatumId(did string) MessageBuilder
- func (b MessageBuilder) WithNextDatumId(did string) MessageBuilder
- func (b MessageBuilder) WithNotReady(nr bool) MessageBuilder
- func (b MessageBuilder) WithPollDelay(d time.Duration) MessageBuilder
- func (b MessageBuilder) WithResponseCookie(cookie *http.Cookie) MessageBuilder
- func (b MessageBuilder) WithResponseCookies(cookies []*http.Cookie) MessageBuilder
- func (b MessageBuilder) WithRouteName(r string) MessageBuilder
- func (b MessageBuilder) WithStatusCode(code int) MessageBuilder
- func (b MessageBuilder) WithStatusCodePtr(code *int) MessageBuilder
- func (b MessageBuilder) WithTerminated(t bool) MessageBuilder
- func (b MessageBuilder) WithTraceId(tid string) MessageBuilder
- type Messages
- func (m *Messages) DequeueIncoming(ctx context.Context) (*Message, error)
- func (m *Messages) DequeueIncomingNonblock() *Message
- func (m *Messages) DequeueIncomingTimeout(parent context.Context, timeout time.Duration) (*Message, error)
- func (m *Messages) DequeueOutgoing(ctx context.Context) (*MessageBuilder, error)
- func (m *Messages) DequeueOutgoingNonblock() *MessageBuilder
- func (m *Messages) DequeueOutgoingTimeout(parent context.Context, timeout time.Duration) (*MessageBuilder, error)
- func (m *Messages) EnqueueIncoming(ctx context.Context, msg *Message) error
- func (m *Messages) EnqueueIncomingNonblock(msg *Message)
- func (m *Messages) EnqueueIncomingTimeout(parent context.Context, msg *Message, timeout time.Duration) error
- func (m *Messages) EnqueueOutgoing(ctx context.Context, msgb MessageBuilder) error
- func (m *Messages) EnqueueOutgoingNonblock(msgb MessageBuilder)
- func (m *Messages) EnqueueOutgoingTimeout(msgb MessageBuilder, timeout time.Duration) error
- func (m *Messages) Incomings(ctx context.Context) <-chan *Message
- func (m *Messages) IncomingsSize() int
- func (m *Messages) OutgoingsSize() int
- func (m *Messages) PeekIncoming() *Message
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Message ¶
type Message struct { Proto *cppb.Message HttpRequest *http.Request IsOpening bool ResponseStatusHeader int ResponseHeaders http.Header ResponseCookies []*http.Cookie }
func NewFromProto ¶
NOTE: It should be ok to pass nil as req pointer
func (*Message) AddResponseCookie ¶
func (*Message) BodyBytes ¶
func (m *Message) BodyBytes() MessageBody
func (*Message) DeserializeProtoBody ¶
func (*Message) ErrorMessage ¶
func (*Message) ErrorMessages ¶
func (*Message) FirstErrorMessage ¶
func (*Message) IsFinalized ¶
func (*Message) IsNotReady ¶
func (*Message) IsTerminated ¶
func (*Message) LastDatumId ¶
func (*Message) NextDatumId ¶
func (*Message) PollDelayMs ¶
func (*Message) SetAsOpening ¶
func (*Message) SetChannelId ¶
func (*Message) SetFallbackTraceId ¶
func (*Message) SetStatusHeader ¶
func (*Message) SetTraceId ¶
type MessageBody ¶
type MessageBody []byte
type MessageBuilder ¶
type MessageBuilder struct {
// contains filtered or unexported fields
}
func Builder ¶
func Builder() MessageBuilder
func (MessageBuilder) Build ¶
func (b MessageBuilder) Build() (*Message, error)
func (MessageBuilder) Errors ¶
func (b MessageBuilder) Errors() []*cppb.Error
func (MessageBuilder) IsPoll ¶
func (b MessageBuilder) IsPoll() bool
func (MessageBuilder) IsTerminated ¶
func (b MessageBuilder) IsTerminated() bool
func (MessageBuilder) StatusCode ¶
func (b MessageBuilder) StatusCode() *int
func (MessageBuilder) WithBodyBytes ¶
func (b MessageBuilder) WithBodyBytes(bb []byte) MessageBuilder
func (MessageBuilder) WithChannelId ¶
func (b MessageBuilder) WithChannelId(cid string) MessageBuilder
func (MessageBuilder) WithEmpty ¶
func (b MessageBuilder) WithEmpty(isEmpty bool) MessageBuilder
func (MessageBuilder) WithError ¶
func (b MessageBuilder) WithError(err error) MessageBuilder
func (MessageBuilder) WithHTTPRequest ¶
func (b MessageBuilder) WithHTTPRequest(req *http.Request) MessageBuilder
func (MessageBuilder) WithLastDatumId ¶
func (b MessageBuilder) WithLastDatumId(did string) MessageBuilder
func (MessageBuilder) WithNextDatumId ¶
func (b MessageBuilder) WithNextDatumId(did string) MessageBuilder
func (MessageBuilder) WithNotReady ¶
func (b MessageBuilder) WithNotReady(nr bool) MessageBuilder
func (MessageBuilder) WithPollDelay ¶
func (b MessageBuilder) WithPollDelay(d time.Duration) MessageBuilder
func (MessageBuilder) WithResponseCookie ¶
func (b MessageBuilder) WithResponseCookie(cookie *http.Cookie) MessageBuilder
func (MessageBuilder) WithResponseCookies ¶
func (b MessageBuilder) WithResponseCookies(cookies []*http.Cookie) MessageBuilder
func (MessageBuilder) WithRouteName ¶
func (b MessageBuilder) WithRouteName(r string) MessageBuilder
func (MessageBuilder) WithStatusCode ¶
func (b MessageBuilder) WithStatusCode(code int) MessageBuilder
func (MessageBuilder) WithStatusCodePtr ¶
func (b MessageBuilder) WithStatusCodePtr(code *int) MessageBuilder
func (MessageBuilder) WithTerminated ¶
func (b MessageBuilder) WithTerminated(t bool) MessageBuilder
func (MessageBuilder) WithTraceId ¶
func (b MessageBuilder) WithTraceId(tid string) MessageBuilder
type Messages ¶
type Messages struct {
// contains filtered or unexported fields
}
func NewMessages ¶
func (*Messages) DequeueIncoming ¶
func (*Messages) DequeueIncomingNonblock ¶
func (*Messages) DequeueIncomingTimeout ¶
func (*Messages) DequeueOutgoing ¶
func (m *Messages) DequeueOutgoing(ctx context.Context) (*MessageBuilder, error)
func (*Messages) DequeueOutgoingNonblock ¶
func (m *Messages) DequeueOutgoingNonblock() *MessageBuilder
func (*Messages) DequeueOutgoingTimeout ¶
func (*Messages) EnqueueIncoming ¶
func (*Messages) EnqueueIncomingNonblock ¶
func (*Messages) EnqueueIncomingTimeout ¶
func (*Messages) EnqueueOutgoing ¶
func (m *Messages) EnqueueOutgoing( ctx context.Context, msgb MessageBuilder, ) error
func (*Messages) EnqueueOutgoingNonblock ¶
func (m *Messages) EnqueueOutgoingNonblock(msgb MessageBuilder)
func (*Messages) EnqueueOutgoingTimeout ¶
func (m *Messages) EnqueueOutgoingTimeout( msgb MessageBuilder, timeout time.Duration, ) error
func (*Messages) IncomingsSize ¶
func (*Messages) OutgoingsSize ¶
func (*Messages) PeekIncoming ¶
Click to show internal directories.
Click to hide internal directories.