Module: Mumble::Messages
- Defined in:
- lib/mumble-ruby/messages.rb
Defined Under Namespace
Classes: Acl, Authenticate, BanList, ChannelRemove, ChannelState, CodecVersion, ContextAction, ContextActionModify, CryptSetup, PermissionDenied, PermissionQuery, Ping, QueryUsers, Reject, RequestBlob, ServerConfig, ServerSync, SuggestConfig, TextMessage, UdpTunnel, UserList, UserRemove, UserState, UserStats, Version, VoiceTarget
Constant Summary
collapse
"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,
suggest_config: 25
}
- @@type_to_sym =
@@sym_to_type.invert
Class Method Summary
collapse
Class Method Details
.all_types ⇒ Object
46
47
48
|
# File 'lib/mumble-ruby/messages.rb', line 46
def all_types
return @@sym_to_type.keys
end
|
.raw_to_obj(type, data) ⇒ Object
58
59
60
61
62
|
# File 'lib/mumble-ruby/messages.rb', line 58
def raw_to_obj(type, data)
message = type_to_class(type).new
message.parse_from_string(data)
message
end
|
.sym_to_type(sym) ⇒ Object
50
51
52
|
# File 'lib/mumble-ruby/messages.rb', line 50
def sym_to_type(sym)
@@sym_to_type[sym]
end
|
.type_to_class(type) ⇒ Object
54
55
56
|
# File 'lib/mumble-ruby/messages.rb', line 54
def type_to_class(type)
const_get(@@type_to_sym[type].to_s.camelcase)
end
|