Hi,I drawn attached diagram. It can became part of developers doc when finished. Please, comment it.
Wireshark is the one who creates command line for extcap - name of binary and its parameters. This information should be passed to helper and it will run command line. How to pass this information to helper?I think just appending extcap binary and commandline after "--" helper commandline argument is all that is needed.
Yes, it makes sense.
How Wireshark will control helper? We can't use signals on Win32. So pipe or windows events?I think single character (e.g. 'q' for graceful termination, and 't' for termination) write to a pipe is all that is needed. The pipe can be duplex as it will be Windows only.
I think wireshark do not need to distinguish which phase of shutdown is requested because wireshark do not know whether extcap requires/supports it. Therefore it would send 'q' and later 't' for every extcap. It looks useless for me. I think that just shutdown should be requested (e.g. by QUIT word as for dumpcap) and helper will send signal and then terminate the process. Of course, wireshark must wait for helper termination and it can take a little more than 30 seconds (timeout for graceful shutdown).
Duplex pipe looks useless to me for same reason. Best regards, Jirka
ws-capture_graceful_shutdown.dia
Description: application/dia-diagram
___________________________________________________________________________ Sent via: Wireshark-dev mailing list <wireshark-dev@wireshark.org> Archives: https://www.wireshark.org/lists/wireshark-dev Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev mailto:wireshark-dev-requ...@wireshark.org?subject=unsubscribe