Sha256: cab7bfe8d352f139f8058aac3b253963d7102decc86ab0eaa7691adfc4c7fda5

Contents?: true

Size: 1.71 KB

Versions: 10

Compression:

Stored size: 1.71 KB

Contents

/*
 * Copyright (C) the libgit2 contributors. All rights reserved.
 *
 * This file is part of libgit2, distributed under the GNU GPL v2 with
 * a Linking Exception. For full terms see the included COPYING file.
 */
#ifndef INCLUDE_netops_h__
#define INCLUDE_netops_h__

#include "common.h"

#include "posix.h"
#include "stream.h"
#include "net.h"

#ifdef GIT_OPENSSL
# include "streams/openssl.h"
#endif

typedef struct gitno_ssl {
#ifdef GIT_OPENSSL
	SSL *ssl;
#else
	size_t dummy;
#endif
} gitno_ssl;

/* Represents a socket that may or may not be using SSL */
typedef struct gitno_socket {
	GIT_SOCKET socket;
	gitno_ssl ssl;
} gitno_socket;

typedef struct gitno_buffer {
	char *data;
	size_t len;
	size_t offset;
	int (*recv)(struct gitno_buffer *buffer);
	void *cb_data;
} gitno_buffer;

/* Flags to gitno_connect */
enum {
	/* Attempt to create an SSL connection. */
	GITNO_CONNECT_SSL = 1
};

/**
 * Check if the name in a cert matches the wanted hostname
 *
 * Check if a pattern from a certificate matches the hostname we
 * wanted to connect to according to RFC2818 rules (which specifies
 * HTTP over TLS). Mainly, an asterisk matches anything, but is
 * limited to a single url component.
 *
 * Note that this does not set an error message. It expects the user
 * to provide the message for the user.
 */
int gitno__match_host(const char *pattern, const char *host);

void gitno_buffer_setup_fromstream(git_stream *st, gitno_buffer *buf, char *data, size_t len);
void gitno_buffer_setup_callback(gitno_buffer *buf, char *data, size_t len, int (*recv)(gitno_buffer *buf), void *cb_data);
int gitno_recv(gitno_buffer *buf);

int gitno_consume(gitno_buffer *buf, const char *ptr);
void gitno_consume_n(gitno_buffer *buf, size_t cons);

#endif

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rugged-1.6.5 vendor/libgit2/src/libgit2/netops.h
rugged-1.6.3 vendor/libgit2/src/libgit2/netops.h
rugged-1.6.2 vendor/libgit2/src/libgit2/netops.h
rugged-1.5.1 vendor/libgit2/src/libgit2/netops.h
rugged-1.4.5 vendor/libgit2/src/netops.h
rugged-1.5.0.1 vendor/libgit2/src/libgit2/netops.h
rugged-1.5.0 vendor/libgit2/src/libgit2/netops.h
rugged-1.4.4 vendor/libgit2/src/netops.h
rugged-1.4.3 vendor/libgit2/src/netops.h
rugged-1.4.2 vendor/libgit2/src/netops.h