├── .gitignore ├── Client ├── Client.cs ├── Client.csproj ├── Client.csproj.user └── Properties │ └── PublishProfiles │ ├── FolderProfile.pubxml │ └── FolderProfile.pubxml.user ├── Common ├── Attribute │ ├── BaseAttribute.cs │ ├── CodeType.cs │ ├── MessageDispatchAttribute.cs │ └── MessageIndexAttribute.cs ├── Await │ ├── CommonAwait.cs │ └── IAwait.cs ├── Exception │ ├── ErrorCode.cs │ └── QMException.cs ├── Extension │ └── ResponseExtension.cs ├── Log │ ├── ConsoleLogger.cs │ ├── ILog.cs │ ├── LogLevel.cs │ ├── NLog.config │ └── NLogger.cs ├── Network │ ├── IConnection.cs │ ├── IMessage.cs │ ├── IProtocol.cs │ ├── ISession.cs │ ├── MessageOpcode.cs │ ├── MessagePack │ │ ├── INotify.cs │ │ ├── IPush.cs │ │ ├── IRequest.cs │ │ ├── IResponse.cs │ │ └── Message │ │ │ ├── ErrorResponse.cs │ │ │ └── Heatbeat.cs │ ├── Netty │ │ ├── ClientHandler.cs │ │ ├── ClientMessageHandler.cs │ │ ├── Connection.cs │ │ ├── ProtocolDecoder.cs │ │ ├── ProtocolEncode.cs │ │ ├── QMProtocol.cs │ │ ├── RemoteUtil.cs │ │ └── SocketClient.cs │ ├── NetworkCode.cs │ └── SessionData.cs ├── QMCommon.csproj ├── ServerType.cs └── Util │ ├── ITaskTimer.cs │ ├── IdGenerator.cs │ ├── IdWorker.cs │ ├── MessagePackUtil.cs │ ├── SeqIdWorker.cs │ ├── TaskTimer.cs │ └── Time.cs ├── Demo ├── Component │ └── RoomComp.cs ├── Demo.csproj ├── Demo.csproj.user ├── Exception │ ├── DemoErrorCode.cs │ └── DemoException.cs ├── Filter │ └── AuthFilter.cs ├── Handler │ ├── UserAuthRequestHandler.cs │ └── UserJoinRequestHandler.cs ├── Model │ ├── Player.cs │ ├── Reward.cs │ ├── Room.cs │ └── UserData.cs ├── Properties │ └── PublishProfiles │ │ ├── FolderProfile.pubxml │ │ └── FolderProfile.pubxml.user ├── Session │ └── DemoSessionFactory.cs └── program.cs ├── DemoCommon ├── DemoCommon.csproj └── Message │ ├── AddRewardPush.cs │ ├── AllRewardPush.cs │ ├── Model │ ├── PlayerState.cs │ └── RewardState.cs │ ├── RoomStatePush.cs │ ├── TouchRewardPush.cs │ ├── UserAuthRequest.cs │ ├── UserAuthResponse.cs │ ├── UserJoinRequest.cs │ └── UserJoinResponse.cs ├── DotNettyRPC ├── DotNettyRPC.csproj ├── Extention │ ├── Extention.Object.cs │ └── Extention.String.cs ├── Handler │ ├── ClientHandler.cs │ └── ServerHandler.cs ├── Helper │ ├── AsyncHelper.cs │ ├── ExceptionHelper.cs │ └── MessageOpcodeHelper.cs ├── IRpcMessageOpcode.cs ├── Message │ ├── RPCRequest.cs │ └── RPCResponse.cs ├── Properties │ └── PublishProfiles │ │ └── FolderProfile.pubxml ├── RPCClientFactory.cs ├── RPCClientProxy.cs ├── RPCResponseHandler.cs └── RPCServer.cs ├── QM.sln ├── README.md ├── Test ├── ApplicationTest.cs ├── AsyncHelperTest.cs ├── DotNettyRPCTest.cs ├── EventSystem │ ├── Event │ │ ├── SessionIdleEvent.cs │ │ └── UserAddEvent.cs │ └── Handler │ │ ├── SessionIdleEventHandler.cs │ │ └── UserAddEventHandler.cs ├── EventSystemTest.cs ├── Handler │ ├── UserMessageHandler.cs │ └── UserNotifyHandler.cs ├── IdWorkerTest.cs ├── Message │ ├── UserNotify.cs │ ├── UserPush.cs │ ├── UserRequest.cs │ └── UserResponse.cs ├── MessagePackTest.cs ├── NLogTest.cs ├── ProgramTest.cs ├── Properties │ └── PublishProfiles │ │ ├── FolderProfile.pubxml │ │ └── FolderProfile.pubxml.user ├── QMExceptionTest.cs ├── QMProtocolTest.cs ├── Rpc │ ├── IRemoteTest.cs │ └── RemoteTest.cs ├── RpcTest.cs ├── ServerCompTest.cs ├── SocketTest.cs ├── Test.csproj ├── Test.csproj.user ├── TimeTest.cs └── ZookeeperServiceTest.cs ├── Test1 ├── ApplicationTest1.cs ├── ClientTest.cs ├── Program.cs ├── Properties │ └── PublishProfiles │ │ ├── FolderProfile.pubxml │ │ └── FolderProfile.pubxml.user ├── ProxyTest.cs ├── RpcClient.cs ├── Test1.csproj └── Test1.csproj.user └── src ├── Application.cs ├── ApplicationState.cs ├── Attribute ├── EventHandlerAttribute.cs ├── FilterAttribute.cs ├── MessageHandlerAttribute.cs └── RouteAttribute.cs ├── Component ├── Component.cs ├── ConnectorComp.cs ├── IComponent.cs ├── RouteComp.cs ├── RpcComp.cs ├── ServerComp.cs ├── SessionComp.cs └── ZookeeperComp.cs ├── EventSystem ├── Event │ └── IEvent.cs ├── EventSystem.cs └── Handle │ ├── EventHandler.cs │ └── IEventhandler.cs ├── Filter ├── Filter.cs ├── HeartBeatFilter.cs └── IFilter.cs ├── Handle ├── IMHandler.cs ├── MessageHandleDispather.cs ├── MessageHandler.cs └── NotifyHandler.cs ├── Network ├── ConnectionManager.cs ├── ISocket.cs ├── MessagePack │ └── NetSession.cs ├── Netty │ ├── ServerHandle.cs │ └── SocketServer.cs └── RouteInfo.cs ├── Route ├── DefaultRouter.cs ├── IRouter.cs └── ServerInfo.cs ├── Rpc ├── IRemote.cs ├── Remote.cs ├── RpcClient.cs ├── RpcMessageOpcode.cs └── RpcServer.cs ├── Service ├── ComponentState.cs ├── ConnectionService.cs ├── MessageDispatcher.cs ├── ServerDispatcher.cs └── ZookeeperService.cs ├── Session ├── ISessionFactory.cs ├── RemoteSession.cs ├── Session.cs ├── SessionFactory.cs └── SessionManager.cs ├── Src.csproj.user ├── ThreadPool └── QMThreadPool.cs ├── Utils ├── AsyncHelper.cs ├── IPool.cs └── ObjectPool.cs └── src.csproj /.gitignore: -------------------------------------------------------------------------------- 1 | .vs 2 | bin 3 | obj 4 | -------------------------------------------------------------------------------- /Client/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Client/Client.cs -------------------------------------------------------------------------------- /Client/Client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Client/Client.csproj -------------------------------------------------------------------------------- /Client/Client.csproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Client/Client.csproj.user -------------------------------------------------------------------------------- /Client/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Client/Properties/PublishProfiles/FolderProfile.pubxml -------------------------------------------------------------------------------- /Client/Properties/PublishProfiles/FolderProfile.pubxml.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Client/Properties/PublishProfiles/FolderProfile.pubxml.user -------------------------------------------------------------------------------- /Common/Attribute/BaseAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Attribute/BaseAttribute.cs -------------------------------------------------------------------------------- /Common/Attribute/CodeType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Attribute/CodeType.cs -------------------------------------------------------------------------------- /Common/Attribute/MessageDispatchAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Attribute/MessageDispatchAttribute.cs -------------------------------------------------------------------------------- /Common/Attribute/MessageIndexAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Attribute/MessageIndexAttribute.cs -------------------------------------------------------------------------------- /Common/Await/CommonAwait.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Await/CommonAwait.cs -------------------------------------------------------------------------------- /Common/Await/IAwait.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Await/IAwait.cs -------------------------------------------------------------------------------- /Common/Exception/ErrorCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Exception/ErrorCode.cs -------------------------------------------------------------------------------- /Common/Exception/QMException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Exception/QMException.cs -------------------------------------------------------------------------------- /Common/Extension/ResponseExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Extension/ResponseExtension.cs -------------------------------------------------------------------------------- /Common/Log/ConsoleLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Log/ConsoleLogger.cs -------------------------------------------------------------------------------- /Common/Log/ILog.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Log/ILog.cs -------------------------------------------------------------------------------- /Common/Log/LogLevel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Log/LogLevel.cs -------------------------------------------------------------------------------- /Common/Log/NLog.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Log/NLog.config -------------------------------------------------------------------------------- /Common/Log/NLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Log/NLogger.cs -------------------------------------------------------------------------------- /Common/Network/IConnection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/IConnection.cs -------------------------------------------------------------------------------- /Common/Network/IMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/IMessage.cs -------------------------------------------------------------------------------- /Common/Network/IProtocol.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/IProtocol.cs -------------------------------------------------------------------------------- /Common/Network/ISession.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/ISession.cs -------------------------------------------------------------------------------- /Common/Network/MessageOpcode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/MessageOpcode.cs -------------------------------------------------------------------------------- /Common/Network/MessagePack/INotify.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/MessagePack/INotify.cs -------------------------------------------------------------------------------- /Common/Network/MessagePack/IPush.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/MessagePack/IPush.cs -------------------------------------------------------------------------------- /Common/Network/MessagePack/IRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/MessagePack/IRequest.cs -------------------------------------------------------------------------------- /Common/Network/MessagePack/IResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/MessagePack/IResponse.cs -------------------------------------------------------------------------------- /Common/Network/MessagePack/Message/ErrorResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/MessagePack/Message/ErrorResponse.cs -------------------------------------------------------------------------------- /Common/Network/MessagePack/Message/Heatbeat.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/MessagePack/Message/Heatbeat.cs -------------------------------------------------------------------------------- /Common/Network/Netty/ClientHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/Netty/ClientHandler.cs -------------------------------------------------------------------------------- /Common/Network/Netty/ClientMessageHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/Netty/ClientMessageHandler.cs -------------------------------------------------------------------------------- /Common/Network/Netty/Connection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/Netty/Connection.cs -------------------------------------------------------------------------------- /Common/Network/Netty/ProtocolDecoder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/Netty/ProtocolDecoder.cs -------------------------------------------------------------------------------- /Common/Network/Netty/ProtocolEncode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/Netty/ProtocolEncode.cs -------------------------------------------------------------------------------- /Common/Network/Netty/QMProtocol.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/Netty/QMProtocol.cs -------------------------------------------------------------------------------- /Common/Network/Netty/RemoteUtil.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/Netty/RemoteUtil.cs -------------------------------------------------------------------------------- /Common/Network/Netty/SocketClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/Netty/SocketClient.cs -------------------------------------------------------------------------------- /Common/Network/NetworkCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/NetworkCode.cs -------------------------------------------------------------------------------- /Common/Network/SessionData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Network/SessionData.cs -------------------------------------------------------------------------------- /Common/QMCommon.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/QMCommon.csproj -------------------------------------------------------------------------------- /Common/ServerType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/ServerType.cs -------------------------------------------------------------------------------- /Common/Util/ITaskTimer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Util/ITaskTimer.cs -------------------------------------------------------------------------------- /Common/Util/IdGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Util/IdGenerator.cs -------------------------------------------------------------------------------- /Common/Util/IdWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Util/IdWorker.cs -------------------------------------------------------------------------------- /Common/Util/MessagePackUtil.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Util/MessagePackUtil.cs -------------------------------------------------------------------------------- /Common/Util/SeqIdWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Util/SeqIdWorker.cs -------------------------------------------------------------------------------- /Common/Util/TaskTimer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Util/TaskTimer.cs -------------------------------------------------------------------------------- /Common/Util/Time.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Common/Util/Time.cs -------------------------------------------------------------------------------- /Demo/Component/RoomComp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Component/RoomComp.cs -------------------------------------------------------------------------------- /Demo/Demo.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Demo.csproj -------------------------------------------------------------------------------- /Demo/Demo.csproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Demo.csproj.user -------------------------------------------------------------------------------- /Demo/Exception/DemoErrorCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Exception/DemoErrorCode.cs -------------------------------------------------------------------------------- /Demo/Exception/DemoException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Exception/DemoException.cs -------------------------------------------------------------------------------- /Demo/Filter/AuthFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Filter/AuthFilter.cs -------------------------------------------------------------------------------- /Demo/Handler/UserAuthRequestHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Handler/UserAuthRequestHandler.cs -------------------------------------------------------------------------------- /Demo/Handler/UserJoinRequestHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Handler/UserJoinRequestHandler.cs -------------------------------------------------------------------------------- /Demo/Model/Player.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Model/Player.cs -------------------------------------------------------------------------------- /Demo/Model/Reward.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Model/Reward.cs -------------------------------------------------------------------------------- /Demo/Model/Room.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Model/Room.cs -------------------------------------------------------------------------------- /Demo/Model/UserData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Model/UserData.cs -------------------------------------------------------------------------------- /Demo/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Properties/PublishProfiles/FolderProfile.pubxml -------------------------------------------------------------------------------- /Demo/Properties/PublishProfiles/FolderProfile.pubxml.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Properties/PublishProfiles/FolderProfile.pubxml.user -------------------------------------------------------------------------------- /Demo/Session/DemoSessionFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/Session/DemoSessionFactory.cs -------------------------------------------------------------------------------- /Demo/program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Demo/program.cs -------------------------------------------------------------------------------- /DemoCommon/DemoCommon.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DemoCommon/DemoCommon.csproj -------------------------------------------------------------------------------- /DemoCommon/Message/AddRewardPush.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DemoCommon/Message/AddRewardPush.cs -------------------------------------------------------------------------------- /DemoCommon/Message/AllRewardPush.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DemoCommon/Message/AllRewardPush.cs -------------------------------------------------------------------------------- /DemoCommon/Message/Model/PlayerState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DemoCommon/Message/Model/PlayerState.cs -------------------------------------------------------------------------------- /DemoCommon/Message/Model/RewardState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DemoCommon/Message/Model/RewardState.cs -------------------------------------------------------------------------------- /DemoCommon/Message/RoomStatePush.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DemoCommon/Message/RoomStatePush.cs -------------------------------------------------------------------------------- /DemoCommon/Message/TouchRewardPush.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DemoCommon/Message/TouchRewardPush.cs -------------------------------------------------------------------------------- /DemoCommon/Message/UserAuthRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DemoCommon/Message/UserAuthRequest.cs -------------------------------------------------------------------------------- /DemoCommon/Message/UserAuthResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DemoCommon/Message/UserAuthResponse.cs -------------------------------------------------------------------------------- /DemoCommon/Message/UserJoinRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DemoCommon/Message/UserJoinRequest.cs -------------------------------------------------------------------------------- /DemoCommon/Message/UserJoinResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DemoCommon/Message/UserJoinResponse.cs -------------------------------------------------------------------------------- /DotNettyRPC/DotNettyRPC.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/DotNettyRPC.csproj -------------------------------------------------------------------------------- /DotNettyRPC/Extention/Extention.Object.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/Extention/Extention.Object.cs -------------------------------------------------------------------------------- /DotNettyRPC/Extention/Extention.String.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/Extention/Extention.String.cs -------------------------------------------------------------------------------- /DotNettyRPC/Handler/ClientHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/Handler/ClientHandler.cs -------------------------------------------------------------------------------- /DotNettyRPC/Handler/ServerHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/Handler/ServerHandler.cs -------------------------------------------------------------------------------- /DotNettyRPC/Helper/AsyncHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/Helper/AsyncHelper.cs -------------------------------------------------------------------------------- /DotNettyRPC/Helper/ExceptionHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/Helper/ExceptionHelper.cs -------------------------------------------------------------------------------- /DotNettyRPC/Helper/MessageOpcodeHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/Helper/MessageOpcodeHelper.cs -------------------------------------------------------------------------------- /DotNettyRPC/IRpcMessageOpcode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/IRpcMessageOpcode.cs -------------------------------------------------------------------------------- /DotNettyRPC/Message/RPCRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/Message/RPCRequest.cs -------------------------------------------------------------------------------- /DotNettyRPC/Message/RPCResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/Message/RPCResponse.cs -------------------------------------------------------------------------------- /DotNettyRPC/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/Properties/PublishProfiles/FolderProfile.pubxml -------------------------------------------------------------------------------- /DotNettyRPC/RPCClientFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/RPCClientFactory.cs -------------------------------------------------------------------------------- /DotNettyRPC/RPCClientProxy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/RPCClientProxy.cs -------------------------------------------------------------------------------- /DotNettyRPC/RPCResponseHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/RPCResponseHandler.cs -------------------------------------------------------------------------------- /DotNettyRPC/RPCServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/DotNettyRPC/RPCServer.cs -------------------------------------------------------------------------------- /QM.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/QM.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/README.md -------------------------------------------------------------------------------- /Test/ApplicationTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/ApplicationTest.cs -------------------------------------------------------------------------------- /Test/AsyncHelperTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/AsyncHelperTest.cs -------------------------------------------------------------------------------- /Test/DotNettyRPCTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/DotNettyRPCTest.cs -------------------------------------------------------------------------------- /Test/EventSystem/Event/SessionIdleEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/EventSystem/Event/SessionIdleEvent.cs -------------------------------------------------------------------------------- /Test/EventSystem/Event/UserAddEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/EventSystem/Event/UserAddEvent.cs -------------------------------------------------------------------------------- /Test/EventSystem/Handler/SessionIdleEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/EventSystem/Handler/SessionIdleEventHandler.cs -------------------------------------------------------------------------------- /Test/EventSystem/Handler/UserAddEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/EventSystem/Handler/UserAddEventHandler.cs -------------------------------------------------------------------------------- /Test/EventSystemTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/EventSystemTest.cs -------------------------------------------------------------------------------- /Test/Handler/UserMessageHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/Handler/UserMessageHandler.cs -------------------------------------------------------------------------------- /Test/Handler/UserNotifyHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/Handler/UserNotifyHandler.cs -------------------------------------------------------------------------------- /Test/IdWorkerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/IdWorkerTest.cs -------------------------------------------------------------------------------- /Test/Message/UserNotify.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/Message/UserNotify.cs -------------------------------------------------------------------------------- /Test/Message/UserPush.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/Message/UserPush.cs -------------------------------------------------------------------------------- /Test/Message/UserRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/Message/UserRequest.cs -------------------------------------------------------------------------------- /Test/Message/UserResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/Message/UserResponse.cs -------------------------------------------------------------------------------- /Test/MessagePackTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/MessagePackTest.cs -------------------------------------------------------------------------------- /Test/NLogTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/NLogTest.cs -------------------------------------------------------------------------------- /Test/ProgramTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/ProgramTest.cs -------------------------------------------------------------------------------- /Test/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/Properties/PublishProfiles/FolderProfile.pubxml -------------------------------------------------------------------------------- /Test/Properties/PublishProfiles/FolderProfile.pubxml.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/Properties/PublishProfiles/FolderProfile.pubxml.user -------------------------------------------------------------------------------- /Test/QMExceptionTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/QMExceptionTest.cs -------------------------------------------------------------------------------- /Test/QMProtocolTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/QMProtocolTest.cs -------------------------------------------------------------------------------- /Test/Rpc/IRemoteTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/Rpc/IRemoteTest.cs -------------------------------------------------------------------------------- /Test/Rpc/RemoteTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/Rpc/RemoteTest.cs -------------------------------------------------------------------------------- /Test/RpcTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/RpcTest.cs -------------------------------------------------------------------------------- /Test/ServerCompTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/ServerCompTest.cs -------------------------------------------------------------------------------- /Test/SocketTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/SocketTest.cs -------------------------------------------------------------------------------- /Test/Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/Test.csproj -------------------------------------------------------------------------------- /Test/Test.csproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/Test.csproj.user -------------------------------------------------------------------------------- /Test/TimeTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/TimeTest.cs -------------------------------------------------------------------------------- /Test/ZookeeperServiceTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test/ZookeeperServiceTest.cs -------------------------------------------------------------------------------- /Test1/ApplicationTest1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test1/ApplicationTest1.cs -------------------------------------------------------------------------------- /Test1/ClientTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test1/ClientTest.cs -------------------------------------------------------------------------------- /Test1/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test1/Program.cs -------------------------------------------------------------------------------- /Test1/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test1/Properties/PublishProfiles/FolderProfile.pubxml -------------------------------------------------------------------------------- /Test1/Properties/PublishProfiles/FolderProfile.pubxml.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test1/Properties/PublishProfiles/FolderProfile.pubxml.user -------------------------------------------------------------------------------- /Test1/ProxyTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test1/ProxyTest.cs -------------------------------------------------------------------------------- /Test1/RpcClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test1/RpcClient.cs -------------------------------------------------------------------------------- /Test1/Test1.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test1/Test1.csproj -------------------------------------------------------------------------------- /Test1/Test1.csproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/Test1/Test1.csproj.user -------------------------------------------------------------------------------- /src/Application.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Application.cs -------------------------------------------------------------------------------- /src/ApplicationState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/ApplicationState.cs -------------------------------------------------------------------------------- /src/Attribute/EventHandlerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Attribute/EventHandlerAttribute.cs -------------------------------------------------------------------------------- /src/Attribute/FilterAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Attribute/FilterAttribute.cs -------------------------------------------------------------------------------- /src/Attribute/MessageHandlerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Attribute/MessageHandlerAttribute.cs -------------------------------------------------------------------------------- /src/Attribute/RouteAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Attribute/RouteAttribute.cs -------------------------------------------------------------------------------- /src/Component/Component.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Component/Component.cs -------------------------------------------------------------------------------- /src/Component/ConnectorComp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Component/ConnectorComp.cs -------------------------------------------------------------------------------- /src/Component/IComponent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Component/IComponent.cs -------------------------------------------------------------------------------- /src/Component/RouteComp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Component/RouteComp.cs -------------------------------------------------------------------------------- /src/Component/RpcComp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Component/RpcComp.cs -------------------------------------------------------------------------------- /src/Component/ServerComp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Component/ServerComp.cs -------------------------------------------------------------------------------- /src/Component/SessionComp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Component/SessionComp.cs -------------------------------------------------------------------------------- /src/Component/ZookeeperComp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Component/ZookeeperComp.cs -------------------------------------------------------------------------------- /src/EventSystem/Event/IEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/EventSystem/Event/IEvent.cs -------------------------------------------------------------------------------- /src/EventSystem/EventSystem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/EventSystem/EventSystem.cs -------------------------------------------------------------------------------- /src/EventSystem/Handle/EventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/EventSystem/Handle/EventHandler.cs -------------------------------------------------------------------------------- /src/EventSystem/Handle/IEventhandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/EventSystem/Handle/IEventhandler.cs -------------------------------------------------------------------------------- /src/Filter/Filter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Filter/Filter.cs -------------------------------------------------------------------------------- /src/Filter/HeartBeatFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Filter/HeartBeatFilter.cs -------------------------------------------------------------------------------- /src/Filter/IFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Filter/IFilter.cs -------------------------------------------------------------------------------- /src/Handle/IMHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Handle/IMHandler.cs -------------------------------------------------------------------------------- /src/Handle/MessageHandleDispather.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Handle/MessageHandleDispather.cs -------------------------------------------------------------------------------- /src/Handle/MessageHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Handle/MessageHandler.cs -------------------------------------------------------------------------------- /src/Handle/NotifyHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Handle/NotifyHandler.cs -------------------------------------------------------------------------------- /src/Network/ConnectionManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Network/ConnectionManager.cs -------------------------------------------------------------------------------- /src/Network/ISocket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Network/ISocket.cs -------------------------------------------------------------------------------- /src/Network/MessagePack/NetSession.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Network/MessagePack/NetSession.cs -------------------------------------------------------------------------------- /src/Network/Netty/ServerHandle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Network/Netty/ServerHandle.cs -------------------------------------------------------------------------------- /src/Network/Netty/SocketServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Network/Netty/SocketServer.cs -------------------------------------------------------------------------------- /src/Network/RouteInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Network/RouteInfo.cs -------------------------------------------------------------------------------- /src/Route/DefaultRouter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Route/DefaultRouter.cs -------------------------------------------------------------------------------- /src/Route/IRouter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Route/IRouter.cs -------------------------------------------------------------------------------- /src/Route/ServerInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Route/ServerInfo.cs -------------------------------------------------------------------------------- /src/Rpc/IRemote.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Rpc/IRemote.cs -------------------------------------------------------------------------------- /src/Rpc/Remote.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Rpc/Remote.cs -------------------------------------------------------------------------------- /src/Rpc/RpcClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Rpc/RpcClient.cs -------------------------------------------------------------------------------- /src/Rpc/RpcMessageOpcode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Rpc/RpcMessageOpcode.cs -------------------------------------------------------------------------------- /src/Rpc/RpcServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Rpc/RpcServer.cs -------------------------------------------------------------------------------- /src/Service/ComponentState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Service/ComponentState.cs -------------------------------------------------------------------------------- /src/Service/ConnectionService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Service/ConnectionService.cs -------------------------------------------------------------------------------- /src/Service/MessageDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Service/MessageDispatcher.cs -------------------------------------------------------------------------------- /src/Service/ServerDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Service/ServerDispatcher.cs -------------------------------------------------------------------------------- /src/Service/ZookeeperService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Service/ZookeeperService.cs -------------------------------------------------------------------------------- /src/Session/ISessionFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Session/ISessionFactory.cs -------------------------------------------------------------------------------- /src/Session/RemoteSession.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Session/RemoteSession.cs -------------------------------------------------------------------------------- /src/Session/Session.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Session/Session.cs -------------------------------------------------------------------------------- /src/Session/SessionFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Session/SessionFactory.cs -------------------------------------------------------------------------------- /src/Session/SessionManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Session/SessionManager.cs -------------------------------------------------------------------------------- /src/Src.csproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Src.csproj.user -------------------------------------------------------------------------------- /src/ThreadPool/QMThreadPool.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/ThreadPool/QMThreadPool.cs -------------------------------------------------------------------------------- /src/Utils/AsyncHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Utils/AsyncHelper.cs -------------------------------------------------------------------------------- /src/Utils/IPool.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Utils/IPool.cs -------------------------------------------------------------------------------- /src/Utils/ObjectPool.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/Utils/ObjectPool.cs -------------------------------------------------------------------------------- /src/src.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codedawn/QM/HEAD/src/src.csproj --------------------------------------------------------------------------------