/*
 * LOGICAL-PARADOX.ORG
 * Copyright (C)2005 satoshi akabane(akabane@logical-paradox.org)
 * $Id: AsyncEventListener.java,v 1.2 2005/04/18 16:00:51 rampil Exp $
 */
package org.logical_paradox.common.net.async;

import java.util.EventListener;

/***
 * AsyncEventListener
 * 非同期イベントリスナー
 * 
 * @author satoshi akabane@logical-paradox.org
 * @version $Revision: 1.2 $
 */
public interface AsyncEventListener extends EventListener {
	/**
	 * サーバー接続完了時に発生するイベントのハンドラ
	 * @param o イベントソース
	 */
	public void onConnect(AsyncEvent o);
	/**
	 * データ受信時に発生するイベントハンドラ
	 * @param o イベントソース
	 */
	public void onReceive(AsyncEvent o);
	/**
	 * データ送信時に発生するイベントハンドラ
	 * @param o イベントソース
	 */
	public void onSend(AsyncEvent o);
	/**
	 * クライアント接続を受け付けた際に発生するイベントハンドラ
	 * @param o イベントソース
	 */
	public void onAccept(AsyncEvent o);
}
