Sha256: 9a01eda6dc6bff1195e848270a7e8819514faadefdec45a6d5ae5f2122c1a37e

Contents?: true

Size: 1.7 KB

Versions: 103

Compression:

Stored size: 1.7 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)
{
	#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

103 entries across 103 versions & 9 rubygems

Version Path
sensu-em-2.7.0-java ext/kb.cpp
sensu-em-2.6.0-java ext/kb.cpp
sensu-em-2.5.2-java ext/kb.cpp
sensu-em-2.5.2 ext/kb.cpp
sensu-em-2.5.1-java ext/kb.cpp
sensu-em-2.5.1 ext/kb.cpp
sensu-em-2.5.0-java ext/kb.cpp
sensu-em-2.5.0 ext/kb.cpp
sensu-em-2.5.0.beta-java ext/kb.cpp
sensu-em-2.5.0.beta ext/kb.cpp
eventmachine-1.0.7 ext/kb.cpp
eventmachine-1.0.7-java ext/kb.cpp
sensu-em-2.4.1-java ext/kb.cpp
sensu-em-2.4.1 ext/kb.cpp
eventmachine-1.0.6-java ext/kb.cpp
eventmachine-1.0.6 ext/kb.cpp
eventmachine-1.0.5-java ext/kb.cpp
eventmachine-1.0.5 ext/kb.cpp
eventmachine-1.0.4-java ext/kb.cpp
eventmachine-1.0.4 ext/kb.cpp