public ProxyClientReceiveCallback(ClientEntity client,
                                   ClientEntity remote,
                                   ClientRepository repository,
                                   ClientCreatorRequest creator,
                                   ClientLinkerRequest linker,
                                   ClientConnectorRequest connector,
                                   ClientDisconnectorRequest disconnector,
                                   ClientSenderRequest sender,
                                   ProxyTagEnum tag = ProxyTagEnum.UNKNOW)
     : base(client, remote, repository, creator, linker, connector, disconnector, sender, tag)
 {
 }
示例#2
0
 public DofusServerWorldClientReceiveCallback(ClientEntity client,
                                              ClientRepository repository,
                                              ClientCreatorRequest creator,
                                              ClientLinkerRequest linker,
                                              ClientConnectorRequest connector,
                                              ClientDisconnectorRequest disconnector,
                                              ClientSenderRequest sender,
                                              ServerEntity server)
     : base(client, null, repository, creator, linker, connector, disconnector, sender, ProxyTagEnum.Client)
 {
     _server = server ?? throw new ArgumentNullException(nameof(server));
 }
示例#3
0
        public ServerAcceptCallback(ServerEntity server)
            : base(server)
        {
            _client_api        = new OpenClientApi("./server_callback_api.json");
            _client_mapper     = new ClientEntityMapper();
            _client_repository = new ClientRepository(_client_api, _client_mapper);

            _client_creator      = new ClientCreatorRequest(_client_repository);
            _client_disconnector = new ClientDisconnectorRequest(_client_repository);
            _client_linker       = new ClientLinkerRequest(_client_repository);
            _client_receiver     = new ClientReceiverRequest(_client_repository);
            _client_sender       = new ClientSenderRequest(_client_repository);
            _client_connector    = new ClientConnectorRequest(_client_repository);
        }
示例#4
0
        public ProxyAcceptCallback(ProxyEntity proxy)
            : base(proxy)
        {
            _client_api        = new OpenClientApi("./proxy_callback_api.json");
            _client_mapper     = new ClientEntityMapper();
            _client_repository = new ClientRepository(_client_api, _client_mapper);

            _client_creator      = new ClientCreatorRequest(_client_repository);
            _client_connector    = new ClientConnectorRequest(_client_repository);
            _client_disconnector = new ClientDisconnectorRequest(_client_repository);
            _client_linker       = new ClientLinkerRequest(_client_repository);
            _client_receiver     = new ClientReceiverRequest(_client_repository);
            _client_sender       = new ClientSenderRequest(_client_repository);
        }
        public DofusProxyClientReceiveCallback(ClientEntity client,
                                               ClientEntity remote,
                                               ClientRepository repository,
                                               ClientCreatorRequest creator,
                                               ClientLinkerRequest linker,
                                               ClientConnectorRequest connector,
                                               ClientDisconnectorRequest disconnector,
                                               ClientSenderRequest sender,
                                               ProxyEntity proxy, ProxyTagEnum tag = ProxyTagEnum.UNKNOW)
            : base(client, remote, repository, creator, linker, connector, disconnector, sender, tag)
        {
            if (tag is ProxyTagEnum.UNKNOW)
            {
                throw new ArgumentNullException(nameof(tag));
            }

            _proxy = proxy ?? throw new ArgumentNullException(nameof(proxy));
        }
示例#6
0
        public AbstractClientReceiveCallback(ClientEntity client,
                                             ClientEntity remote,
                                             ClientRepository repository,
                                             ClientCreatorRequest creator,
                                             ClientLinkerRequest linker,
                                             ClientConnectorRequest connector,
                                             ClientDisconnectorRequest disconnector,
                                             ClientSenderRequest sender, ProxyTagEnum tag = ProxyTagEnum.UNKNOW)
            : base(client)
        {
            _remote = remote;
            _tag    = tag;

            _client_repository   = repository ?? throw new ArgumentNullException(nameof(repository));
            _client_creator      = creator ?? throw new ArgumentNullException(nameof(creator));
            _client_linker       = linker ?? throw new ArgumentNullException(nameof(linker));
            _client_connector    = connector ?? throw new ArgumentNullException(nameof(connector));
            _client_disconnector = disconnector ?? throw new ArgumentNullException(nameof(disconnector));
            _client_sender       = sender ?? throw new ArgumentNullException(nameof(sender));

            _constructor_handled();
        }
示例#7
0
        public DofusRetroProxyClientReceiveCallback(ClientEntity client, ClientEntity remote, ClientRepository repository, ClientCreatorRequest creator, ClientLinkerRequest linker, ClientConnectorRequest connector, ClientDisconnectorRequest disconnector, ClientSenderRequest sender, ProxyEntity proxy, Account account, ProxyTagEnum tag = ProxyTagEnum.UNKNOW)
            : base(client, remote, repository, creator, linker, connector, disconnector, sender, proxy, tag)
        {
            Account      = account;
            Account.Port = _proxy.Port;

            _handler     = new MessageHandler <ProxyHandlerAttribute>();
            _rcv_action += OnReceive;
            //_rcv_action += Received;
        }