com.firefly.net.tcp.TcpConnection Maven / Gradle / Ivy
package com.firefly.net.tcp;
import com.firefly.net.ApplicationProtocolSelector;
import com.firefly.net.Connection;
import com.firefly.net.buffer.FileRegion;
import com.firefly.utils.function.Action0;
import com.firefly.utils.function.Action1;
import java.nio.ByteBuffer;
import java.util.Collection;
import java.util.concurrent.CompletableFuture;
public interface TcpConnection extends Connection, ApplicationProtocolSelector {
TcpConnection receive(Action1 buffer);
CompletableFuture writeToFuture(ByteBuffer byteBuffer);
CompletableFuture writeToFuture(ByteBuffer[] byteBuffer);
CompletableFuture writeToFuture(Collection byteBuffer);
CompletableFuture writeToFuture(String message);
CompletableFuture writeToFuture(String message, String charset);
CompletableFuture writeToFuture(FileRegion file);
TcpConnection write(ByteBuffer byteBuffer, Action0 succeeded, Action1 failed);
TcpConnection write(ByteBuffer[] byteBuffer, Action0 succeeded, Action1 failed);
TcpConnection write(Collection byteBuffer, Action0 succeeded, Action1 failed);
TcpConnection write(String message, Action0 succeeded, Action1 failed);
TcpConnection write(String message, String charset, Action0 succeeded, Action1 failed);
TcpConnection write(FileRegion file, Action0 succeeded, Action1 failed);
TcpConnection write(ByteBuffer byteBuffer, Action0 succeeded);
TcpConnection write(ByteBuffer[] byteBuffer, Action0 succeeded);
TcpConnection write(Collection byteBuffer, Action0 succeeded);
TcpConnection write(String message, Action0 succeeded);
TcpConnection write(String message, String charset, Action0 succeeded);
TcpConnection write(FileRegion file, Action0 succeeded);
TcpConnection write(ByteBuffer byteBuffer);
TcpConnection write(ByteBuffer[] byteBuffer);
TcpConnection write(Collection byteBuffer);
TcpConnection write(String message);
TcpConnection write(String message, String charset);
TcpConnection write(FileRegion file);
TcpConnection onClose(Action0 closeCallback);
TcpConnection onException(Action1 exception);
void closeNow();
void shutdownOutput();
void shutdownInput();
boolean isShutdownOutput();
boolean isShutdownInput();
boolean isWaitingForClose();
boolean isSecureConnection();
}