Sha256: 052383dbf52a6e74f52a118b46ed499e4c5e7271b164fdb742e53b4ebb589d23

Contents?: true

Size: 1.73 KB

Versions: 65

Compression:

Stored size: 1.73 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.application;

//import java.io.*;
import java.nio.*;
import java.net.*;
//import java.nio.channels.*;

public class Connection {
	
	public Application application;
	public long signature;
	
	public void postInit() {}
	public void connectionCompleted() {}
	public void unbind() {}
	public void receiveData (ByteBuffer bytebuffer) {}
	
	
	/**
	 * Called by user code.
	 * @param bytebuffer
	 */
	public void sendData (ByteBuffer b) {
		application.sendData(signature, b);
	}
	
	/**
	 * This is called by user code.
	 * TODO: don't expose the exception here.
	 */
	public void close() {
		application.closeConnection(signature, false);
	}
	/**
	 * This is called by user code/
	 */
	public void closeAfterWriting() {
		application.closeConnection(signature, true);
	}
	
	public void sendDatagram (ByteBuffer bb, InetSocketAddress addr) {
		application.sendDatagram (signature, bb, addr);
	}
}

Version data entries

65 entries across 65 versions & 8 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.7.4 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.7.3 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.7.2 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.7.1 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.7.0 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.6.9 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.6.8 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.6.7 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.6.6 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.6.5 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.6.4 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.6.3 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.6.2 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.6.1 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.6.0 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.5.17 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.5.16 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.5.15 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java
classiccms-0.5.14 vendor/bundle/gems/eventmachine-0.12.10/java/src/com/rubyeventmachine/application/Connection.java