48
48
<em class="parameter"><code>const <span class="type">gchar</span> *expected_host</code></em>,
49
49
<em class="parameter"><code><span class="type">guint32</span> flags</code></em>);
50
50
<span class="returnvalue">gint</span> <a class="link" href="camel-CamelTcpStreamSSL.html#camel-tcp-stream-ssl-enable-ssl" title="camel_tcp_stream_ssl_enable_ssl ()">camel_tcp_stream_ssl_enable_ssl</a> (<em class="parameter"><code><a class="link" href="camel-CamelTcpStreamSSL.html#CamelTcpStreamSSL" title="struct CamelTcpStreamSSL"><span class="type">CamelTcpStreamSSL</span></a> *ssl</code></em>);
51
<span class="returnvalue">PRFileDesc</span> * <a class="link" href="camel-CamelTcpStreamSSL.html#camel-tcp-stream-ssl-sockfd" title="camel_tcp_stream_ssl_sockfd ()">camel_tcp_stream_ssl_sockfd</a> (<em class="parameter"><code><a class="link" href="camel-CamelTcpStreamSSL.html#CamelTcpStreamSSL" title="struct CamelTcpStreamSSL"><span class="type">CamelTcpStreamSSL</span></a> *stream</code></em>);
53
<div class="refsect1" lang="en">
54
<div class="refsect1" title="Description">
54
55
<a name="camel-CamelTcpStreamSSL.description"></a><h2>Description</h2>
58
<div class="refsect1" lang="en">
59
<div class="refsect1" title="Details">
59
60
<a name="camel-CamelTcpStreamSSL.details"></a><h2>Details</h2>
60
<div class="refsect2" lang="en">
61
<div class="refsect2" title="struct CamelTcpStreamSSL">
61
62
<a name="CamelTcpStreamSSL"></a><h3>struct CamelTcpStreamSSL</h3>
62
63
<pre class="programlisting">struct CamelTcpStreamSSL {
63
64
CamelTcpStream parent_object;
96
<div class="refsect2" lang="en">
97
<div class="refsect2" title="camel_tcp_stream_ssl_new ()">
97
98
<a name="camel-tcp-stream-ssl-new"></a><h3>camel_tcp_stream_ssl_new ()</h3>
98
99
<pre class="programlisting"><a class="link" href="camel-CamelStream.html#CamelStream" title="struct CamelStream"><span class="returnvalue">CamelStream</span></a> * camel_tcp_stream_ssl_new (<em class="parameter"><code><span class="type">struct _CamelSession</span> *session</code></em>,
99
100
<em class="parameter"><code>const <span class="type">gchar</span> *expected_host</code></em>,
100
101
<em class="parameter"><code><span class="type">guint32</span> flags</code></em>);</pre>
102
103
Since the SSL certificate authenticator may need to prompt the
103
user, a CamelService is needed. <em class="parameter"><code>expected_host</code></em> is needed as a
104
protection against an MITM attack.</p>
104
user, a <a class="link" href="camel-CamelSession.html#CamelSession" title="struct CamelSession"><span class="type">CamelSession</span></a> is needed. <em class="parameter"><code>expected_host</code></em> is needed as a
105
protection against an MITM attack.
105
107
<div class="variablelist"><table border="0">
106
108
<col align="left" valign="top">
109
111
<td><p><span class="term"><em class="parameter"><code>session</code></em> :</span></p></td>
112
<td>an active <a class="link" href="camel-CamelSession.html#CamelSession" title="struct CamelSession"><span class="type">CamelSession</span></a> object
114
116
<td><p><span class="term"><em class="parameter"><code>expected_host</code></em> :</span></p></td>
115
<td>host that the stream is expecting to connect with.
117
<td>host that the stream is expected to connect with
119
121
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
122
<td>a bitwise combination of any of
123
<a class="link" href="camel-CamelTcpStreamSSL.html#CAMEL-TCP-STREAM-SSL-ENABLE-SSL2:CAPS" title="CAMEL_TCP_STREAM_SSL_ENABLE_SSL2"><span class="type">CAMEL_TCP_STREAM_SSL_ENABLE_SSL2</span></a>,
124
<a class="link" href="camel-CamelTcpStreamSSL.html#CAMEL-TCP-STREAM-SSL-ENABLE-SSL3:CAPS" title="CAMEL_TCP_STREAM_SSL_ENABLE_SSL3"><span class="type">CAMEL_TCP_STREAM_SSL_ENABLE_SSL3</span></a> or
125
<a class="link" href="camel-CamelTcpStreamSSL.html#CAMEL-TCP-STREAM-SSL-ENABLE-TLS:CAPS" title="CAMEL_TCP_STREAM_SSL_ENABLE_TLS"><span class="type">CAMEL_TCP_STREAM_SSL_ENABLE_TLS</span></a>
124
129
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
125
<td> a ssl stream (in ssl mode)
130
<td> a new <a class="link" href="camel-CamelTcpStreamSSL.html#CamelTcpStreamSSL" title="struct CamelTcpStreamSSL"><span class="type">CamelTcpStreamSSL</span></a> stream preset in SSL mode
132
<div class="refsect2" lang="en">
137
<div class="refsect2" title="camel_tcp_stream_ssl_new_raw ()">
133
138
<a name="camel-tcp-stream-ssl-new-raw"></a><h3>camel_tcp_stream_ssl_new_raw ()</h3>
134
139
<pre class="programlisting"><a class="link" href="camel-CamelStream.html#CamelStream" title="struct CamelStream"><span class="returnvalue">CamelStream</span></a> * camel_tcp_stream_ssl_new_raw (<em class="parameter"><code><span class="type">struct _CamelSession</span> *session</code></em>,
135
140
<em class="parameter"><code>const <span class="type">gchar</span> *expected_host</code></em>,
136
141
<em class="parameter"><code><span class="type">guint32</span> flags</code></em>);</pre>
138
143
Since the SSL certificate authenticator may need to prompt the
139
user, a CamelService is needed. <em class="parameter"><code>expected_host</code></em> is needed as a
140
protection against an MITM attack.</p>
144
user, a CamelSession is needed. <em class="parameter"><code>expected_host</code></em> is needed as a
145
protection against an MITM attack.
141
147
<div class="variablelist"><table border="0">
142
148
<col align="left" valign="top">
145
151
<td><p><span class="term"><em class="parameter"><code>session</code></em> :</span></p></td>
152
<td>an active <a class="link" href="camel-CamelSession.html#CamelSession" title="struct CamelSession"><span class="type">CamelSession</span></a> object
150
156
<td><p><span class="term"><em class="parameter"><code>expected_host</code></em> :</span></p></td>
151
<td>host that the stream is expecting to connect with.
157
<td>host that the stream is expected to connect with
155
161
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
162
<td>a bitwise combination of any of
163
<a class="link" href="camel-CamelTcpStreamSSL.html#CAMEL-TCP-STREAM-SSL-ENABLE-SSL2:CAPS" title="CAMEL_TCP_STREAM_SSL_ENABLE_SSL2"><span class="type">CAMEL_TCP_STREAM_SSL_ENABLE_SSL2</span></a>,
164
<a class="link" href="camel-CamelTcpStreamSSL.html#CAMEL-TCP-STREAM-SSL-ENABLE-SSL3:CAPS" title="CAMEL_TCP_STREAM_SSL_ENABLE_SSL3"><span class="type">CAMEL_TCP_STREAM_SSL_ENABLE_SSL3</span></a> or
165
<a class="link" href="camel-CamelTcpStreamSSL.html#CAMEL-TCP-STREAM-SSL-ENABLE-TLS:CAPS" title="CAMEL_TCP_STREAM_SSL_ENABLE_TLS"><span class="type">CAMEL_TCP_STREAM_SSL_ENABLE_TLS</span></a>
160
169
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
161
<td> a ssl-capable stream (in non ssl mode)
170
<td> a new <a class="link" href="camel-CamelTcpStreamSSL.html#CamelTcpStreamSSL" title="struct CamelTcpStreamSSL"><span class="type">CamelTcpStreamSSL</span></a> stream not yet toggled into SSL mode
168
<div class="refsect2" lang="en">
177
<div class="refsect2" title="camel_tcp_stream_ssl_enable_ssl ()">
169
178
<a name="camel-tcp-stream-ssl-enable-ssl"></a><h3>camel_tcp_stream_ssl_enable_ssl ()</h3>
170
179
<pre class="programlisting"><span class="returnvalue">gint</span> camel_tcp_stream_ssl_enable_ssl (<em class="parameter"><code><a class="link" href="camel-CamelTcpStreamSSL.html#CamelTcpStreamSSL" title="struct CamelTcpStreamSSL"><span class="type">CamelTcpStreamSSL</span></a> *ssl</code></em>);</pre>
172
Toggles an ssl-capable stream into ssl mode (if it isn't already).</p>
181
Toggles an ssl-capable stream into ssl mode (if it isn't already).
173
183
<div class="variablelist"><table border="0">
174
184
<col align="left" valign="top">
177
187
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
188
<td>a <a class="link" href="camel-CamelTcpStreamSSL.html#CamelTcpStreamSSL" title="struct CamelTcpStreamSSL"><span class="type">CamelTcpStreamSSL</span></a> object
192
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
193
<td> <code class="literal">0</code> on success or <code class="literal">-1</code> on fail
200
<div class="refsect2" title="camel_tcp_stream_ssl_sockfd ()">
201
<a name="camel-tcp-stream-ssl-sockfd"></a><h3>camel_tcp_stream_ssl_sockfd ()</h3>
202
<pre class="programlisting"><span class="returnvalue">PRFileDesc</span> * camel_tcp_stream_ssl_sockfd (<em class="parameter"><code><a class="link" href="camel-CamelTcpStreamSSL.html#CamelTcpStreamSSL" title="struct CamelTcpStreamSSL"><span class="type">CamelTcpStreamSSL</span></a> *stream</code></em>);</pre>
206
<div class="variablelist"><table border="0">
207
<col align="left" valign="top">
210
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
211
<td>a <a class="link" href="camel-CamelTcpStreamSSL.html#CamelTcpStreamSSL" title="struct CamelTcpStreamSSL"><span class="type">CamelTcpStreamSSL</span></a>
215
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
182
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
183
<td> 0 on success or -1 on fail.
221
<p class="since">Since 2.30</p>