Method

GgitRemoteconnect

Declaration [src]

void
ggit_remote_connect (
  GgitRemote* remote,
  GgitDirection direction,
  GgitRemoteCallbacks* callbacks,
  GgitProxyOptions* proxy_options,
  const gchar* const* custom_headers,
  GError** error
)

Description [src]

Opens a connection to a remote. The transport is selected based on the URL. The direction argument is due to a limitation of the git protocol (over TCP or SSH) which starts up a specific binary which can only do the one or the other.

Parameters

direction GgitDirection
 

Whether you want to receive or send data.

callbacks GgitRemoteCallbacks
 

The callbacks to use for this connection.

 The data is owned by the caller of the function.
proxy_options GgitProxyOptions
 

The proxy options.

 The argument can be NULL.
 The data is owned by the caller of the function.
custom_headers const gchar* const*
 

Extra HTTP headers to use in this connection.

 The argument can be NULL.
 The data is owned by the caller of the function.
 The value is a NUL terminated UTF-8 string.
error GError **
  The return location for a GError*, or NULL.