#ifndef LIBEVENT_CONNECTIONH #define LIBEVENT_CONNECTIONH extern "C" { #include #include #include } #include class Connection { public: Connection(evutil_socket_t fd, struct bufferevent* bev, void* server); void send(const char* data, size_t numBytes); struct bufferevent* bev; evutil_socket_t fd; void* server; }; inline Connection::Connection(evutil_socket_t fd, bufferevent* bev, void* server) { this->bev = bev; this->fd = fd; this->server = server; printf("Created connection with server ref: %p\n", server); } inline void Connection::send(const char* data, size_t numBytes) { if(bufferevent_write(bev, data, numBytes) == -1) { printf("Error while sending in Connection::send()\n"); } } #endif