COVISE Core
Classes | Namespaces | Macros | Typedefs | Functions | Variables
covise_connect.h File Reference
#include <iostream>
#include <vector>
#include <map>
#include <functional>
#include <fcntl.h>
#include <netinet/in.h>
#include <util/coExport.h>
#include "message.h"
#include "message_sender_interface.h"
Include dependency graph for covise_connect.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  covise::Connection
 
class  covise::UDPConnection
 
class  covise::ServerConnection
 
class  covise::ServerUdpConnection
 
class  covise::SimpleServerConnection
 
class  covise::ClientConnection
 
class  covise::SimpleClientConnection
 
class  covise::DataManagerConnection
 
class  covise::ControllerConnection
 
class  covise::ConnectionList
 

Namespaces

namespace  covise
 list of all chemical elements
 

Macros

#define WRITE_BUFFER_SIZE   64000
 
#define READ_BUFFER_SIZE   WRITE_BUFFER_SIZE
 

Typedefs

typedef struct ssl_st SSL
 
typedef struct ssl_ctx_st SSL_CTX
 
typedef struct ssl_method_st SSL_METHOD
 

Functions

template<typename Conn , typename... Args>
static std::unique_ptr< Conn > covise::createConnectedConn (Args &&...args)
 
template<typename Conn , typename... Args>
static std::unique_ptr< Conn > covise::createListeningConn (Args &&...args)
 
std::unique_ptr< ServerConnection > NETEXPORT covise::setupServerConnection (int id, int senderType, int timeoutstd, std::function< bool(const ServerConnection &)> informClient)
 

Variables

const int EC_SERVER = 0
 
const int EC_CLIENT = 1
 

Macro Definition Documentation

◆ READ_BUFFER_SIZE

#define READ_BUFFER_SIZE   WRITE_BUFFER_SIZE

◆ WRITE_BUFFER_SIZE

#define WRITE_BUFFER_SIZE   64000

Typedef Documentation

◆ SSL

typedef struct ssl_st SSL

◆ SSL_CTX

typedef struct ssl_ctx_st SSL_CTX

◆ SSL_METHOD

typedef struct ssl_method_st SSL_METHOD

Variable Documentation

◆ EC_CLIENT

const int EC_CLIENT = 1

◆ EC_SERVER

const int EC_SERVER = 0