Module: Mumble::Messages

Defined in:
lib/mumble-ruby/messages.rb

Defined Under Namespace

Classes: Acl, Authenticate, BanList, ChannelRemove, ChannelState, CodecVersion, ContextAction, ContextActionAdd, CryptSetup, PermissionDenied, PermissionQuery, Ping, QueryUsers, Reject, RequestBlob, ServerConfig, ServerSync, TextMessage, UdpTunnel, UserList, UserRemove, UserState, UserStats, Version, VoiceTarget

Constant Summary collapse

HEADER_FORMAT =
"nN"
@@sym_to_type =
{
  version: 0,
  udp_tunnel: 1,
  authenticate: 2,
  ping: 3,
  reject: 4,
  server_sync: 5,
  channel_remove: 6,
  channel_state: 7,
  user_remove: 8,
  user_state: 9,
  ban_list: 10,
  text_message: 11,
  permission_denied: 12,
  acl: 13,
  query_users: 14,
  crypt_setup: 15,
  context_action_add: 16,
  context_action: 17,
  user_list: 18,
  voice_target: 19,
  permission_query: 20,
  codec_version: 21,
  user_stats: 22,
  request_blob: 23,
  server_config: 24
}
@@type_to_sym =
@@sym_to_type.invert

Class Method Summary collapse

Class Method Details

.all_typesObject



45
46
47
# File 'lib/mumble-ruby/messages.rb', line 45

def all_types
  return @@sym_to_type.keys
end

.raw_to_obj(type, data) ⇒ Object



57
58
59
60
61
# File 'lib/mumble-ruby/messages.rb', line 57

def raw_to_obj(type, data)
  message = type_to_class(type).new
  message.parse_from_string(data)
  message
end

.sym_to_type(sym) ⇒ Object



49
50
51
# File 'lib/mumble-ruby/messages.rb', line 49

def sym_to_type(sym)
  @@sym_to_type[sym]
end

.type_to_class(type) ⇒ Object



53
54
55
# File 'lib/mumble-ruby/messages.rb', line 53

def type_to_class(type)
  const_get(@@type_to_sym[type].to_s.camelcase)
end