1 <refentry id="gnome-vfs-20-gnome-vfs-ssl">
3 <refentrytitle>gnome-vfs-ssl</refentrytitle>
4 <manvolnum>3</manvolnum>
5 <refmiscinfo>GNOME-VFS-2.0 Library</refmiscinfo>
9 <refname>gnome-vfs-ssl</refname><refpurpose></refpurpose>
12 <refsynopsisdiv><title>Synopsis</title>
18 <link linkend="gboolean">gboolean</link> <link linkend="gnome-vfs-ssl-enabled">gnome_vfs_ssl_enabled</link> (void);
19 <link linkend="GnomeVFSResult">GnomeVFSResult</link> <link linkend="gnome-vfs-ssl-create">gnome_vfs_ssl_create</link> (<link linkend="GnomeVFSSSL">GnomeVFSSSL</link> **handle_return,
20 const <link linkend="char">char</link> *host,
21 unsigned <link linkend="int">int</link> port);
22 <link linkend="GnomeVFSResult">GnomeVFSResult</link> <link linkend="gnome-vfs-ssl-create-from-fd">gnome_vfs_ssl_create_from_fd</link> (<link linkend="GnomeVFSSSL">GnomeVFSSSL</link> **handle_return,
23 <link linkend="gint">gint</link> fd);
24 <link linkend="GnomeVFSResult">GnomeVFSResult</link> <link linkend="gnome-vfs-ssl-read">gnome_vfs_ssl_read</link> (<link linkend="GnomeVFSSSL">GnomeVFSSSL</link> *ssl,
25 <link linkend="gpointer">gpointer</link> buffer,
26 <link linkend="GnomeVFSFileSize">GnomeVFSFileSize</link> bytes,
27 <link linkend="GnomeVFSFileSize">GnomeVFSFileSize</link> *bytes_read);
28 <link linkend="GnomeVFSResult">GnomeVFSResult</link> <link linkend="gnome-vfs-ssl-write">gnome_vfs_ssl_write</link> (<link linkend="GnomeVFSSSL">GnomeVFSSSL</link> *ssl,
29 <link linkend="gconstpointer">gconstpointer</link> buffer,
30 <link linkend="GnomeVFSFileSize">GnomeVFSFileSize</link> bytes,
31 <link linkend="GnomeVFSFileSize">GnomeVFSFileSize</link> *bytes_written);
32 <link linkend="void">void</link> <link linkend="gnome-vfs-ssl-destroy">gnome_vfs_ssl_destroy</link> (<link linkend="GnomeVFSSSL">GnomeVFSSSL</link> *ssl);
33 <link linkend="GnomeVFSSocket">GnomeVFSSocket</link>* <link linkend="gnome-vfs-ssl-to-socket">gnome_vfs_ssl_to_socket</link> (<link linkend="GnomeVFSSSL">GnomeVFSSSL</link> *ssl);
46 <title>Description</title>
53 <title>Details</title>
55 <title><anchor id="gnome-vfs-ssl-enabled"/>gnome_vfs_ssl_enabled ()</title>
56 <indexterm><primary>gnome_vfs_ssl_enabled</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gnome_vfs_ssl_enabled (void);</programlisting>
58 Checks whether GnomeVFS was compiled with SSL support.</para>
61 </para><variablelist role="params">
62 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <literal>TRUE</literal> if GnomeVFS was compiled with SSL support,
63 otherwise <literal>FALSE</literal>.
64 </simpara></listitem></varlistentry>
65 </variablelist></refsect2>
67 <title><anchor id="gnome-vfs-ssl-create"/>gnome_vfs_ssl_create ()</title>
68 <indexterm><primary>gnome_vfs_ssl_create</primary></indexterm><programlisting><link linkend="GnomeVFSResult">GnomeVFSResult</link> gnome_vfs_ssl_create (<link linkend="GnomeVFSSSL">GnomeVFSSSL</link> **handle_return,
69 const <link linkend="char">char</link> *host,
70 unsigned <link linkend="int">int</link> port);</programlisting>
72 Creates an SSL socket connection at <parameter>handle_return</parameter> to <parameter>host</parameter> using
73 port <parameter>port</parameter>.</para>
76 </para><variablelist role="params">
77 <varlistentry><term><parameter>handle_return</parameter> :</term>
78 <listitem><simpara> pointer to a GnmoeVFSSSL struct, which will
79 contain an allocated GnomeVFSSSL object on return.
80 </simpara></listitem></varlistentry>
81 <varlistentry><term><parameter>host</parameter> :</term>
82 <listitem><simpara> string indicating the host to establish an SSL connection with
83 </simpara></listitem></varlistentry>
84 <varlistentry><term><parameter>port</parameter> :</term>
85 <listitem><simpara> the port number to connect to
86 </simpara></listitem></varlistentry>
87 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> GnomeVFSResult indicating the success of the operation
88 </simpara></listitem></varlistentry>
89 </variablelist></refsect2>
91 <title><anchor id="gnome-vfs-ssl-create-from-fd"/>gnome_vfs_ssl_create_from_fd ()</title>
92 <indexterm><primary>gnome_vfs_ssl_create_from_fd</primary></indexterm><programlisting><link linkend="GnomeVFSResult">GnomeVFSResult</link> gnome_vfs_ssl_create_from_fd (<link linkend="GnomeVFSSSL">GnomeVFSSSL</link> **handle_return,
93 <link linkend="gint">gint</link> fd);</programlisting>
95 Try to establish an SSL connection over the file descriptor <parameter>fd</parameter>.</para>
98 </para><variablelist role="params">
99 <varlistentry><term><parameter>handle_return</parameter> :</term>
100 <listitem><simpara> pointer to a GnmoeVFSSSL struct, which will
101 contain an allocated GnomeVFSSSL object on return.
102 </simpara></listitem></varlistentry>
103 <varlistentry><term><parameter>fd</parameter> :</term>
104 <listitem><simpara> file descriptior to try and establish an SSL connection over
105 </simpara></listitem></varlistentry>
106 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a GnomeVFSResult indicating the success of the operation
107 </simpara></listitem></varlistentry>
108 </variablelist></refsect2>
110 <title><anchor id="gnome-vfs-ssl-read"/>gnome_vfs_ssl_read ()</title>
111 <indexterm><primary>gnome_vfs_ssl_read</primary></indexterm><programlisting><link linkend="GnomeVFSResult">GnomeVFSResult</link> gnome_vfs_ssl_read (<link linkend="GnomeVFSSSL">GnomeVFSSSL</link> *ssl,
112 <link linkend="gpointer">gpointer</link> buffer,
113 <link linkend="GnomeVFSFileSize">GnomeVFSFileSize</link> bytes,
114 <link linkend="GnomeVFSFileSize">GnomeVFSFileSize</link> *bytes_read);</programlisting>
116 Read <parameter>bytes</parameter> bytes of data from the SSL socket <parameter>ssl</parameter> into <parameter>buffer</parameter>.</para>
119 </para><variablelist role="params">
120 <varlistentry><term><parameter>ssl</parameter> :</term>
121 <listitem><simpara> SSL socket to read data from
122 </simpara></listitem></varlistentry>
123 <varlistentry><term><parameter>buffer</parameter> :</term>
124 <listitem><simpara> allocated buffer of at least <parameter>bytes</parameter> bytes to be read into
125 </simpara></listitem></varlistentry>
126 <varlistentry><term><parameter>bytes</parameter> :</term>
127 <listitem><simpara> number of bytes to read from <parameter>ssl</parameter> into <parameter>buffer</parameter>
128 </simpara></listitem></varlistentry>
129 <varlistentry><term><parameter>bytes_read</parameter> :</term>
130 <listitem><simpara> pointer to a GnomeVFSFileSize, will contain
131 the number of bytes actually read from the socket on return.
132 </simpara></listitem></varlistentry>
133 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> GnomeVFSResult indicating the success of the operation
134 </simpara></listitem></varlistentry>
135 </variablelist></refsect2>
137 <title><anchor id="gnome-vfs-ssl-write"/>gnome_vfs_ssl_write ()</title>
138 <indexterm><primary>gnome_vfs_ssl_write</primary></indexterm><programlisting><link linkend="GnomeVFSResult">GnomeVFSResult</link> gnome_vfs_ssl_write (<link linkend="GnomeVFSSSL">GnomeVFSSSL</link> *ssl,
139 <link linkend="gconstpointer">gconstpointer</link> buffer,
140 <link linkend="GnomeVFSFileSize">GnomeVFSFileSize</link> bytes,
141 <link linkend="GnomeVFSFileSize">GnomeVFSFileSize</link> *bytes_written);</programlisting>
143 Write <parameter>bytes</parameter> bytes of data from <parameter>buffer</parameter> to <parameter>ssl</parameter>.</para>
146 </para><variablelist role="params">
147 <varlistentry><term><parameter>ssl</parameter> :</term>
148 <listitem><simpara> SSL socket to write data to
149 </simpara></listitem></varlistentry>
150 <varlistentry><term><parameter>buffer</parameter> :</term>
151 <listitem><simpara> data to write to the socket
152 </simpara></listitem></varlistentry>
153 <varlistentry><term><parameter>bytes</parameter> :</term>
154 <listitem><simpara> number of bytes from <parameter>buffer</parameter> to write to <parameter>ssl</parameter>
155 </simpara></listitem></varlistentry>
156 <varlistentry><term><parameter>bytes_written</parameter> :</term>
157 <listitem><simpara> pointer to a GnomeVFSFileSize, will contain
158 the number of bytes actually written to the socket on return.
159 </simpara></listitem></varlistentry>
160 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> GnomeVFSResult indicating the success of the operation
161 </simpara></listitem></varlistentry>
162 </variablelist></refsect2>
164 <title><anchor id="gnome-vfs-ssl-destroy"/>gnome_vfs_ssl_destroy ()</title>
165 <indexterm><primary>gnome_vfs_ssl_destroy</primary></indexterm><programlisting><link linkend="void">void</link> gnome_vfs_ssl_destroy (<link linkend="GnomeVFSSSL">GnomeVFSSSL</link> *ssl);</programlisting>
167 Free resources used by <parameter>ssl</parameter> and close the connection.</para>
170 </para><variablelist role="params">
171 <varlistentry><term><parameter>ssl</parameter> :</term>
172 <listitem><simpara> SSL socket to be closed and destroyed
173 </simpara></listitem></varlistentry>
174 </variablelist></refsect2>
176 <title><anchor id="gnome-vfs-ssl-to-socket"/>gnome_vfs_ssl_to_socket ()</title>
177 <indexterm><primary>gnome_vfs_ssl_to_socket</primary></indexterm><programlisting><link linkend="GnomeVFSSocket">GnomeVFSSocket</link>* gnome_vfs_ssl_to_socket (<link linkend="GnomeVFSSSL">GnomeVFSSSL</link> *ssl);</programlisting>
179 Wrapper an SSL socket inside a standard GnomeVFSSocket.</para>
182 </para><variablelist role="params">
183 <varlistentry><term><parameter>ssl</parameter> :</term>
184 <listitem><simpara> SSL socket to convert into a standard socket
185 </simpara></listitem></varlistentry>
186 <varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly allocated GnomeVFSSocket corresponding to <parameter>ssl</parameter>.
187 </simpara></listitem></varlistentry>
188 </variablelist></refsect2>