X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gio%2Fgtlsbackend.h;h=440d02d0233d5785c336ecdff491a7c5ed126bf5;hb=2138deb07ebb7d7e541c0cd35b966e107d1bf800;hp=24ae9112265aaba6d340a26a621364334d6dddea;hpb=59d62726de8efdd478ca1c940134df1112a006f2;p=platform%2Fupstream%2Fglib.git diff --git a/gio/gtlsbackend.h b/gio/gtlsbackend.h index 24ae911..440d02d 100644 --- a/gio/gtlsbackend.h +++ b/gio/gtlsbackend.h @@ -13,18 +13,16 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. + * Public License along with this library; if not, see . */ +#ifndef __G_TLS_BACKEND_H__ +#define __G_TLS_BACKEND_H__ + #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) #error "Only can be included directly." #endif -#ifndef __G_TLS_BACKEND_H__ -#define __G_TLS_BACKEND_H__ - #include G_BEGIN_DECLS @@ -33,7 +31,7 @@ G_BEGIN_DECLS * G_TLS_BACKEND_EXTENSION_POINT_NAME: * * Extension point for TLS functionality via #GTlsBackend. - * See Extending GIO. + * See [Extending GIO][extending-gio]. */ #define G_TLS_BACKEND_EXTENSION_POINT_NAME "gio-tls-backend" @@ -42,25 +40,18 @@ G_BEGIN_DECLS #define G_IS_TLS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_TLS_BACKEND)) #define G_TLS_BACKEND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_TLS_BACKEND, GTlsBackendInterface)) -/** - * GTlsBackend: - * - * TLS (Transport Layer Security, aka SSL) backend. This is an - * internal type used to coordinate the different classes implemented - * by a TLS backend. - * - * Since: 2.28 - */ - typedef struct _GTlsBackend GTlsBackend; typedef struct _GTlsBackendInterface GTlsBackendInterface; /** * GTlsBackendInterface: * @g_iface: The parent interface. + * @supports_tls: returns whether the backend supports TLS. + * @get_default_database: returns a default #GTlsDatabase instance. * @get_certificate_type: returns the #GTlsCertificate implementation type * @get_client_connection_type: returns the #GTlsClientConnection implementation type * @get_server_connection_type: returns the #GTlsServerConnection implementation type + * @get_file_database_type: returns the #GTlsFileDatabase implementation type. * * Provides an interface for describing TLS-related types. * @@ -71,21 +62,34 @@ struct _GTlsBackendInterface GTypeInterface g_iface; /* methods */ - gboolean ( *supports_tls) (GTlsBackend *backend); - GType ( *get_certificate_type) (void); - GType ( *get_client_connection_type) (void); - GType ( *get_server_connection_type) (void); + gboolean ( *supports_tls) (GTlsBackend *backend); + GType ( *get_certificate_type) (void); + GType ( *get_client_connection_type) (void); + GType ( *get_server_connection_type) (void); + GType ( *get_file_database_type) (void); + GTlsDatabase * ( *get_default_database) (GTlsBackend *backend); }; -GType g_tls_backend_get_type (void) G_GNUC_CONST; +GLIB_AVAILABLE_IN_ALL +GType g_tls_backend_get_type (void) G_GNUC_CONST; + +GLIB_AVAILABLE_IN_ALL +GTlsBackend * g_tls_backend_get_default (void); -GTlsBackend *g_tls_backend_get_default (void); +GLIB_AVAILABLE_IN_ALL +GTlsDatabase * g_tls_backend_get_default_database (GTlsBackend *backend); -gboolean g_tls_backend_supports_tls (GTlsBackend *backend); +GLIB_AVAILABLE_IN_ALL +gboolean g_tls_backend_supports_tls (GTlsBackend *backend); -GType g_tls_backend_get_certificate_type (GTlsBackend *backend); -GType g_tls_backend_get_client_connection_type (GTlsBackend *backend); -GType g_tls_backend_get_server_connection_type (GTlsBackend *backend); +GLIB_AVAILABLE_IN_ALL +GType g_tls_backend_get_certificate_type (GTlsBackend *backend); +GLIB_AVAILABLE_IN_ALL +GType g_tls_backend_get_client_connection_type (GTlsBackend *backend); +GLIB_AVAILABLE_IN_ALL +GType g_tls_backend_get_server_connection_type (GTlsBackend *backend); +GLIB_AVAILABLE_IN_ALL +GType g_tls_backend_get_file_database_type (GTlsBackend *backend); G_END_DECLS