All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.firefly.net.tcp.TcpConnection Maven / Gradle / Ivy

There is a newer version: 5.0.0-dev6
Show newest version
package com.firefly.net.tcp;

import com.firefly.net.Connection;
import com.firefly.net.Session;
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 {

    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 close(Action0 closeCallback);

    TcpConnection exception(Action1 exception);

    void closeNow();

    void shutdownOutput();

    void shutdownInput();

    boolean isShutdownOutput();

    boolean isShutdownInput();

    boolean isWaitingForClose();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy