ClientConnectionHandlerListener.java
/*
* Copyright © 2011 Nokia Corporation. All rights reserved.
* Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation.
* Oracle and Java are trademarks or registered trademarks of Oracle and/or its
* affiliates. Other product and company names mentioned herein may be trademarks
* or trade names of their respective owners.
* See LICENSE.TXT for license information.
*/
package com.nokia.example.btsppecho.client;
public interface ClientConnectionHandlerListener {
// The handler's accept and open of a new connection
// has occurred, but the I/O streams are not yet open.
// The I/O streams must be open to send or receive
// messages.
public void handleAcceptAndOpen(ClientConnectionHandler handler);
// The handler's I/O streams are now open and the
// handler can now be used to send and receive messages.
public void handleStreamsOpen(ClientConnectionHandler handler);
// Opening of the handler's I/O streams failed. The handler has
// closed any connections or streams that were open.
// The handler should not be used anymore,
// and should be discarded.
public void handleStreamsOpenError(ClientConnectionHandler handler,
String errorMessage);
// The handler got an inbound message.
public void handleReceivedMessage(
ClientConnectionHandler handler,
byte[] messageBytes);
// A message that had been previously queued for sending
// (identified by id) by the handler, has been sent successfully.
public void handleQueuedMessageWasSent(
ClientConnectionHandler handler,
Integer id);
// The handler has closed its connections and streams.
// The handler should not be used anymore, and should be discarded.
// Only handlers which have previously called 'handleOpen' may
// call 'handleClose', and only just once.
public void handleClose(ClientConnectionHandler handler);
// An error related to the handler occurred. The handler
// has closed the connection, and the handler should no
// longer be used.
public void handleErrorClose(ClientConnectionHandler handler,
String errorMessage);
}