Module: Quark::MdkProtocol

Defined in:
lib/mdk_protocol.rb

Defined Under Namespace

Classes: AckableEvent, AckablePayload, Close, DecodedMessage, JSONParser, LamportClock, Open, OpenCloseSubscriber, OperationalEnvironment, ProtocolError, Pump, SendAckableEvent, SendWithAcks, Serializable, SharedContext, WSClient, WSClientSubscriber, WSConnected, WSSend

Class Method Summary collapse

Class Method Details

._subscriberDispatch(subscriber, message) ⇒ Object

Dispatch actor messages to a WSClientSubscriber.

Call this in onMessage to handle DecodedMessage, WSConnected and Pump messages from the WSClient.



1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
# File 'lib/mdk_protocol.rb', line 1031

def self._subscriberDispatch(subscriber, message)
    
    klass = (::Quark.quark.reflect.QuarkClass.get(::DatawireQuarkCore._getClass(message))).id
    if ((klass) == ("mdk_protocol.WSConnected"))
        connected = ::DatawireQuarkCore.cast(message) { ::Quark.mdk_protocol.WSConnected }
        subscriber.onWSConnected((connected).websock)
        return
    end
    if ((klass) == ("mdk_protocol.Pump"))
        subscriber.onPump()
        return
    end
    if ((klass) == ("mdk_protocol.DecodedMessage"))
        decoded = ::DatawireQuarkCore.cast(message) { ::Quark.mdk_protocol.DecodedMessage }
        subscriber.onMessageFromServer((decoded).message)
        return
    end


    nil
end

.AckableEventObject



1707
# File 'lib/mdk_protocol.rb', line 1707

def self.AckableEvent; AckableEvent; end

.AckablePayloadObject



1668
# File 'lib/mdk_protocol.rb', line 1668

def self.AckablePayload; AckablePayload; end

.CloseObject



729
# File 'lib/mdk_protocol.rb', line 729

def self.Close; Close; end

.contains(values, value) ⇒ Object

Returns whether a list contains a given value.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/mdk_protocol.rb', line 18

def self.contains(values, value)
    
    idx = 0
    while ((idx) < ((values).size)) do
        if ((value) == ((values)[idx]))
            return true
        end
        idx = (idx) + (1)
    end
    return false


    nil
end

.DecodedMessageObject



907
# File 'lib/mdk_protocol.rb', line 907

def self.DecodedMessage; DecodedMessage; end

.JSONParserObject



1205
# File 'lib/mdk_protocol.rb', line 1205

def self.JSONParser; JSONParser; end

.LamportClockObject



119
# File 'lib/mdk_protocol.rb', line 119

def self.LamportClock; LamportClock; end

.OpenObject



555
# File 'lib/mdk_protocol.rb', line 555

def self.Open; Open; end

.OpenCloseSubscriberObject



1053
# File 'lib/mdk_protocol.rb', line 1053

def self.OpenCloseSubscriber; OpenCloseSubscriber; end

.OperationalEnvironmentObject



285
# File 'lib/mdk_protocol.rb', line 285

def self.OperationalEnvironment; OperationalEnvironment; end

.ProtocolErrorObject



643
# File 'lib/mdk_protocol.rb', line 643

def self.ProtocolError; ProtocolError; end

.PumpObject



796
# File 'lib/mdk_protocol.rb', line 796

def self.Pump; Pump; end

.SendAckableEventObject



1810
# File 'lib/mdk_protocol.rb', line 1810

def self.SendAckableEvent; SendAckableEvent; end

.SendWithAcksObject



1936
# File 'lib/mdk_protocol.rb', line 1936

def self.SendWithAcks; SendWithAcks; end

.SerializableObject



33
# File 'lib/mdk_protocol.rb', line 33

def self.Serializable; Serializable; end

.SharedContextObject



371
# File 'lib/mdk_protocol.rb', line 371

def self.SharedContext; SharedContext; end

.WSClientObject



1290
# File 'lib/mdk_protocol.rb', line 1290

def self.WSClient; WSClient; end

.WSClientSubscriberObject



967
# File 'lib/mdk_protocol.rb', line 967

def self.WSClientSubscriber; WSClientSubscriber; end

.WSConnectedObject



847
# File 'lib/mdk_protocol.rb', line 847

def self.WSConnected; WSConnected; end

.WSSendObject



1846
# File 'lib/mdk_protocol.rb', line 1846

def self.WSSend; WSSend; end