forked from pzduniak/aiw3-np-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mapping.go
51 lines (47 loc) · 1.97 KB
/
mapping.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package np
import (
"errors"
"git.cloudrack.io/aiw3/np-server/np/handlers"
"git.cloudrack.io/aiw3/np-server/np/structs"
"net"
)
var NoHandlerFound = errors.New("No handler found")
func HandleMessage(conn net.Conn, connection_data *structs.ConnData, packet_data *structs.PacketData) error {
switch packet_data.Header.Type {
case 1001:
return handlers.RPCAuthenticateWithKeyMessage(conn, connection_data, packet_data)
case 1003:
return handlers.RPCAuthenticateWithTokenMessage(conn, connection_data, packet_data)
case 1004:
return handlers.RPCAuthenticateValidateTicketMessage(conn, connection_data, packet_data)
case 1021:
return handlers.RPCAuthenticateRegisterServerMessage(conn, connection_data, packet_data)
case 1101:
return handlers.RPCStorageGetPublisherFileMessage(conn, connection_data, packet_data)
case 1102:
return handlers.RPCStorageGetUserFileMessage(conn, connection_data, packet_data)
case 1103:
return handlers.RPCStorageWriteUserFileMessage(conn, connection_data, packet_data)
case 1104:
return handlers.RPCStorageSendRandomStringMessage(conn, connection_data, packet_data)
case 1201:
return handlers.RPCFriendsSetSteamIDMessage(conn, connection_data, packet_data)
case 1202:
return handlers.RPCFriendsGetProfileDataMessage(conn, connection_data, packet_data)
case 1213:
return handlers.RPCFriendsSetPresenceMessage(conn, connection_data, packet_data)
case 1214:
return handlers.RPCFriendsGetUserAvatarMessage(conn, connection_data, packet_data)
case 1301:
return handlers.RPCServersCreateSessionMessage(conn, connection_data, packet_data)
case 1303:
return handlers.RPCServersGetSessionsMessage(conn, connection_data, packet_data)
case 1305:
return handlers.RPCServersUpdateSessionMessage(conn, connection_data, packet_data)
case 1307:
return handlers.RPCServersDeleteSessionMessage(conn, connection_data, packet_data)
case 2002:
return handlers.RPCMessagingSendDataMessage(conn, connection_data, packet_data)
}
return NoHandlerFound
}