class RpcStreamConnection extends RpcConnection {

    public int getSystemRecvBufferSize() {
        if (nonNull(socket)) {
            try {
                return socket.getReceiveBufferSize();
            } catch (SocketException exc) {
                Log.error("unexpected exception: %s", exc.getLocalizedMessage());
                Log.exception(exc);
            }
        }

        return 0;
    }

    public  RpcStreamConnection(String serverHost, int serverPort, Properties props,
                               ServerStats stats, P4Charset p4Charset, boolean secure);
    private  RpcStreamConnection(String serverHost, int serverPort, Properties props,
            ServerStats stats, P4Charset p4Charset, Socket socket, boolean secure);
    private  RpcStreamConnection(String serverHost, int serverPort, Properties props,
            ServerStats stats, P4Charset p4Charset, Socket socket, RpcSocketPool pool, boolean secure);
    public  RpcStreamConnection(String serverHost, int serverPort, Properties props,
            ServerStats stats, P4Charset p4Charset, Socket socket, RpcSocketPool pool, boolean secure,
            String rsh);

}