Git init
[profile/ivi/libsoup2.4.git] / libsoup / soup-ssl.h
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 /*
3  * Copyright (C) 2000-2003, Ximian, Inc.
4  */
5
6 #ifndef SOUP_SSL_H
7 #define SOUP_SSL_H 1
8
9 #include "soup-types.h"
10
11 typedef enum {
12         SOUP_SSL_TYPE_CLIENT = 0,
13         SOUP_SSL_TYPE_SERVER
14 } SoupSSLType;
15
16 typedef struct SoupSSLCredentials SoupSSLCredentials;
17
18 SoupSSLCredentials   *soup_ssl_get_client_credentials           (const char           *ca_file);
19 void                  soup_ssl_free_client_credentials          (SoupSSLCredentials   *creds);
20 gboolean              soup_ssl_credentials_verify_certificate   (SoupSSLCredentials   *creds,
21                                                                  GTlsCertificate      *cert,
22                                                                  GTlsCertificateFlags  errors);
23
24 SoupSSLCredentials   *soup_ssl_get_server_credentials           (const char           *cert_file,
25                                                                  const char           *key_file);
26 void                  soup_ssl_free_server_credentials          (SoupSSLCredentials   *creds);
27 GTlsCertificate      *soup_ssl_credentials_get_certificate      (SoupSSLCredentials *creds);
28
29 #endif /* SOUP_SSL_H */