ModSelectWin32.cc File Reference
#include "squid.h"
#include "anyp/PortCfg.h"
#include "comm/Connection.h"
#include "comm/Loops.h"
#include "fde.h"
#include "ICP.h"
#include "mgr/Registration.h"
#include "SquidTime.h"
#include "StatCounters.h"
#include "StatHist.h"
#include "Store.h"
#include <cerrno>
Include dependency graph for ModSelectWin32.cc:

Go to the source code of this file.

Macros

#define howmany(x, y)   (((x)+((y)-1))/(y))
 
#define NBBY   8
 
#define FD_MASK_BYTES   sizeof(fd_mask)
 
#define FD_MASK_BITS   (FD_MASK_BYTES*NBBY)
 
#define MAX_INCOMING_INTEGER   256
 
#define INCOMING_FACTOR   5
 
#define MAX_INCOMING_INTERVAL   (MAX_INCOMING_INTEGER << INCOMING_FACTOR)
 
#define commCheckUdpIncoming   (++udp_io_events > (incoming_udp_interval>> INCOMING_FACTOR))
 
#define commCheckDnsIncoming   (++dns_io_events > (incoming_dns_interval>> INCOMING_FACTOR))
 
#define commCheckTcpIncoming   (++tcp_io_events > (incoming_tcp_interval>> INCOMING_FACTOR))
 
#define DEBUG_FDBITS   0
 

Functions

static int examine_select (fd_set *, fd_set *)
 
static int fdIsTcpListener (int fd)
 
static int fdIsUdpListener (int fd)
 
static int fdIsDns (int fd)
 
static int comm_check_incoming_select_handlers (int nfds, int *fds)
 
static void comm_select_dns_incoming (void)
 
static void commUpdateReadBits (int fd, PF *handler)
 
static void commUpdateWriteBits (int fd, PF *handler)
 
static void comm_select_udp_incoming (void)
 
static void comm_select_tcp_incoming (void)
 
static void commIncomingStats (StoreEntry *sentry)
 

Variables

static int MAX_POLL_TIME = 1000
 
static OBJH commIncomingStats
 
static struct timeval zero_tv
 
static fd_set global_readfds
 
static fd_set global_writefds
 
static int nreadfds
 
static int nwritefds
 
static int udp_io_events = 0
 
static int dns_io_events = 0
 
static int tcp_io_events = 0
 
static int incoming_udp_interval = 16 << INCOMING_FACTOR
 
static int incoming_dns_interval = 16 << INCOMING_FACTOR
 
static int incoming_tcp_interval = 16 << INCOMING_FACTOR
 

Macro Definition Documentation

#define commCheckDnsIncoming   (++dns_io_events > (incoming_dns_interval>> INCOMING_FACTOR))

Definition at line 113 of file ModSelectWin32.cc.

#define commCheckTcpIncoming   (++tcp_io_events > (incoming_tcp_interval>> INCOMING_FACTOR))

Definition at line 114 of file ModSelectWin32.cc.

#define commCheckUdpIncoming   (++udp_io_events > (incoming_udp_interval>> INCOMING_FACTOR))

Definition at line 112 of file ModSelectWin32.cc.

#define DEBUG_FDBITS   0

Definition at line 319 of file ModSelectWin32.cc.

#define FD_MASK_BITS   (FD_MASK_BYTES*NBBY)

Definition at line 36 of file ModSelectWin32.cc.

#define FD_MASK_BYTES   sizeof(fd_mask)

Definition at line 35 of file ModSelectWin32.cc.

#define howmany (   x,
 
)    (((x)+((y)-1))/(y))

Definition at line 30 of file ModSelectWin32.cc.

#define INCOMING_FACTOR   5

Definition at line 104 of file ModSelectWin32.cc.

Referenced by commIncomingStats().

#define MAX_INCOMING_INTEGER   256

Definition at line 103 of file ModSelectWin32.cc.

#define MAX_INCOMING_INTERVAL   (MAX_INCOMING_INTEGER << INCOMING_FACTOR)
#define NBBY   8

Definition at line 33 of file ModSelectWin32.cc.

Function Documentation

void commUpdateReadBits ( int  fd,
PF handler 
)
static

Definition at line 776 of file ModSelectWin32.cc.

References global_readfds, and nreadfds.

Referenced by comm_check_incoming_select_handlers().

void commUpdateWriteBits ( int  fd,
PF handler 
)
static

Definition at line 788 of file ModSelectWin32.cc.

References global_writefds, and nwritefds.

Referenced by comm_check_incoming_select_handlers().

static int fdIsDns ( int  fd)
static

Definition at line 160 of file ModSelectWin32.cc.

References DnsSocketA, and DnsSocketB.

static int fdIsTcpListener ( int  fd)
static

Definition at line 172 of file ModSelectWin32.cc.

References HttpPortList, and NULL.

static int fdIsUdpListener ( int  fd)
static

Definition at line 148 of file ModSelectWin32.cc.

References Comm::Connection::fd, icpIncomingConn, icpOutgoingConn, and NULL.

Variable Documentation

OBJH commIncomingStats
static

Definition at line 43 of file ModSelectWin32.cc.

int dns_io_events = 0
static

Definition at line 107 of file ModSelectWin32.cc.

Referenced by comm_select_dns_incoming().

fd_set global_readfds
static

Definition at line 50 of file ModSelectWin32.cc.

Referenced by commUpdateReadBits().

fd_set global_writefds
static

Definition at line 51 of file ModSelectWin32.cc.

Referenced by commUpdateWriteBits().

int incoming_dns_interval = 16 << INCOMING_FACTOR
static

Definition at line 110 of file ModSelectWin32.cc.

Referenced by comm_select_dns_incoming(), and commIncomingStats().

int incoming_tcp_interval = 16 << INCOMING_FACTOR
static

Definition at line 111 of file ModSelectWin32.cc.

Referenced by comm_select_tcp_incoming(), and commIncomingStats().

int incoming_udp_interval = 16 << INCOMING_FACTOR
static

Definition at line 109 of file ModSelectWin32.cc.

Referenced by comm_select_udp_incoming(), and commIncomingStats().

int MAX_POLL_TIME = 1000
static

Definition at line 27 of file ModSelectWin32.cc.

int nreadfds
static

Definition at line 52 of file ModSelectWin32.cc.

Referenced by commUpdateReadBits().

int nwritefds
static

Definition at line 53 of file ModSelectWin32.cc.

Referenced by commUpdateWriteBits().

int tcp_io_events = 0
static

Definition at line 108 of file ModSelectWin32.cc.

Referenced by comm_select_tcp_incoming().

int udp_io_events = 0
static

Definition at line 106 of file ModSelectWin32.cc.

Referenced by comm_select_udp_incoming().

struct timeval zero_tv
static

Definition at line 49 of file ModSelectWin32.cc.

Referenced by comm_check_incoming_select_handlers().

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors