Sha256: 4b4803a83c41da582af880dbc48d898ea8f6cf6b4545247b5c091f6d24a631c4

Contents?: true

Size: 1.88 KB

Versions: 4

Compression:

Stored size: 1.88 KB

Contents

package com.rubyeventmachine;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.SocketChannel;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;

public interface EmReactorInterface
{
	void eventCallback (long sig, int eventType, ByteBuffer data, long data2);

	void eventCallback (long sig, int eventType, ByteBuffer data);

	void run();

	void stop();

	long installOneshotTimer (long milliseconds);

	long startTcpServer (SocketAddress sa) throws EmReactorException;

	long startTcpServer (String address, int port) throws EmReactorException;

	void stopTcpServer (long signature) throws IOException;

	long openUdpSocket (InetSocketAddress address) throws IOException;

	long openUdpSocket (String address, int port) throws IOException;

	void sendData (long sig, ByteBuffer bb) throws IOException;

	void sendData (long sig, byte[] data) throws IOException;

	void setCommInactivityTimeout (long sig, long mills);

	void sendDatagram (long sig, byte[] data, int length, String recipAddress, int recipPort);

	void sendDatagram (long sig, ByteBuffer bb, String recipAddress, int recipPort);

	long connectTcpServer (String address, int port);

	long connectTcpServer (String bindAddr, int bindPort, String address, int port);

	void closeConnection (long sig, boolean afterWriting);

	void signalLoopbreak();

	void startTls (long sig) throws NoSuchAlgorithmException, KeyManagementException;

	void setTimerQuantum (int mills);

	Object[] getPeerName (long sig);

	long attachChannel (SocketChannel sc, boolean watch_mode);

	SocketChannel detachChannel (long sig);

	void setNotifyReadable (long sig, boolean mode);

	void setNotifyWritable (long sig, boolean mode);

	boolean isNotifyReadable (long sig);

	boolean isNotifyWritable (long sig);

	int getConnectionCount();
}

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
eventmachine-mkroman-1.3.0.dev.1 java/src/com/rubyeventmachine/EmReactorInterface.java
wj_eventmachine-1.3.2 java/src/com/rubyeventmachine/EmReactorInterface.java
wj_eventmachine-1.3.1 java/src/com/rubyeventmachine/EmReactorInterface.java
wj_eventmachine-1.3.0.dev.1 java/src/com/rubyeventmachine/EmReactorInterface.java