Search in sources :

Example 1 with SafeBufferedOutputStream

use of org.eclipse.jgit.util.io.SafeBufferedOutputStream in project gitblit by gitblit.

the class GitDaemonClient method execute.

void execute(final Socket sock) throws IOException, ServiceNotEnabledException, ServiceNotAuthorizedException {
    rawIn = new BufferedInputStream(sock.getInputStream());
    rawOut = new SafeBufferedOutputStream(sock.getOutputStream());
    if (0 < daemon.getTimeout())
        sock.setSoTimeout(daemon.getTimeout() * 1000);
    String cmd = new PacketLineIn(rawIn).readStringRaw();
    final int nul = cmd.indexOf('\0');
    if (nul >= 0) {
        // Newer clients hide a "host" header behind this byte.
        // Currently we don't use it for anything, so we ignore
        // this portion of the command.
        //
        cmd = cmd.substring(0, nul);
    }
    final GitDaemonService srv = getDaemon().matchService(cmd);
    if (srv == null)
        return;
    sock.setSoTimeout(0);
    srv.execute(this, cmd);
}
Also used : PacketLineIn(org.eclipse.jgit.transport.PacketLineIn) BufferedInputStream(java.io.BufferedInputStream) SafeBufferedOutputStream(org.eclipse.jgit.util.io.SafeBufferedOutputStream)

Aggregations

BufferedInputStream (java.io.BufferedInputStream)1 PacketLineIn (org.eclipse.jgit.transport.PacketLineIn)1 SafeBufferedOutputStream (org.eclipse.jgit.util.io.SafeBufferedOutputStream)1