Package org.eclipse.jgit.util.io

Examples of org.eclipse.jgit.util.io.StreamCopyThread


        setMessageWriter(msg);

        conn.exec(getOptionUploadPack());

        final InputStream upErr = conn.getErrorStream();
        errorThread = new StreamCopyThread(upErr, msg.getRawStream());
        errorThread.start();

        init(conn.getInputStream(), conn.getOutputStream());
        conn.connect();
View Full Code Here


        setMessageWriter(msg);

        conn.exec(getOptionReceivePack());

        final InputStream rpErr = conn.getErrorStream();
        errorThread = new StreamCopyThread(rpErr, msg.getRawStream());
        errorThread.start();

        init(conn.getInputStream(), conn.getOutputStream());
        conn.connect();
View Full Code Here

      setMessageWriter(msg);

      uploadPack = spawn(getOptionUploadPack());

      final InputStream upErr = uploadPack.getErrorStream();
      errorReaderThread = new StreamCopyThread(upErr, msg.getRawStream());
      errorReaderThread.start();

      InputStream upIn = uploadPack.getInputStream();
      OutputStream upOut = uploadPack.getOutputStream();
View Full Code Here

      setMessageWriter(msg);

      receivePack = spawn(getOptionReceivePack());

      final InputStream rpErr = receivePack.getErrorStream();
      errorReaderThread = new StreamCopyThread(rpErr, msg.getRawStream());
      errorReaderThread.start();

      InputStream rpIn = receivePack.getInputStream();
      OutputStream rpOut = receivePack.getOutputStream();
View Full Code Here

      final OutputStream out = channel.getOutputStream();
      if (timeout <= 0) {
        outputStream = out;
      } else {
        final PipedInputStream pipeIn = new PipedInputStream();
        final StreamCopyThread copier = new StreamCopyThread(pipeIn,
            out);
        final PipedOutputStream pipeOut = new PipedOutputStream(pipeIn) {
          @Override
          public void flush() throws IOException {
            super.flush();
            copier.flush();
          }

          @Override
          public void close() throws IOException {
            super.close();
            try {
              copier.join(timeout * 1000);
            } catch (InterruptedException e) {
              // Just wake early, the thread will terminate
              // anyway.
            }
          }
        };
        copier.start();
        outputStream = pipeOut;
      }

      errStream = channel.getErrStream();
    }
View Full Code Here

            getTimeout());
        final MessageWriter msg = new MessageWriter();
        setMessageWriter(msg);

        final InputStream upErr = process.getErrorStream();
        errorThread = new StreamCopyThread(upErr, msg.getRawStream());
        errorThread.start();

        init(process.getInputStream(), process.getOutputStream());

      } catch (TransportException err) {
View Full Code Here

            getTimeout());
        final MessageWriter msg = new MessageWriter();
        setMessageWriter(msg);

        final InputStream rpErr = process.getErrorStream();
        errorThread = new StreamCopyThread(rpErr, msg.getRawStream());
        errorThread.start();

        init(process.getInputStream(), process.getOutputStream());

      } catch (TransportException err) {
View Full Code Here

      setMessageWriter(msg);

      uploadPack = spawn(getOptionUploadPack());

      final InputStream upErr = uploadPack.getErrorStream();
      errorReaderThread = new StreamCopyThread(upErr, msg.getRawStream());
      errorReaderThread.start();

      InputStream upIn = uploadPack.getInputStream();
      OutputStream upOut = uploadPack.getOutputStream();
View Full Code Here

      setMessageWriter(msg);

      receivePack = spawn(getOptionReceivePack());

      final InputStream rpErr = receivePack.getErrorStream();
      errorReaderThread = new StreamCopyThread(rpErr, msg.getRawStream());
      errorReaderThread.start();

      InputStream rpIn = receivePack.getInputStream();
      OutputStream rpOut = receivePack.getOutputStream();
View Full Code Here

  private OutputStream outputStream(ChannelExec channel) throws IOException {
    final OutputStream out = channel.getOutputStream();
    if (getTimeout() <= 0)
      return out;
    final PipedInputStream pipeIn = new PipedInputStream();
    final StreamCopyThread copyThread = new StreamCopyThread(pipeIn, out);
    final PipedOutputStream pipeOut = new PipedOutputStream(pipeIn) {
      @Override
      public void flush() throws IOException {
        super.flush();
        copyThread.flush();
      }

      @Override
      public void close() throws IOException {
        super.close();
        try {
          copyThread.join(getTimeout() * 1000);
        } catch (InterruptedException e) {
          // Just wake early, the thread will terminate anyway.
        }
      }
    };
    copyThread.start();
    return pipeOut;
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.util.io.StreamCopyThread

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.