~alinuxninja/nginx-edge/trunk

« back to all changes in this revision

Viewing changes to debian/modules/ngx_pagespeed/psol/include/third_party/boringssl/src/tool/transport_common.h

  • Committer: Vivian
  • Date: 2015-12-04 18:20:11 UTC
  • Revision ID: git-v1:a36f2bc32e884f7473b3a47040e5411306144d7d
* Do not extract psol.tar.gz

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (c) 2014, Google Inc.
2
 
 *
3
 
 * Permission to use, copy, modify, and/or distribute this software for any
4
 
 * purpose with or without fee is hereby granted, provided that the above
5
 
 * copyright notice and this permission notice appear in all copies.
6
 
 *
7
 
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8
 
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9
 
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
10
 
 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11
 
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
12
 
 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
13
 
 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
14
 
 
15
 
#ifndef OPENSSL_HEADER_TOOL_TRANSPORT_COMMON_H
16
 
#define OPENSSL_HEADER_TOOL_TRANSPORT_COMMON_H
17
 
 
18
 
#include <openssl/ssl.h>
19
 
#include <string.h>
20
 
 
21
 
// InitSocketLibrary calls the Windows socket init functions, if needed.
22
 
bool InitSocketLibrary();
23
 
 
24
 
// Connect sets |*out_sock| to be a socket connected to the destination given
25
 
// in |hostname_and_port|, which should be of the form "www.example.com:123".
26
 
// It returns true on success and false otherwise.
27
 
bool Connect(int *out_sock, const std::string &hostname_and_port);
28
 
 
29
 
// Accept sets |*out_sock| to be a socket connected to the port given
30
 
// in |port|, which should be of the form "123".
31
 
// It returns true on success and false otherwise.
32
 
bool Accept(int *out_sock, const std::string &port);
33
 
 
34
 
void PrintConnectionInfo(const SSL *ssl);
35
 
 
36
 
bool SocketSetNonBlocking(int sock, bool is_non_blocking);
37
 
 
38
 
int PrintErrorCallback(const char *str, size_t len, void *ctx);
39
 
 
40
 
bool TransferData(SSL *ssl, int sock);
41
 
 
42
 
 
43
 
#endif  /* !OPENSSL_HEADER_TOOL_TRANSPORT_COMMON_H */