Sha256: baf14493100e584fd366f410b0f422f8b818129a04c0555c8e53e319ced8b0a4

Contents?: true

Size: 1.82 KB

Versions: 54

Compression:

Stored size: 1.82 KB

Contents

/**
 * $Id$
 * 
 * Author:: Francis Cianfrocca (gmail: blackhedd)
 * Homepage::  http://rubyeventmachine.com
 * Date:: 15 Jul 2007
 * 
 * See EventMachine and EventMachine::Connection for documentation and
 * usage examples.
 * 
 *
 *----------------------------------------------------------------------------
 *
 * 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.
 *
 *---------------------------------------------------------------------------
 *
 * 
 */


package com.rubyeventmachine;

import java.nio.ByteBuffer;
import java.io.IOException;
import java.nio.channels.ClosedChannelException;

public interface EventableChannel {
	
	public void scheduleOutboundData (ByteBuffer bb);
	
	public void scheduleOutboundDatagram (ByteBuffer bb, String recipAddress, int recipPort);
	
	public boolean scheduleClose (boolean afterWriting);
	
	public void startTls();
	
	public long getBinding();
	
	public void readInboundData (ByteBuffer dst) throws IOException;
	
	public void register() throws ClosedChannelException;

	/**
	 * This is called by the reactor after it finishes running.
	 * The idea is to free network resources.
	 */
	public void close();
	
	public boolean writeOutboundData() throws IOException;

	public long getOutboundDataSize();

	public void setCommInactivityTimeout (long seconds);

	public Object[] getPeerName();
	public Object[] getSockName();

	public boolean isWatchOnly();

	public boolean isNotifyReadable();
	public boolean isNotifyWritable();

}

Version data entries

54 entries across 51 versions & 6 rubygems

Version Path
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/2.6.0/gems/eventmachine-1.2.7/java/src/com/rubyeventmachine/EventableChannel.java
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/3.0.0/gems/eventmachine-1.2.7/java/src/com/rubyeventmachine/EventableChannel.java
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/3.1.0/gems/eventmachine-1.2.7/java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-mkroman-1.3.0.dev.1 java/src/com/rubyeventmachine/EventableChannel.java
wj_eventmachine-1.3.2 java/src/com/rubyeventmachine/EventableChannel.java
wj_eventmachine-1.3.1 java/src/com/rubyeventmachine/EventableChannel.java
wj_eventmachine-1.3.0.dev.1 java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.7-java java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.7-x64-mingw32 java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.7-x86-mingw32 java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.7 java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.6-x64-mingw32 java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.6-x86-mingw32 java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.6-java java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.6 java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.5-x86-mingw32 java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.5-x64-mingw32 java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.5-java java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.5 java/src/com/rubyeventmachine/EventableChannel.java
eventmachine-1.2.3-x64-mingw32 java/src/com/rubyeventmachine/EventableChannel.java