32 lines
951 B
C++
Executable File
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 |