void Transport_Net::SocketReceiver() { while (true) { while (!socket.IsOpen()) if (socket.Connect(Address::iSlotMe == Address::iSlotHbcMaster) == OK) { Tracef("Transport_Net::SocketReceiver CONNECT\n"); Signal(Transport::SIG_IOP_UP, &tySlot); break; } else Kernel::Delay(1000); // Process anything that might be coming in, until connection fails. while (MessageReceiver()) ; socket.Close(); Tracef("Transport_Net::SocketReceiver DISCONNECT\n"); Signal(Transport::SIG_IOP_FAIL, (void*)tySlot); } }
//~~ void sendVerack(ACF_Message* event) [OutBitmessageLogic] ~~ ACF_sendMessage(MessageReceiver(),toSocket,ev_sendVerAck,0);