• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/ustream-ssl/ustream-internal.h

  1 /*
  2  * ustream-ssl - library for SSL over ustream
  3  *
  4  * Copyright (C) 2012 Felix Fietkau <nbd@openwrt.org>
  5  *
  6  * Permission to use, copy, modify, and/or distribute this software for any
  7  * purpose with or without fee is hereby granted, provided that the above
  8  * copyright notice and this permission notice appear in all copies.
  9  *
 10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 17  */
 18 
 19 #ifndef __USTREAM_BIO_H
 20 #define __USTREAM_BIO_H
 21 
 22 #define __hidden __attribute__((visibility("hidden")))
 23 
 24 #if defined(HAVE_MBEDTLS)
 25 #include "ustream-mbedtls.h"
 26 #else
 27 #include "ustream-openssl.h"
 28 #endif
 29 
 30 enum ssl_conn_status {
 31         U_SSL_OK = 0,
 32         U_SSL_PENDING = -1,
 33         U_SSL_ERROR = -2,
 34 };
 35 
 36 void ustream_set_io(struct ustream_ssl_ctx *ctx, void *ssl, struct ustream *s);
 37 struct ustream_ssl_ctx *__ustream_ssl_context_new(bool server);
 38 int __ustream_ssl_add_ca_crt_file(struct ustream_ssl_ctx *ctx, const char *file);
 39 int __ustream_ssl_set_crt_file(struct ustream_ssl_ctx *ctx, const char *file);
 40 int __ustream_ssl_set_key_file(struct ustream_ssl_ctx *ctx, const char *file);
 41 void __ustream_ssl_context_free(struct ustream_ssl_ctx *ctx);
 42 enum ssl_conn_status __ustream_ssl_connect(struct ustream_ssl *us);
 43 int __ustream_ssl_read(struct ustream_ssl *us, char *buf, int len);
 44 int __ustream_ssl_write(struct ustream_ssl *us, const char *buf, int len);
 45 
 46 #endif
 47 

This page was automatically generated by LXR 0.3.1.  •  OpenWrt