#pragma once #include module Slice { sequence ByteData; class TransMessage { int type; long serial; int length; ByteData data; }; interface Sender { void SendData(int recvPort, TransMessage message); void SendAck(int recvPort, long serial); void Connect(int recvPort); void ConnectAck(); void Close(int recvPort); void CloseAck(int recvPort); }; interface ServerCallback { void ServerToClient(TransMessage message); }; interface ICombatSession extends Glacier2::Session { void SetCallback(ServerCallback* callback); void ClientToServer(TransMessage message); }; };