Esempio n. 1
0
 public SocketHandlerChain(IIBLVMSocket socket)
 {
     chain = new PacketHandlerChain(socket);
     chain.AddHandler(new ServerKeyResponseHandler());
     chain.AddHandler(new ServerLoginResponseHandler());
     chain.AddHandler(new IVChangeRequestHandler());
     chain.AddHandler(new IVChangeResponseHandler());
     chain.AddHandler(new ServerBitLockerLockRequestHandler());
     chain.AddHandler(new ServerBitLockerUnlockRequestHandler());
     chain.AddHandler(new ServerDrivesRequestHandler());
 }
Esempio n. 2
0
        public ManagerHandlerChain(IIBLVMSocket socket)
        {
            chain = new PacketHandlerChain(socket);
            chain.AddHandler(new IVChangeRequestHandler());
            chain.AddHandler(new IVChangeResponseHandler());
            chain.AddHandler(new ServerKeyResponseHandler());
            chain.AddHandler(new ServerLoginResponseHandler());
            devicesResponseHandler = new ServerDevicesResponseHandler();
            chain.AddHandler(devicesResponseHandler);

            drivesResponseHandler = new ServerDrivesResponseHandler();
            chain.AddHandler(drivesResponseHandler);

            bitLockerCommandResponseHandler = new ServerBitLockerCommandResponseHandler();
            chain.AddHandler(bitLockerCommandResponseHandler);
        }
Esempio n. 3
0
        public ServerHandlerChain(IIBLVMSocket socket, MessageQueue messageQueue, IServer server, IBroadcaster broadcaster)
        {
            chain = new PacketHandlerChain(socket);
            chain.AddHandler(new ClientHelloHandler());
            chain.AddHandler(new ClientKeyResponseHandler());

            clientLoginHandler = new ClientLoginHandler(server.Session);
            chain.AddHandler(clientLoginHandler);

            chain.AddHandler(new IVChangeRequestHandler());
            chain.AddHandler(new IVChangeResponseHandler());
            chain.AddHandler(new BitLockerCommandResponseHandler(messageQueue));
            chain.AddHandler(new ClientDrivesResponseHandler(messageQueue));
            chain.AddHandler(new ManagerDevicesRequestHandler(server.DeviceController, server.Session));
            chain.AddHandler(new ManagerDrivesRequestHandler(broadcaster));
            chain.AddHandler(new ManagerBitLockerLockHandler(server.DeviceController, server.Session, broadcaster));
            chain.AddHandler(new ManagerBitLockerUnlockHandler(broadcaster, server.DeviceController, server.Session, socket.CryptoProvider));
        }