ostinato/common
Srivats P. 1357f495ac Major rewrite of the protocol framework - changes not yet complete
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
2009-08-02 14:52:34 +00:00
..
abstractprotocol.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
abstractprotocol.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
dot3.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
dot3.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
dot3.proto Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
dot3.ui - AbstractProtocol 2009-05-24 14:54:11 +00:00
eth2.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
eth2.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
eth2.proto Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
eth2.ui Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
ip4.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
ip4.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
ip4.proto Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
ip4.ui - AbstractProtocol 2009-05-24 14:54:11 +00:00
llc.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
llc.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
llc.proto Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
llc.ui Protocol Framework basic code in place now. Cleanup pending. 2009-05-10 06:27:17 +00:00
mac.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
mac.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
mac.proto Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
mac.ui Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
ostproto.pro Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
payload.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
payload.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
payload.proto Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
payload.ui Protocol Framework basic code in place now. Cleanup pending. 2009-05-10 06:27:17 +00:00
protocol.proto Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
protocollist.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
protocollist.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
protocollistiterator.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
protocollistiterator.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
protocolmanager.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
protocolmanager.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
sample.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
sample.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
snap.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
snap.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
snap.proto Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
snap.ui - AbstractProtocol 2009-05-24 14:54:11 +00:00
streambase.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
streambase.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
tcp.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
tcp.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
tcp.proto Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
tcp.ui Protocol Framework basic code in place now. Cleanup pending. 2009-05-10 06:27:17 +00:00
udp.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
udp.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
udp.proto Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
udp.ui Protocol Framework basic code in place now. Cleanup pending. 2009-05-10 06:27:17 +00:00
vlan.cpp Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
vlan.h Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
vlan.proto Major rewrite of the protocol framework - changes not yet complete 2009-08-02 14:52:34 +00:00
vlan.ui - AbstractProtocol 2009-05-24 14:54:11 +00:00