Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
rpc_service_response_time_dialog.h
Go to the documentation of this file.
1
10#ifndef __RPC_SERVICE_RESPONSE_TIME_DIALOG_H__
11#define __RPC_SERVICE_RESPONSE_TIME_DIALOG_H__
12
14
15class QUuid;
16class QComboBox;
17
18struct _guid_key;
21
26{
27 Q_OBJECT
28
29public:
37
46 RpcServiceResponseTimeDialog(QWidget &parent, CaptureFile &cf, struct register_srt *srt, RpcFamily dlg_type, const QString filter);
47
55 static TapParameterDialog *createDceRpcSrtDialog(QWidget &parent, const QString, const QString opt_arg, CaptureFile &cf);
56
64 static TapParameterDialog *createOncRpcSrtDialog(QWidget &parent, const QString, const QString opt_arg, CaptureFile &cf);
65
71 void addDceRpcProgram(_guid_key *key, struct _dcerpc_uuid_value *value);
72
78
84 void addOncRpcProgram(uint32_t program, struct _rpc_prog_info_value *value);
85
91 void addOncRpcProgramVersion(uint32_t program, uint32_t version);
92
98 void setDceRpcUuidAndVersion(const QUuid &uuid, int version);
99
105 void setOncRpcProgramAndVersion(int program, int version);
106
112 void setRpcNameAndVersion(const QString &program_name, int version);
113
114protected:
118 virtual void provideParameterData();
119
120public slots:
125 void dceRpcProgramChanged(const QString &program_name);
126
131 void oncRpcProgramChanged(const QString &program_name);
132
133private:
134 RpcFamily dlg_type_;
135 QComboBox *program_combo_;
136 QComboBox *version_combo_;
137 QList<unsigned> versions_;
139 // DCE-RPC
140 QMap<QString, struct _guid_key *> dce_name_to_uuid_key_;
142 // ONC-RPC
143 QMap<QString, uint32_t> onc_name_to_program_;
148 void clearVersionCombo();
149
153 void fillVersionCombo();
154
155};
156
157#endif // __RPC_SERVICE_RESPONSE_TIME_DIALOG_H__
Manages a capture file and its associated state and operations.
Definition capture_file.h:27
Dialog for displaying RPC service response time statistics.
Definition rpc_service_response_time_dialog.h:26
void addDceRpcProgram(_guid_key *key, struct _dcerpc_uuid_value *value)
Adds a DCE-RPC program to the dialog.
Definition rpc_service_response_time_dialog.cpp:205
static TapParameterDialog * createDceRpcSrtDialog(QWidget &parent, const QString, const QString opt_arg, CaptureFile &cf)
Factory method to create a DCE-RPC SRT dialog.
Definition rpc_service_response_time_dialog.cpp:133
void setRpcNameAndVersion(const QString &program_name, int version)
Sets the RPC program by name and selects its version.
Definition rpc_service_response_time_dialog.cpp:279
void dceRpcProgramChanged(const QString &program_name)
Slot triggered when the DCE-RPC program selection changes.
Definition rpc_service_response_time_dialog.cpp:299
static TapParameterDialog * createOncRpcSrtDialog(QWidget &parent, const QString, const QString opt_arg, CaptureFile &cf)
Factory method to create an ONC-RPC SRT dialog.
Definition rpc_service_response_time_dialog.cpp:168
RpcFamily
Defines the supported RPC families.
Definition rpc_service_response_time_dialog.h:33
@ OncRpc
Definition rpc_service_response_time_dialog.h:35
@ DceRpc
Definition rpc_service_response_time_dialog.h:34
void addDceRpcProgramVersion(_guid_key *key)
Adds a specific version of a DCE-RPC program.
Definition rpc_service_response_time_dialog.cpp:210
virtual void provideParameterData()
Provides parameter data required for the underlying SRT dialog.
Definition rpc_service_response_time_dialog.cpp:339
void addOncRpcProgram(uint32_t program, struct _rpc_prog_info_value *value)
Adds an ONC-RPC program to the dialog.
Definition rpc_service_response_time_dialog.cpp:218
void oncRpcProgramChanged(const QString &program_name)
Slot triggered when the ONC-RPC program selection changes.
Definition rpc_service_response_time_dialog.cpp:310
void setDceRpcUuidAndVersion(const QUuid &uuid, int version)
Sets the selected DCE-RPC UUID and version.
Definition rpc_service_response_time_dialog.cpp:239
void setOncRpcProgramAndVersion(int program, int version)
Sets the selected ONC-RPC program and version.
Definition rpc_service_response_time_dialog.cpp:259
void addOncRpcProgramVersion(uint32_t program, uint32_t version)
Adds a specific version of an ONC-RPC program.
Definition rpc_service_response_time_dialog.cpp:223
Base dialog for displaying Service Response Time (SRT) statistics.
Definition service_response_time_dialog.h:25
Base class for statistics dialogs driven by a tap and an optional display filter, presenting results ...
Definition tap_parameter_dialog.h:58
Definition packet-dcerpc.h:432
Lookup key for GUID-indexed dissector tables, combining a GUID with an optional version field.
Definition packet.h:558
Definition packet-rpc.h:192
Definition srt_table.c:20