class QRPC::Protocol::Object::Request

Object request implementation. @since 0.9.0

Public Class Methods

parse(raw) click to toggle source

Parses the data for new object.

@param [String] raw raw data @return [Request] new request according to data

# File lib/qrpc/protocol/object/request.rb, line 41
def self.parse(raw)
    self::new(raw.options)
end

Public Instance Methods

client() click to toggle source

Returns the QRPC request client identifier. @return [Object]

# File lib/qrpc/protocol/object/request.rb, line 95
def client
    @options.client_id.to_s
end
id() click to toggle source

Returns ID of the request. @return [Object] request ID

# File lib/qrpc/protocol/object/request.rb, line 59
def id
    @options.id
end
method() click to toggle source

Returns method identifier of the request. @return [Symbol]

# File lib/qrpc/protocol/object/request.rb, line 68
def method
    @options[:method]
end
notification?() click to toggle source

Indicates, job is notification. @return [Boolean]

# File lib/qrpc/protocol/object/request.rb, line 104
def notification?
    @options.notification
end
params() click to toggle source

Returns method params of the request. @return [Array]

# File lib/qrpc/protocol/object/request.rb, line 77
def params
    @options.arguments
end
priority() click to toggle source

Returns the QRPC request priority. @return [Integer]

# File lib/qrpc/protocol/object/request.rb, line 86
def priority
    @options.priority
end
serialize() click to toggle source

Serializes object to the resultant form. @return [Request] serialized form

# File lib/qrpc/protocol/object/request.rb, line 50
def serialize
    self
end