1357f495ac
Common ------ - Change in OstProto - Individual protocols are now extensions of (new) message 'Protocol' instead of 'Stream' - Stream now contains a repeated Protocol which also determines the ordered set of currently selected protocols; StreamCore.frame_proto which was doing this earlier has been removed - Change in AbstractProtocol Interface - Parent changed to StreamBase - Corresponding change in constructor and factory func - createInstance() - new method protocolNumber() - returns unique id for each protocol - protoDataCopyInto/From() now copies into OstProto::Protocol instead of OstProto::Stream - Change in all subclasses of AbstractProtocol to match new interface - For all protocols, configFrom is no longer static, but each protocol has its own configForm - configForm creation is lazy - configForm is still a child of the protocol i.e. it will be destroyed alongwith the protocol - TODO: convert configWidget() to a pure factory function i.e. the protocol does not own the configForm - this requires us to pass the widget into load/storeConfigWidget() methods - ProtocolCollection class removed alongwith its .h and .cpp - ProtocolList class redefined to serve the purpose of ProtocolCollection - New class ProtocolListIterator defined to iterate ProtocolList - AbstractProtocol methods now use the ProtocolListIterator - Factory function createProtocol() added to ProtocolManager - OstProto::StreamCore accessor functions moved from Stream to StreamBase Server ------ - MyService uses the newly moved accessors to StreamBase for OstProto::StreamCore members - StreamInfo now uses the protocols to create the packet Client ------ - StreamConfigDialog now uses ProtocolListIterator - So does PacketModel
28 lines
565 B
Protocol Buffer
28 lines
565 B
Protocol Buffer
import "protocol.proto";
|
|
|
|
package OstProto;
|
|
// Tcp
|
|
message Tcp {
|
|
|
|
optional bool is_override_hdrlen = 1;
|
|
optional bool is_override_cksum = 2;
|
|
|
|
optional uint32 src_port = 3 [default = 8902];
|
|
optional uint32 dst_port = 4 [default = 80];
|
|
|
|
optional uint32 seq_num = 5 [default = 129018];
|
|
optional uint32 ack_num = 6;
|
|
|
|
optional uint32 hdrlen_rsvd = 7 [default = 0x50];
|
|
optional uint32 flags = 8;
|
|
|
|
optional uint32 window = 9 [default = 1024];
|
|
optional uint32 cksum = 10;
|
|
optional uint32 urg_ptr = 11;
|
|
}
|
|
|
|
extend Protocol {
|
|
optional Tcp tcp = 140;
|
|
}
|
|
|