I think a lot of similar refactoring can be done in the area of "statistics 
taps".  The GUI layer for many of them is (or should be) fairly thin, mostly 
separated by number and types of columns.  By using epan (and ui) directory as 
a "middle layer", we can achieve more standard usage of "statistic tap names" 
across all GUIs.  This will make migrating them to Qt easier, and will fill in 
some of the gaps left in TShark (where a few bugs have already been logged).  
Patches welcome!
 
Ideally, I would like to see more statistical interfaces that can be "GUI 
independent" so the GUI can be more dynamic in its support of dissector 
functionality.  The one thing about this architecture that I wasn't sure about 
was the notion of dissectors effectively registering taps to themselves.  I 
think taps are the right mechanism, I have just always thought of them as being 
intentionally separated from the dissectors.
 
On a related note, I took the "common" Conversation table functionality a step 
further and "merged in" the hostlist/endpoint functionality 
(https://code.wireshark.org/review/3214/). Since I don't know a lot about 
conversations/endpoints, does it make sense to separate the two (from a 
dissector/epan API standpoint) or combine them?   Is it just a "coincidence" 
that the same dissectors that have conversations, also have endpoints?  Or 
would it be possible for a dissector to have one without the other?  Why is the 
tap name "hosts" for everything but TCP and UDP (which use "endpoint").  Should 
there be more consistency with the naming (with the risk of breaking backwards 
compatibility)?  I myself have been confused with all of the naming used within 
the code itself, let alone what gets presented to the user.

 
 
-----Original Message-----
From: Jeff Morriss <[email protected]>
To: wireshark-dev <[email protected]>
Sent: Mon, Jul 28, 2014 6:19 pm
Subject: Re: [Wireshark-dev] [Wireshark-commits] master 31ecdf5: Refactor 
"common" Conversation table functionality.


On 07/26/14 16:59, Wireshark code review wrote:
> URL: 
> https://code.wireshark.org/review/gitweb?p=wireshark.git;a=commit;h=31ecdf5b06bff3bb2e706e840c28c519698e6f67
> Submitter: Gerald Combs ([email protected])
> Changed: branch: master
> Repository: wireshark
>
> Commits:
>
> 31ecdf5 by Michael Mann ([email protected]):
>
>      Refactor "common" Conversation table functionality.
>
>      Refactor (non-GUI) conversation table functionality from gtk/Qt to epan. 
>  
Also refactor "common GUI" conversation table functionality.
>
>      The idea is to not have to modify the GUI when a dissector adds a new 
"conversation type"

Wow, nice work!

___________________________________________________________________________
Sent via:    Wireshark-dev mailing list <[email protected]>
Archives:    http://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://wireshark.org/mailman/options/wireshark-dev
             mailto:[email protected]?subject=unsubscribe

 

___________________________________________________________________________
Sent via:    Wireshark-dev mailing list <[email protected]>
Archives:    http://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://wireshark.org/mailman/options/wireshark-dev
             mailto:[email protected]?subject=unsubscribe

Reply via email to