Sha256: d3e2ae0c23139696c5f1091fa54082dc9b525b5438287163a58fb0ba285c7ca6

Contents?: true

Size: 822 Bytes

Versions: 2

Compression:

Stored size: 822 Bytes

Contents

require 'maxcube/messages/udp'
require 'maxcube/messages/handler'

module MaxCube
  module Messages
    module UDP
      module Handler
        include Messages::Handler

        def valid_udp_msg_prefix(msg)
          msg.start_with?(self.class.const_get('MSG_PREFIX'))
        end

        def check_udp_msg_prefix(msg)
          raise InvalidMessageFormat unless valid_udp_msg_prefix(msg)
        end

        def valid_udp_msg(msg)
          valid_udp_msg_prefix(msg) &&
            valid_msg(msg)
        end

        def check_udp_msg(msg)
          check_udp_msg_prefix(msg)
          check_msg(msg)
          msg
        end

        def valid_udp_hash(hash)
          valid_hash(hash)
        end

        def check_udp_hash(hash)
          check_hash(hash)
          hash
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
maxcube-client-0.4.1 lib/maxcube/messages/udp/handler.rb
maxcube-client-0.4.0 lib/maxcube/messages/udp/handler.rb