![Stephen Fisher](/assets/img/avatar_default.png)
- Split the HTTP tap into two taps: one for the HTTP statistics and the other for the export object function. This allows the HTTP statistics to work again (they seem to have been partially broken since SVN rev 18901). - Pass the conversation data (conv_data) between functions now instead of using the global variable stat_info (now only used for the HTTP stats) - Pass only pointers from the HTTP dissector to the Export Object tap, where we'll then copy the values and insert into the slist. - Make sure we free all memory allocated by this feature when we're done with it. - Various other minor improvements svn path=/trunk/; revision=21021
59 lines
1.6 KiB
C
59 lines
1.6 KiB
C
/* packet-http.h
|
|
*
|
|
* $Id$
|
|
*
|
|
* 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#ifndef __PACKET_HTTP_H__
|
|
#define __PACKET_HTTP_H__
|
|
|
|
#include <epan/packet.h>
|
|
|
|
void http_dissector_add(guint32 port, dissector_handle_t handle);
|
|
|
|
/* Used for HTTP statistics */
|
|
typedef struct _http_info_value_t {
|
|
guint32 framenum;
|
|
gchar *request_method;
|
|
guint response_code;
|
|
gchar *http_host;
|
|
gchar *request_uri;
|
|
} http_info_value_t;
|
|
|
|
/* Used for HTTP Export Object feature */
|
|
typedef struct _http_eo_t {
|
|
guint32 pkt_num;
|
|
gchar *hostname;
|
|
gchar *filename;
|
|
gchar *content_type;
|
|
guint32 payload_len;
|
|
const guint8 *payload_data;
|
|
} http_eo_t;
|
|
|
|
/* Conversation data - used for the http_payload_subdissector() function. */
|
|
typedef struct _http_conv_t {
|
|
guint response_code;
|
|
gchar *http_host;
|
|
gchar *request_method;
|
|
gchar *request_uri;
|
|
} http_conv_t;
|
|
|
|
#endif /* __PACKET_HTTP_H__ */
|