cog/Frameworks/JNetLib/jnetlib/udpconnection.h

32 lines
951 B
C++
Executable File

/*
** JNetLib
** Copyright (C) 2000-2006 CockOS, Inc.
** Author: Justin Frankel, Joshua Teitelbaum
** File: udpconnection.h - JNL SSL TCP connection interface
** License: see jnetlib.h
*/
#ifndef _UDPCONNECTION_H_
#define _UDPCONNECTION_H_
#include "connection.h"
class JNL_UDP_Connection : public JNL_Connection
{
public:
JNL_UDP_Connection(struct sockaddr_in *listenon, JNL_AsyncDNS *dns=JNL_CONNECTION_AUTODNS, int sendbufsize=8192, int recvbufsize=8192);
virtual ~JNL_UDP_Connection();
virtual void connect(int sock, struct sockaddr_in *loc=NULL); // used by the listen object, usually not needed by users.
/*
** Joshua Teitelbaum 1/27/2006 Adding new BSD socket analogues for SSL compatibility
*/
protected:
virtual void socket_shutdown();
virtual int socket_recv(char *buf, int len, int options);
virtual int socket_send(char *buf, int len, int options);
virtual int socket_connect();
};
#endif