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()); }
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); }
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)); }