Commit 32477ab4 authored by tonu@x3.internalnet's avatar tonu@x3.internalnet
Browse files

.del-vio-global.h~c261412c01b2f4 Delete: vio/vio-global.h

.del-viotypes.h~f5a38e7326bd50f3	Delete: vio/viotypes.h
.del-violite.h~58d2942a52ea7a83	Delete: vio/violite.h
.del-VioSSLFactoriesFd.h~1d63ae149a63f85	Delete: vio/VioSSLFactoriesFd.h
.del-VioPipe.cc~12cf83b9a2f48f6c	Delete: vio/VioPipe.cc
.del-VioSSLAcceptorFd.cc~4c828f3688ed74ec	Delete: vio/VioSSLAcceptorFd.cc
.del-VioSSL.cc~6e85340b11fa42a8	Delete: vio/VioSSL.cc
.del-VioSSLFactoriesFd.cc~89f6bf5073937947	Delete: vio/VioSSLFactoriesFd.cc
.del-vioelitexx.cc~3eaba70da792a7fc	Delete: vio/vioelitexx.cc
.del-version.cc~7237acf12bed4a97	Delete: vio/version.cc
.del-VioSocket.cc~71c615783f29b5e1	Delete: vio/VioSocket.cc
.del-VioSSL.h~70d367b7ec8cac3e	Delete: vio/VioSSL.h
.del-VioPipe.h~21cebbe61a1da546	Delete: vio/VioPipe.h
.del-VioFd.h~8294293a88c7b4b8	Delete: vio/VioFd.h
.del-VioFd.cc~6e444647affef63b	Delete: vio/VioFd.cc
.del-VioConnectorFd.h~58bc11cdc885b951	Delete: vio/VioConnectorFd.h
.del-VioAcceptorFd.cc~a5a08947a31f88de	Delete: vio/VioAcceptorFd.cc
.del-VioConnectorFd.cc~ddbd7821c43c83a2	Delete: vio/VioConnectorFd.cc
.del-VioAcceptorFd.h~7f9c4358477ba9a3	Delete: vio/VioAcceptorFd.h
.del-Vio.cc~60737ce02ab2bc25	Delete: vio/Vio.cc
.del-Vio.h~f4416b2949647602	Delete: vio/Vio.h
.del-VioSocket.h~a26d535bd5a1a6	Delete: vio/VioSocket.h
parent f2dee22a
Loading
Loading
Loading
Loading
+1 −10
Original line number Diff line number Diff line
heikki@donna.mysql.fi
jani@hynda.mysql.fi
jcole@abel.spaceapes.com
jcole@main.burghcom.com
jcole@tetra.spaceapes.com
monty@donna.mysql.fi
monty@work.mysql.com
paul@central.snake.net
sasha@mysql.sashanet.com
serg@serg.mysql.com
tonu@x3.internalnet

vio/Vio.cc

deleted100644 → 0
+0 −23
Original line number Diff line number Diff line
/* 
**  Virtual I/O library
**  Written by Andrei Errapart <andreie@no.spam.ee>
*/

#ifdef __GNUC__
#pragma implementation				// gcc: Class implementation
#endif
#include "vio-global.h"

VIO_NS_BEGIN

void
Vio::release()
{
	delete this;
}

Vio::~Vio()
{
}

VIO_NS_END

vio/Vio.h

deleted100644 → 0
+0 −64
Original line number Diff line number Diff line
/*
 * Abstract Virtual IO interface - class Vio. Heavily
 * influenced by Berkeley sockets and oriented toward MySQL.
 */

/* 
**  Virtual I/O library
**  Written by Andrei Errapart <andreie@no.spam.ee>
**  Modified by Monty
*/

#ifdef __GNUC__
#pragma interface			/* gcc class implementation */
#endif

VIO_NS_BEGIN

enum enum_vio_type { VIO_CLOSED, VIO_TYPE_TCPIP, VIO_TYPE_SOCKET,
		     VIO_TYPE_NAMEDPIPE, VIO_TYPE_SSL};

class Vio {
public:
  virtual bool		is_open() const = 0;
  virtual int		read(vio_ptr buf, int size) = 0;
  virtual int		write(const vio_ptr buf, int size) = 0;
  virtual int		blocking(bool	onoff) = 0;
  virtual bool		blocking() const = 0;
  virtual bool		fcntl() const = 0;
  virtual int		fastsend(bool	onoff = true) = 0;
  virtual int		keepalive(bool	onoff) = 0;
  virtual bool		should_retry() const = 0;
  virtual int		close() = 0;
  virtual void 		release();
  virtual const char*	description() const = 0;
  virtual bool		peer_addr(char *buf) const = 0;
  virtual const char*	cipher_description() const = 0;
  virtual int 		vio_errno();
  virtual ~Vio();
};

/* Macros to simulate the violite C interface */


Vio *vio_new(my_socket	sd, enum enum_vio_type type,
	     my_bool localhost);
#ifdef __WIN__
Vio*		vio_new_win32pipe(HANDLE hPipe);
#endif

#define vio_delete(vio) delete vio
#define vio_read(vio,buf,size) vio->read(buf,size)
#define vio_write(vio,buf,size) vio->write(buf,size)
#define vio_blocking(vio,mode) vio->blocking(mode)
#define vio_is_blocking(vio) vio->is_blocking()
#define vio_fastsend(vio,mode) vio->fastsend(mode)
#define vio_keepalive(vio,mode) vio->keepalive(mode)
#define vio_shouldretry(vio) vio->shouldretry(mode)
#define vio_close(vio) vio->close()
#define vio_description(vio) vio->description()
#define vio_errno(Vio *vio) vio->errno()
#define vio_peer_addr(vio,buf) vio->peer_addr(buf)
#define vio_in_addr(vio,in) vio->in_addr(in)

VIO_NS_END

vio/VioAcceptorFd.cc

deleted100644 → 0
+0 −18
Original line number Diff line number Diff line

/* 
**  Virtual I/O library
**  Written by Andrei Errapart <andreie@no.spam.ee>
*/

#include	"vio-global.h"
#ifdef __GNUC__
#pragma implementation				// gcc: Class implementation
#endif

VIO_NS_BEGIN

VioAcceptorFd::~VioAcceptorFd()
{
}

VIO_NS_END

vio/VioAcceptorFd.h

deleted100644 → 0
+0 −23
Original line number Diff line number Diff line
/* 
**  Virtual I/O library
**  Written by Andrei Errapart <andreie@no.spam.ee>
*/

/*
 * Abstract acceptor.
 */

#ifdef __GNUC__
#pragma interface			/* gcc class implementation */
#endif

VIO_NS_BEGIN

class VioAcceptorFd
{
public:
	virtual		~VioAcceptorFd();
	virtual Vio*	accept(	int	fd) = 0;
};

VIO_NS_END
Loading