-var TransactionHandlers = map[uint16]TransactionType{
- // Server initiated
- tranChatMsg: {
- Name: "tranChatMsg",
- },
- // Server initiated
- tranNotifyChangeUser: {
- Name: "tranNotifyChangeUser",
- },
- tranError: {
- Name: "tranError",
- },
- tranShowAgreement: {
- Name: "tranShowAgreement",
- },
- tranUserAccess: {
- Name: "tranUserAccess",
- },
- tranNotifyDeleteUser: {
- Name: "tranNotifyDeleteUser",
- },
- tranAgreed: {
- Name: "tranAgreed",
- Handler: HandleTranAgreed,
- },
- tranChatSend: {
- Name: "tranChatSend",
- Handler: HandleChatSend,
- RequiredFields: []requiredField{
- {
- ID: fieldData,
- minLen: 0,
- },
- },
- },
- tranDelNewsArt: {
- Name: "tranDelNewsArt",
- Handler: HandleDelNewsArt,
- },
- tranDelNewsItem: {
- Name: "tranDelNewsItem",
- Handler: HandleDelNewsItem,
- },
- tranDeleteFile: {
- Name: "tranDeleteFile",
- Handler: HandleDeleteFile,
- },
- tranDeleteUser: {
- Name: "tranDeleteUser",
- Handler: HandleDeleteUser,
- },
- tranDisconnectUser: {
- Name: "tranDisconnectUser",
- Handler: HandleDisconnectUser,
- },
- tranDownloadFile: {
- Name: "tranDownloadFile",
- Handler: HandleDownloadFile,
- },
- tranDownloadFldr: {
- Name: "tranDownloadFldr",
- Handler: HandleDownloadFolder,
- },
- tranGetClientInfoText: {
- Name: "tranGetClientInfoText",
- Handler: HandleGetClientConnInfoText,
- },
- tranGetFileInfo: {
- Name: "tranGetFileInfo",
- Handler: HandleGetFileInfo,
- },
- tranGetFileNameList: {
- Name: "tranGetFileNameList",
- Handler: HandleGetFileNameList,
- },
- tranGetMsgs: {
- Name: "tranGetMsgs",
- Handler: HandleGetMsgs,
- },
- tranGetNewsArtData: {
- Name: "tranGetNewsArtData",
- Handler: HandleGetNewsArtData,
- },
- tranGetNewsArtNameList: {
- Name: "tranGetNewsArtNameList",
- Handler: HandleGetNewsArtNameList,
- },
- tranGetNewsCatNameList: {
- Name: "tranGetNewsCatNameList",
- Handler: HandleGetNewsCatNameList,
- },
- tranGetUser: {
- Name: "tranGetUser",
- Handler: HandleGetUser,
- },
- tranGetUserNameList: {
- Name: "tranHandleGetUserNameList",
- Handler: HandleGetUserNameList,
- },
- tranInviteNewChat: {
- Name: "tranInviteNewChat",
- Handler: HandleInviteNewChat,
- },
- tranInviteToChat: {
- Name: "tranInviteToChat",
- Handler: HandleInviteToChat,
- },
- tranJoinChat: {
- Name: "tranJoinChat",
- Handler: HandleJoinChat,
- },
- tranKeepAlive: {
- Name: "tranKeepAlive",
- Handler: HandleKeepAlive,
- },
- tranLeaveChat: {
- Name: "tranJoinChat",
- Handler: HandleLeaveChat,
- },
- tranListUsers: {
- Name: "tranListUsers",
- Handler: HandleListUsers,
- },
- tranMoveFile: {
- Name: "tranMoveFile",
- Handler: HandleMoveFile,
- },
- tranNewFolder: {
- Name: "tranNewFolder",
- Handler: HandleNewFolder,
- },
- tranNewNewsCat: {
- Name: "tranNewNewsCat",
- Handler: HandleNewNewsCat,
- },
- tranNewNewsFldr: {
- Name: "tranNewNewsFldr",
- Handler: HandleNewNewsFldr,
- },
- tranNewUser: {
- Name: "tranNewUser",
- Handler: HandleNewUser,
- },
- tranUpdateUser: {
- Name: "tranUpdateUser",
- Handler: HandleUpdateUser,
- },
- tranOldPostNews: {
- Name: "tranOldPostNews",
- Handler: HandleTranOldPostNews,
- },
- tranPostNewsArt: {
- Name: "tranPostNewsArt",
- Handler: HandlePostNewsArt,
- },
- tranRejectChatInvite: {
- Name: "tranRejectChatInvite",
- Handler: HandleRejectChatInvite,
- },
- tranSendInstantMsg: {
- Name: "tranSendInstantMsg",
- Handler: HandleSendInstantMsg,
- RequiredFields: []requiredField{
- {
- ID: fieldData,
- minLen: 0,
- },
- {
- ID: fieldUserID,
- },
- },
- },
- tranSetChatSubject: {
- Name: "tranSetChatSubject",
- Handler: HandleSetChatSubject,
- },
- tranMakeFileAlias: {
- Name: "tranMakeFileAlias",
- Handler: HandleMakeAlias,
- RequiredFields: []requiredField{
- {ID: fieldFileName, minLen: 1},
- {ID: fieldFilePath, minLen: 1},
- {ID: fieldFileNewPath, minLen: 1},
- },
- },
- tranSetClientUserInfo: {
- Name: "tranSetClientUserInfo",
- Handler: HandleSetClientUserInfo,
- },
- tranSetFileInfo: {
- Name: "tranSetFileInfo",
- Handler: HandleSetFileInfo,
- },
- tranSetUser: {
- Name: "tranSetUser",
- Handler: HandleSetUser,
- },
- tranUploadFile: {
- Name: "tranUploadFile",
- Handler: HandleUploadFile,
- },
- tranUploadFldr: {
- Name: "tranUploadFldr",
- Handler: HandleUploadFolder,
- },
- tranUserBroadcast: {
- Name: "tranUserBroadcast",
- Handler: HandleUserBroadcast,
- },
-}
-
-func HandleChatSend(cc *ClientConn, t *Transaction) (res []Transaction, err error) {
- if !authorize(cc.Account.Access, accessSendChat) {
- res = append(res, cc.NewErrReply(t, "You are not allowed to participate in chat."))
- return res, err