Faspstream Manager C/C++ API  3.6.1
A C and C++ language interface to basic streaming over the fasp protocol
fasp_stream_constants.h File Reference

Go to the source code of this file.

Macros

#define FASPSTREAM_BINARY   "./faspstream"
 
#define ASCP_BINARY   "./ascp"
 
#define FASPSTREAM_CHANNEL_TIMEOUT   100000
 

Typedefs

typedef void(* log_callback_f) (char const *s)
 

Enumerations

enum  FASPSTREAM_POLICY_TYPE {
  FASPSTREAM_POLICY_TYPE_FAIR = 0, FASPSTREAM_POLICY_TYPE_FIXED, FASPSTREAM_POLICY_TYPE_HIGH, FASPSTREAM_POLICY_TYPE_LOW,
  FASPSTREAM_POLICY_TYPE_TRICKLE, FASPSTREAM_POLICY_TYPE_UNINITIALIZED
}
 
enum  FASPSTREAM_CIPHER_TYPE { FASPSTREAM_CIPHER_TYPE_NONE = 0, FASPSTREAM_CIPHER_TYPE_AES128, FASPSTREAM_CIPHER_TYPE_UNINITIALIZED }
 
enum  FASPSTREAM_TRANSFER_MODE_TYPE {
  FASPSTREAM_TRANSFER_MODE_TYPE_UNINITIALIZED = 0, FASPSTREAM_TRANSFER_MODE_TYPE_DIRECT_SEND, FASPSTREAM_TRANSFER_MODE_TYPE_DIRECT_RECEIVE, FASPSTREAM_TRANSFER_MODE_TYPE_SSH_SEND,
  FASPSTREAM_TRANSFER_MODE_TYPE_SSH_RECEIVE
}
 

Macro Definition Documentation

#define ASCP_BINARY   "./ascp"
#define FASPSTREAM_BINARY   "./faspstream"
#define FASPSTREAM_CHANNEL_TIMEOUT   100000

Timeout used for tunneling, in microseconds.

Typedef Documentation

typedef void(* log_callback_f) (char const *s)

Function type definition for registering a logging callback

Provide your own logging function by registering a funcion of this type (void return, const char* argument) with the faspstream client or server. (Will not log if NULL, by default)

The simplest implementation of the callback might look like this:

static void log_function( char const *s ) {
  fprintf( stderr, "%s\n", s );
}

Enumeration Type Documentation

Encryption cypher type.

Enumerator
FASPSTREAM_CIPHER_TYPE_NONE 
FASPSTREAM_CIPHER_TYPE_AES128 
FASPSTREAM_CIPHER_TYPE_UNINITIALIZED 

Congestion control policy.

Enumerator
FASPSTREAM_POLICY_TYPE_FAIR 
FASPSTREAM_POLICY_TYPE_FIXED 
FASPSTREAM_POLICY_TYPE_HIGH 
FASPSTREAM_POLICY_TYPE_LOW 
FASPSTREAM_POLICY_TYPE_TRICKLE 
FASPSTREAM_POLICY_TYPE_UNINITIALIZED 

Transfer mode - send or receive.

Enumerator
FASPSTREAM_TRANSFER_MODE_TYPE_UNINITIALIZED 
FASPSTREAM_TRANSFER_MODE_TYPE_DIRECT_SEND 
FASPSTREAM_TRANSFER_MODE_TYPE_DIRECT_RECEIVE 
FASPSTREAM_TRANSFER_MODE_TYPE_SSH_SEND 
FASPSTREAM_TRANSFER_MODE_TYPE_SSH_RECEIVE