Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
comm_tcp.h File Reference

File containing class definition of base TCP communicator. More...

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <sys/epoll.h>
#include <sys/eventfd.h>
#include <fcntl.h>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <vector>
#include <deque>
#include <list>
#include <exception>
#include <atomic>
#include "message.h"
#include "comm.h"
#include "lib_uri.h"
#include "comm_factory.h"
Include dependency graph for comm_tcp.h:

Go to the source code of this file.

Classes

struct  mui::smalluint
 
struct  mui::mutex_timeout
 
class  mui::unique_fd_
 
class  mui::poll_scheduler
 
class  mui::read_que
 
class  mui::write_que
 
class  mui::comm_fd
 

Namespaces

 mui
 

Functions

istream & mui::operator>> (istream &stream, smalluint &sml)
 
ostream & mui::operator<< (ostream &stream, const smalluint &sml)
 
communicator * mui::create_comm_tcp (const char *str)
 
communicator * mui::create_comm_shm (const char *str)
 

Detailed Description

File containing class definition of base TCP communicator.

Author
S. Kudo
Date
11 February 2014

Variable Documentation

◆ buf

char buf[BUFSIZE]

◆ ccur_

unsigned ccur_ = 0u

◆ head_

unsigned head_ = 0u

◆ nodes_

std::deque<node_t> nodes_

◆ pcur_

std::size_t pcur_ = 0u

◆ psize_

std::size_t psize_ = 0u

◆ size_

std::size_t size_ = 0u

◆ tail_

unsigned tail_ = 0u