Class: Cosmo::Stream::Message
- Inherits:
-
Object
- Object
- Cosmo::Stream::Message
- Extended by:
- Forwardable
- Defined in:
- lib/cosmo/stream/message.rb,
sig/cosmo/stream/message.rbs
Instance Method Summary collapse
- #ack ⇒ void
- #consumer_sequence ⇒ Integer
- #data ⇒ Object
- #header ⇒ Hash[::String, untyped]
- #in_progress ⇒ void
-
#initialize(msg, serializer: nil) ⇒ Message
constructor
A new instance of Message.
- #metadata ⇒ Object
- #nack ⇒ void
- #num_delivered ⇒ Integer
- #num_pending ⇒ Integer
- #reply ⇒ ::String?
- #stream_sequence ⇒ Integer
- #subject ⇒ ::String
- #term ⇒ void
- #timestamp ⇒ Time
Constructor Details
#initialize(msg, serializer: nil) ⇒ Message
Returns a new instance of Message.
13 14 15 16 |
# File 'lib/cosmo/stream/message.rb', line 13 def initialize(msg, serializer: nil) @msg = msg @serializer = serializer || Serializer end |
Instance Method Details
#ack ⇒ void
This method returns an undefined value.
15 |
# File 'sig/cosmo/stream/message.rbs', line 15
def ack: () -> void
|
#consumer_sequence ⇒ Integer
26 27 28 |
# File 'lib/cosmo/stream/message.rb', line 26 def consumer_sequence .sequence.consumer end |
#data ⇒ Object
18 19 20 |
# File 'lib/cosmo/stream/message.rb', line 18 def data @serializer.deserialize(@msg.data) end |
#header ⇒ Hash[::String, untyped]
13 |
# File 'sig/cosmo/stream/message.rbs', line 13
def header: () -> Hash[::String, untyped]
|
#in_progress ⇒ void
This method returns an undefined value.
35 |
# File 'sig/cosmo/stream/message.rbs', line 35
def in_progress: () -> void
|
#metadata ⇒ Object
23 |
# File 'sig/cosmo/stream/message.rbs', line 23
def metadata: () -> untyped
|
#nack ⇒ void
This method returns an undefined value.
17 |
# File 'sig/cosmo/stream/message.rbs', line 17
def nack: (?delay: Integer?) -> void
|
#num_delivered ⇒ Integer
31 |
# File 'sig/cosmo/stream/message.rbs', line 31
def num_delivered: () -> Integer
|
#num_pending ⇒ Integer
33 |
# File 'sig/cosmo/stream/message.rbs', line 33
def num_pending: () -> Integer
|
#reply ⇒ ::String?
11 |
# File 'sig/cosmo/stream/message.rbs', line 11
def reply: () -> ::String?
|
#stream_sequence ⇒ Integer
22 23 24 |
# File 'lib/cosmo/stream/message.rb', line 22 def stream_sequence .sequence.stream end |
#subject ⇒ ::String
9 |
# File 'sig/cosmo/stream/message.rbs', line 9
def subject: () -> ::String
|
#term ⇒ void
This method returns an undefined value.
19 |
# File 'sig/cosmo/stream/message.rbs', line 19
def term: () -> void
|
#timestamp ⇒ Time
29 |
# File 'sig/cosmo/stream/message.rbs', line 29
def timestamp: () -> Time
|