sock_test.c revision 7251d776466396a2a8f2769c8fa0c13e4db8ef9c
#include "attribute.h"
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <isc/assertions.h>
#include <isc/memcluster.h>
int sockets_active = 0;
static isc_boolean_t
{
return (ISC_FALSE);
}
static isc_boolean_t
{
return (ISC_TRUE);
}
static isc_boolean_t
{
struct isc_region region;
char buf[1024];
printf("Socket %s (sock %p, base %p, length %d, n %d, result %d)\n",
if (sockets_active == 0)
return (1);
return (0);
}
/*
* Echo the data back
*/
} else {
}
return (0);
}
static isc_boolean_t
{
printf("my_send: %s task %p\n\t(sock %p, base %p, length %d, n %d, result %d)\n",
return (0);
}
static isc_boolean_t
{
printf("my_http_get: %s task %p\n\t(sock %p, base %p, length %d, n %d, result %d)\n",
return (0);
}
static isc_boolean_t
{
struct isc_region region;
char buf[1024];
return (0);
}
/*
* Send a GET string, and set up to receive (and just display)
* the result.
*/
return (0);
}
static isc_boolean_t
{
struct isc_region region;
int ret;
printf("newcon %s (task %p, oldsock %p, newsock %p, result %d)\n",
ret = 0;
/*
* queue another listen on this socket
*/
/*
* queue up a read on this socket
*/
} else {
ret = 1;
}
return (ret);
}
static isc_boolean_t
{
return (0);
}
int
{
struct isc_interval interval;
unsigned int workers;
struct isc_sockaddr sockaddr;
unsigned int addrlen;
addrlen = sizeof(struct sockaddr_in);
if (argc > 1)
else
workers = 2;
/*
* create the timer we'll need
*/
(void)isc_time_get(&now);
/*
* open up a listener socket
*/
addrlen = sizeof(struct sockaddr_in);
&so1) == ISC_R_SUCCESS);
/*
* queue up the first accept event
*/
"so1") == ISC_R_SUCCESS);
/*
* open up a socket that will connect to www.flame.org, port 80.
* Why not. :)
*/
addrlen = sizeof(struct sockaddr_in);
&so2) == ISC_R_SUCCESS);
"so2") == ISC_R_SUCCESS);
sleep(1);
sizeof *event);
sizeof *event);
sizeof *event);
sizeof *event);
sizeof *event);
sizeof *event);
sizeof *event);
sizeof *event);
sizeof *event);
sizeof *event);
sizeof *event);
sleep(60);
printf("Destroying socket manager\n");
printf("Destroying task manager\n");
printf("destroyed\n");
return (0);
}