public IPCReader ReadIPC() { AwesomeSockets.Buffer inBuf = AwesomeSockets.Buffer.New(); if (!ReadIPC(inBuf)) { return(null); } var reader = new IPCReader(inBuf); if (reader.ReadOpcode() == null) { return(null); } return(reader); }
public static void ProcessPacket(IPCReceiver receiver, AwesomeSockets.Buffer buffer) { var reader = new IPCReader(buffer); var packet = reader.ReadOpcode(); PipeServer p = PipeServer.Instance; if (packet == null) { return; } switch ((IPC)packet) { case IPC.FetchAccount: p.FetchAccount(receiver, reader); break; case IPC.UpdateIPDate: p.UpdateIPDate(receiver, reader); break; case IPC.AddUser: p.AddUser(receiver, reader); break; case IPC.GetUser: p.GetUser(receiver, reader); break; case IPC.ChannelList: p.GetChannels(receiver, reader); break; case IPC.RegisterChannel: p.AddChannel(receiver, reader); break; case IPC.GetCharacterList: p.GetCharacters(receiver, reader); break; case IPC.CreateCharacter: p.CreateCharacter(receiver, reader); break; case IPC.DeleteCharacter: p.DeleteCharacter(receiver, reader); break; case IPC.VerifyPassword: p.VerifyPassword(receiver, reader); break; case IPC.UpdatePosition: p.UpdateCharacterPosition(receiver, reader); break; case IPC.GetFullCharacter: p.GetFullCharacter(receiver, reader); break; case IPC.GetSlotOrder: p.GetSlotOrder(receiver, reader); break; case IPC.SetSlotOrder: p.SetSlotOrder(receiver, reader); break; case IPC.SetQuickSlots: p.SetQuickSlots(receiver, reader); break; case IPC.UpdateStatPoints: p.UpdateStatPoints(receiver, reader); break; case IPC.UpdateSkillPoints: p.UpdateSkillPoints(receiver, reader); break; case IPC.GetSubPass: p.GetSubPass(receiver, reader); break; case IPC.SetSubPass: p.SetSubPass(receiver, reader); break; case IPC.GetSubPassQuestion: p.GetSubPassQuestion(receiver, reader); break; case IPC.CheckSubPassAnswer: p.CheckSubPassAnswer(receiver, reader); break; case IPC.CheckSubPass: p.CheckSubPass(receiver, reader); break; case IPC.RemoveSubPass: p.RemoveSubPass(receiver, reader); break; case IPC.GetSubPassTime: p.GetSubPassTime(receiver, reader); break; case IPC.SetSubPassTime: p.SetSubPassTime(receiver, reader); break; } }