2015-06-05 20:17:13 +00:00
|
|
|
/* service_response_time_dialog.h
|
|
|
|
*
|
|
|
|
* Wireshark - Network traffic analyzer
|
|
|
|
* By Gerald Combs <gerald@wireshark.org>
|
|
|
|
* Copyright 1998 Gerald Combs
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation; either version 2
|
|
|
|
* of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __SERVICE_RESPONSE_TIME_DIALOG_H__
|
|
|
|
#define __SERVICE_RESPONSE_TIME_DIALOG_H__
|
|
|
|
|
|
|
|
#include "tap_parameter_dialog.h"
|
|
|
|
|
|
|
|
struct register_srt;
|
|
|
|
struct _srt_stat_table;
|
|
|
|
|
|
|
|
class QTreeWidgetItem;
|
|
|
|
|
|
|
|
class ServiceResponseTimeDialog : public TapParameterDialog
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
ServiceResponseTimeDialog(QWidget &parent, CaptureFile &cf, struct register_srt *srt, const QString filter, int help_topic = 0);
|
2015-07-07 19:04:48 +00:00
|
|
|
static TapParameterDialog *createSrtDialog(QWidget &parent, const QString cfg_str, const QString filter, CaptureFile &cf);
|
2015-06-05 20:17:13 +00:00
|
|
|
|
|
|
|
protected:
|
Add DCE-RPC and ONC-RPC service response time dialogs.
Add RpcServiceResponseTimeDialog, which handles DCE-RPC and ONC-RPC
service response time statistics. Try to make it as lightweight as
possible, since we might want to pull this into the RPC dissectors
similar to the other SRT statistics.
Allow program names on the command line in place of numbers or UUIDs. Make
matches case-insensitive. E.g. the following are equivalent:
-z rpc,srt,100003,3
-z rpc,srt,nfs,3
-z rpc,srt,NFS,3
as are the following:
-z dcerpc,srt,f5cc5a18-4264-101a-8c59-08002b2f8426,56
-z dcerpc,srt,nspi,56
-z dcerpc,srt,NSPI,56
Change-Id: Ie451c64bf6fbc776f27d81e3bc248435c5cbc9e4
Reviewed-on: https://code.wireshark.org/review/9981
Petri-Dish: Gerald Combs <gerald@wireshark.org>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Gerald Combs <gerald@wireshark.org>
2015-08-11 18:48:07 +00:00
|
|
|
struct register_srt *srt_;
|
|
|
|
|
2015-07-07 19:04:48 +00:00
|
|
|
/** Add a service response time table.
|
2015-06-05 20:17:13 +00:00
|
|
|
*
|
|
|
|
* In the GTK+ UI "tables" are separate, tabbed widgets. In the Qt UI they are
|
|
|
|
* separate groups of QTreeWidgetItems.
|
|
|
|
*
|
2015-07-07 19:04:48 +00:00
|
|
|
* @param srt_table The table to add.
|
2015-06-05 20:17:13 +00:00
|
|
|
*/
|
|
|
|
// gtk:service_response_table.h:init_srt_table
|
2015-07-07 19:04:48 +00:00
|
|
|
void addSrtTable(const struct _srt_stat_table *srt_table);
|
2015-08-20 15:56:04 +00:00
|
|
|
|
|
|
|
protected slots:
|
Add DCE-RPC and ONC-RPC service response time dialogs.
Add RpcServiceResponseTimeDialog, which handles DCE-RPC and ONC-RPC
service response time statistics. Try to make it as lightweight as
possible, since we might want to pull this into the RPC dissectors
similar to the other SRT statistics.
Allow program names on the command line in place of numbers or UUIDs. Make
matches case-insensitive. E.g. the following are equivalent:
-z rpc,srt,100003,3
-z rpc,srt,nfs,3
-z rpc,srt,NFS,3
as are the following:
-z dcerpc,srt,f5cc5a18-4264-101a-8c59-08002b2f8426,56
-z dcerpc,srt,nspi,56
-z dcerpc,srt,NSPI,56
Change-Id: Ie451c64bf6fbc776f27d81e3bc248435c5cbc9e4
Reviewed-on: https://code.wireshark.org/review/9981
Petri-Dish: Gerald Combs <gerald@wireshark.org>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Gerald Combs <gerald@wireshark.org>
2015-08-11 18:48:07 +00:00
|
|
|
virtual void fillTree();
|
2015-06-05 20:17:13 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
// Callbacks for register_tap_listener
|
|
|
|
static void tapReset(void *srtd_ptr);
|
|
|
|
static void tapDraw(void *srtd_ptr);
|
|
|
|
|
|
|
|
virtual QList<QVariant> treeItemData(QTreeWidgetItem *ti) const;
|
|
|
|
virtual const QString filterExpression();
|
|
|
|
|
|
|
|
private slots:
|
|
|
|
void statsTreeWidgetItemChanged();
|
|
|
|
};
|
|
|
|
|
2015-07-07 19:04:48 +00:00
|
|
|
/** Register function to register dissectors that support SRT.
|
2015-06-05 20:17:13 +00:00
|
|
|
*
|
|
|
|
* @param data register_srt_t* representing dissetor SRT table
|
|
|
|
* @param user_data is unused
|
|
|
|
*/
|
|
|
|
void register_service_response_tables(gpointer data, gpointer user_data);
|
|
|
|
|
|
|
|
#endif // __SERVICE_RESPONSE_TIME_DIALOG_H__
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Editor modelines
|
|
|
|
*
|
|
|
|
* Local Variables:
|
|
|
|
* c-basic-offset: 4
|
|
|
|
* tab-width: 8
|
|
|
|
* indent-tabs-mode: nil
|
|
|
|
* End:
|
|
|
|
*
|
|
|
|
* ex: set shiftwidth=4 tabstop=8 expandtab:
|
|
|
|
* :indentSize=4:tabSize=8:noTabs=true:
|
|
|
|
*/
|