Sha256: 812e2143eb2d70e99d01256c261e4ed42a61360433d06320d5888dd3d7b3d388

Contents?: true

Size: 1.75 KB

Versions: 67

Compression:

Stored size: 1.75 KB

Contents

/*****************************************************************************

$Id$

File:     kb.cpp
Date:     24Aug07

Copyright (C) 2006-07 by Francis Cianfrocca. All Rights Reserved.
Gmail: blackhedd

This program is free software; you can redistribute it and/or modify
it under the terms of either: 1) the GNU General Public License
as published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version; or 2) Ruby's License.

See the file COPYING for complete licensing information.

*****************************************************************************/

#include "project.h"


/**************************************
KeyboardDescriptor::KeyboardDescriptor
**************************************/

KeyboardDescriptor::KeyboardDescriptor (EventMachine_t *parent_em):
	EventableDescriptor (0, parent_em),
	bReadAttemptedAfterClose (false),
	LastIo (gCurrentLoopTime),
	InactivityTimeout (0)
{
	#ifdef HAVE_EPOLL
	EpollEvent.events = EPOLLIN;
	#endif
	#ifdef HAVE_KQUEUE
	MyEventMachine->ArmKqueueReader (this);
	#endif
}


/***************************************
KeyboardDescriptor::~KeyboardDescriptor
***************************************/

KeyboardDescriptor::~KeyboardDescriptor()
{
}


/*************************
KeyboardDescriptor::Write
*************************/

void KeyboardDescriptor::Write()
{
	// Why are we here?
	throw std::runtime_error ("bad code path in keyboard handler");
}


/*****************************
KeyboardDescriptor::Heartbeat
*****************************/

void KeyboardDescriptor::Heartbeat()
{
	// no-op
}


/************************
KeyboardDescriptor::Read
************************/

void KeyboardDescriptor::Read()
{
	char c;
	read (GetSocket(), &c, 1);
	_GenericInboundDispatch(&c, 1);
}

Version data entries

67 entries across 67 versions & 8 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.7.4 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.7.3 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
MattHulse-eventmachine-0.0.1 ext/kb.cpp
MattHulse-eventmachine-0.12.10 ext/kb.cpp
eventmachine-eventmachine-0.12.8 ext/kb.cpp
eventmachine-eventmachine-0.12.9 ext/kb.cpp
classiccms-0.7.2 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.7.1 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.7.0 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.6.9 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.6.8 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.6.7 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.6.6 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.6.5 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.6.4 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.6.3 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.6.2 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.6.1 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp
classiccms-0.6.0 vendor/bundle/gems/eventmachine-0.12.10/ext/kb.cpp