package org.ws4d.coap.interfaces;
/**
* @author Christian Lerche <christian.lerche@uni-rostock.de>
*/
import java.net.InetAddress;
import org.ws4d.coap.messages.CoapBlockOption.CoapBlockSize;
public interface CoapChannel {
public void sendMessage(CoapMessage msg);
/*TODO: close when finished, & abort()*/
public void close();
public InetAddress getRemoteAddress();
public int getRemotePort();
/* handles an incomming message */
public void handleMessage(CoapMessage message);
/*TODO: implement Error Type*/
public void lostConnection(boolean notReachable, boolean resetByServer);
public CoapBlockSize getMaxReceiveBlocksize();
public void setMaxReceiveBlocksize(CoapBlockSize maxReceiveBlocksize);
public CoapBlockSize getMaxSendBlocksize();
public void setMaxSendBlocksize(CoapBlockSize maxSendBlocksize);
}