/* WebDownloader for X-Window
* Copyright (C) 1999-2002 Koshelev Maxim
* This Program is free but not GPL!!! You can't modify it
* without agreement with author. You can't distribute modified
* program but you can distribute unmodified program.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/
#ifndef __D4X_SOCKS_HEADER__
#define __D4X_SOCKS_HEADER__
#include "socket.h"
#include "locstr.h"
class tSocksSocket:public tSocket{
tPStr socks_host;
guint16 socks_port;
tPStr user,pass;
unsigned char socks_buf[10];
guint32 bnd_host;
guint16 bnd_port;
void socks_init();
int socks_connect_reply();
int socks_bind_reply();
public:
tSocksSocket();
tSocksSocket(char *host,guint16 port,char *use=(char *)NULL,char *pas=(char *)NULL);
int open_any(char * host);
int open_any(guint32 host);
int accepting(char * host);
int open_port(char * host,guint16 port);
int open_port(guint32 host,guint16 port);
unsigned int get_addr();
unsigned short int get_port();
~tSocksSocket();
};
#endif
syntax highlighted by Code2HTML, v. 0.9.1