simple_proto.h 626 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <library/cpp/messagebus/ybus.h>
  3. struct TSimpleMessage: public NBus::TBusMessage {
  4. ui32 Payload;
  5. TSimpleMessage()
  6. : TBusMessage(1)
  7. , Payload(0)
  8. {
  9. }
  10. TSimpleMessage(NBus::ECreateUninitialized)
  11. : TBusMessage(NBus::ECreateUninitialized())
  12. {
  13. }
  14. };
  15. struct TSimpleProtocol: public NBus::TBusProtocol {
  16. TSimpleProtocol()
  17. : NBus::TBusProtocol("simple", 55666)
  18. {
  19. }
  20. void Serialize(const NBus::TBusMessage* mess, TBuffer& data) override;
  21. TAutoPtr<NBus::TBusMessage> Deserialize(ui16 ty, TArrayRef<const char> payload) override;
  22. };