
com.github.thorbenkuck.network.connection.DataConnection Maven / Gradle / Ivy
package com.github.thorbenkuck.network.connection;
import java.io.IOException;
import java.net.Socket;
import java.nio.channels.SocketChannel;
public interface DataConnection {
static DataConnection wrap(Socket socket) throws IOException {
return new SocketConnection(socket);
}
static DataConnection wrap(SocketChannel channel) throws IOException {
return new SocketChannelDataConnection(channel);
}
byte[] read(int i) throws IOException;
void write(byte[] data) throws IOException;
void flush() throws IOException;
void close() throws IOException;
void closeSilent();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy