send.ice 639 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <Glacier2/Session.ice>
  3. module Slice
  4. {
  5. sequence<byte> ByteData;
  6. class TransMessage
  7. {
  8. int type;
  9. long serial;
  10. int length;
  11. ByteData data;
  12. };
  13. interface Sender
  14. {
  15. void SendData(int recvPort, TransMessage message);
  16. void SendAck(int recvPort, long serial);
  17. void Connect(int recvPort);
  18. void ConnectAck();
  19. void Close(int recvPort);
  20. void CloseAck(int recvPort);
  21. };
  22. interface ServerCallback
  23. {
  24. void ServerToClient(TransMessage message);
  25. };
  26. interface ICombatSession extends Glacier2::Session
  27. {
  28. void SetCallback(ServerCallback* callback);
  29. void ClientToServer(TransMessage message);
  30. };
  31. };