File: TelEngine__SignallingDumper.html

package info (click to toggle)
yate 2.2.0-1~dfsg-1.1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 17,496 kB
  • ctags: 21,687
  • sloc: cpp: 126,248; ansic: 11,462; sh: 3,573; php: 3,229; python: 2,014; makefile: 1,504; perl: 465; awk: 8
file content (196 lines) | stat: -rw-r--r-- 10,266 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
<HTML>
<HEAD>
<TITLE>class SignallingDumper</TITLE>

<META NAME="Generator" CONTENT="KDOC ">
</HEAD>
<BODY bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000099" alink= "#ffffff">
<TABLE WIDTH="100%" BORDER="0">
<TR>
<TD>
	<TABLE BORDER="0">
		<TR><TD valign="top" align="left" cellspacing="10">
		<h1>class SignallingDumper</h1>
		</TD>
		<TD valign="top" align="right" colspan="1">A generic data dumper. <small><A HREF="#longdesc">More...</A></small></TD></TR>
	</TABLE>
	<HR>
	<TABLE BORDER="0">
		<TR><TH>Full name</TH><TD><code><A HREF="TelEngine.html">TelEngine</A>::SignallingDumper</code></TD></TR>
<TR><TH>Definition</TH><TD><code>#include &lt;<A HREF="libs___ysig___yatesig_h.html">libs/ysig/yatesig.h</A>&gt;</code></TD></TR>
<TR><TH><A HREF="full-list-TelEngine__SignallingDumper.html">List of all Methods</A></TH></TR>
	</TABLE>
	</TD>
<TD align="right"><TABLE BORDER="0"><TR><TD><small><A HREF="index-long.html">Annotated List</A></small></TD></TR>
<TR><TD><small><A HREF="header-list.html">Files</A></small></TD></TR>
<TR><TD><small><A HREF="all-globals.html">Globals</A></small></TD></TR>
<TR><TD><small><A HREF="hier.html">Hierarchy</A></small></TD></TR>
<TR><TD><small><A HREF="index.html">Index</A></small></TD></TR>
</TABLE></TD></TR></TABLE>
<h4>Public Types</h4><ul><LI>enum <A HREF="#ref1">Type</A> {	Raw,
	Hexa,
	Hdlc,
	Q921,
	Q931,
	Mtp2,
	Mtp3,
	Sccp,
    }
</LI>
</ul><h4>Public Methods</h4><ul><LI>&nbsp;<b><A HREF="#ref2">SignallingDumper</A></b> (Type type = Hexa, bool network = false) 
</LI>
<LI>&nbsp;<b><A HREF="#ref3">~SignallingDumper</A></b> () 
</LI>
<LI>inline Type &nbsp;<b><A HREF="#ref4">type</A></b> ()  const
</LI>
<LI>inline bool &nbsp;<b><A HREF="#ref5">network</A></b> ()  const
</LI>
<LI>bool &nbsp;<b><A HREF="#ref6">active</A></b> ()  const
</LI>
<LI>void &nbsp;<b><A HREF="#ref7">terminate</A></b> () 
</LI>
<LI>void &nbsp;<b><A HREF="#ref8">setStream</A></b> (Stream* stream = 0, bool writeHeader = true) 
</LI>
<LI>bool &nbsp;<b><A HREF="#ref9">dump</A></b> (void* buf, unsigned int len, bool sent = false, int link = 0) 
</LI>
<LI>inline bool &nbsp;<b><A HREF="#ref10">dump</A></b> (const DataBlock& data, bool sent = false, int link = 0) 
</LI>
</ul><h4>Public Static Methods</h4><ul><LI>static  SignallingDumper* &nbsp;<b><A HREF="#ref11">create</A></b> (DebugEnabler* dbg, const char* filename, Type type,
	bool network = false, bool create = true, bool append = false) 
</LI>
<LI>static  SignallingDumper* &nbsp;<b><A HREF="#ref12">create</A></b> (Stream* stream, Type type, bool network = false, bool writeHeader = true) 
</LI>
</ul><HR><H2><A NAME="longdesc">Detailed Description</A></H2><p>
 This class is a generic data dumper with libpcap compatibility
</p>
<A NAME="Type"></A><A NAME="ref1"></A><table width="100%"><tr bgcolor="#eeeeee"><td>enum <strong>Type</strong> {	Raw,
	Hexa,
	Hdlc,
	Q921,
	Q931,
	Mtp2,
	Mtp3,
	Sccp,
    }
</td><td align="right"><h3><strong>Type</strong></h3></td></tr></table><p></p><p>
 Type of dumper output
     </p>
<A NAME="SignallingDumper"></A><A NAME="ref2"></A><table width="100%"><tr bgcolor="#eeeeee"><td>&nbsp;<strong>SignallingDumper</strong> (Type type = Hexa, bool network = false)
<br></td><td align="right"><h3><strong>SignallingDumper</strong></h3></td></tr></table><p></p><p>
 Constructor
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>type</i></TD><TD align="left" valign="top">Type of the output desired
</TD></TR>
<TR><TD align="left" valign="top"><i>network</i></TD><TD align="left" valign="top">True if we are the network side of the link
     </TD></TR>
</TABLE></P>
<A NAME="~SignallingDumper"></A><A NAME="ref3"></A><table width="100%"><tr bgcolor="#eeeeee"><td>&nbsp;<strong>~SignallingDumper</strong> ()
<br></td><td align="right"><h3><strong>~SignallingDumper</strong></h3></td></tr></table><p></p><p>
 Destructor, closes the output
     </p>
<A NAME="type"></A><A NAME="ref4"></A><table width="100%"><tr bgcolor="#eeeeee"><td>inline Type &nbsp;<strong>type</strong> ()
<br></td><td align="right"><h3><strong>type</strong></h3></td></tr></table><p> <small>[const]</small></p><p>
 Get the type of the dumper
</p>
<p><b>Returns</b>: Type of the dumper object
     </p>
<A NAME="network"></A><A NAME="ref5"></A><table width="100%"><tr bgcolor="#eeeeee"><td>inline bool &nbsp;<strong>network</strong> ()
<br></td><td align="right"><h3><strong>network</strong></h3></td></tr></table><p> <small>[const]</small></p><p>
 Get the network side flag
</p>
<p><b>Returns</b>: True if we are the network side
     </p>
<A NAME="active"></A><A NAME="ref6"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool &nbsp;<strong>active</strong> ()
<br></td><td align="right"><h3><strong>active</strong></h3></td></tr></table><p> <small>[const]</small></p><p>
 Check if the dumper is active
</p>
<p><b>Returns</b>: True if the object will actually send data to something
     </p>
<A NAME="terminate"></A><A NAME="ref7"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>terminate</strong> ()
<br></td><td align="right"><h3><strong>terminate</strong></h3></td></tr></table><p></p><p>
 Terminate the dump session, close the output
     </p>
<A NAME="setStream"></A><A NAME="ref8"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>setStream</strong> (Stream* stream = 0, bool writeHeader = true)
<br></td><td align="right"><h3><strong>setStream</strong></h3></td></tr></table><p></p><p>
 Set a new output stream
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>stream</i></TD><TD align="left" valign="top">New stream for output, NULL to terminate
</TD></TR>
<TR><TD align="left" valign="top"><i>writeHeader</i></TD><TD align="left" valign="top">True to write the header (if any) at start of stream
     </TD></TR>
</TABLE></P>
<A NAME="dump"></A><A NAME="ref9"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool &nbsp;<strong>dump</strong> (void* buf, unsigned int len, bool sent = false, int link = 0)
<br></td><td align="right"><h3><strong>dump</strong></h3></td></tr></table><p></p><p>
 Dump the provided data
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>buf</i></TD><TD align="left" valign="top">Pointer to buffer to dump
</TD></TR>
<TR><TD align="left" valign="top"><i>len</i></TD><TD align="left" valign="top">Length of the data
</TD></TR>
<TR><TD align="left" valign="top"><i>sent</i></TD><TD align="left" valign="top">True if data is being sent, false if is being received
</TD></TR>
<TR><TD align="left" valign="top"><i>link</i></TD><TD align="left" valign="top">Link number (relevant to MTP2 only)
</TD></TR>
</TABLE></P>
<p><b>Returns</b>: True if the data was dumped successfully
     </p>
<A NAME="dump"></A><A NAME="ref10"></A><table width="100%"><tr bgcolor="#eeeeee"><td>inline bool &nbsp;<strong>dump</strong> (const DataBlock& data, bool sent = false, int link = 0)
<br></td><td align="right"><h3><strong>dump</strong></h3></td></tr></table><p></p><p>
 Dump the provided data
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>data</i></TD><TD align="left" valign="top">Buffer to dump
</TD></TR>
<TR><TD align="left" valign="top"><i>sent</i></TD><TD align="left" valign="top">True if data is being sent, false if is being received
</TD></TR>
<TR><TD align="left" valign="top"><i>link</i></TD><TD align="left" valign="top">Link number (relevant to MTP2 only)
</TD></TR>
</TABLE></P>
<p><b>Returns</b>: True if the data was dumped successfully
     </p>
<A NAME="create"></A><A NAME="ref11"></A><table width="100%"><tr bgcolor="#eeeeee"><td> SignallingDumper* &nbsp;<strong>create</strong> (DebugEnabler* dbg, const char* filename, Type type,
	bool network = false, bool create = true, bool append = false)
<br></td><td align="right"><h3><strong>create</strong></h3></td></tr></table><p> <small>[static]</small></p><p>
 Create a file to dump data in it. The file is opened/created in write only, binary mode
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>dbg</i></TD><TD align="left" valign="top">DebugEnabler requesting the operation (used for debug message on failure)
</TD></TR>
<TR><TD align="left" valign="top"><i>filename</i></TD><TD align="left" valign="top">The file name to use
</TD></TR>
<TR><TD align="left" valign="top"><i>type</i></TD><TD align="left" valign="top">The dumper type
</TD></TR>
<TR><TD align="left" valign="top"><i>network</i></TD><TD align="left" valign="top">True to create a network side dumper
</TD></TR>
<TR><TD align="left" valign="top"><i>create</i></TD><TD align="left" valign="top">True to create the file if doesn't exist
</TD></TR>
<TR><TD align="left" valign="top"><i>append</i></TD><TD align="left" valign="top">Append to an existing file. If false and the file already exists, it will be truncated
</TD></TR>
</TABLE></P>
<p><b>Returns</b>: SignallingDumper pointer on success, 0 on failure
     </p>
<A NAME="create"></A><A NAME="ref12"></A><table width="100%"><tr bgcolor="#eeeeee"><td> SignallingDumper* &nbsp;<strong>create</strong> (Stream* stream, Type type, bool network = false, bool writeHeader = true)
<br></td><td align="right"><h3><strong>create</strong></h3></td></tr></table><p> <small>[static]</small></p><p>
 Create a dumper from an already existing stream
</p>
<p><b>Parameters</b>:<TABLE BORDER="0" CELLPADDING="5">
<TR><TD align="left" valign="top"><i>stream</i></TD><TD align="left" valign="top">Stream to use for output, will be owned by dumper
</TD></TR>
<TR><TD align="left" valign="top"><i>type</i></TD><TD align="left" valign="top">The dumper type
</TD></TR>
<TR><TD align="left" valign="top"><i>network</i></TD><TD align="left" valign="top">True to create a network side dumper
</TD></TR>
<TR><TD align="left" valign="top"><i>writeHeader</i></TD><TD align="left" valign="top">True to write the header (if any) at start of stream
</TD></TR>
</TABLE></P>
<p><b>Returns</b>: SignallingDumper pointer on success, 0 on failure
     </p>
<HR>
	<table>
	<tr><td><small>Generated by: paulc on bussard on Mon Mar  8 12:18:15 2010, using kdoc 2.0a54.</small></td></tr>
	</table>
</BODY>
</HTML>