Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
logger
Logger that subclasses also can use.
|
Constructor and Description |
---|
StreamPipe(InputStream from,
OutputStream to)
Constructs a Pipe instance with a input stream and a output stream.
|
StreamPipe(InputStream from,
OutputStream to,
String name)
Constructs an instance of
StreamPipe . |
Modifier and Type | Method and Description |
---|---|
void |
addPipeListener(PipeListener pipeListener)
Adds pipe listener.
|
boolean |
close()
Close pipe.
|
protected int |
doTransfer(byte[] buffer)
Transfer a buffer.
|
int |
getBufferSize()
GEts the buffer size.
|
String |
getName()
Returns name of
StreamPipe . |
List<PipeListener> |
getPipeListeners()
Returns all
PipeListener . |
boolean |
isRunning()
If the pipe is running.
|
void |
removePipeListener(PipeListener pipeListener)
Removes pipe listener.
|
void |
run() |
void |
setBufferSize(int bufferSize)
Sets buffer size.
|
void |
setName(String name)
Sets a name.
|
void |
setPipeListeners(List<PipeListener> pipeListeners)
Sets
PipeListener . |
boolean |
start()
Start the pipe, the pipe will work with a new thread.
|
boolean |
stop()
Stop the pipe, the pipe will stop transferring data.
|
protected static final org.slf4j.Logger logger
public StreamPipe(InputStream from, OutputStream to)
from
- stream where it comes from.to
- stream where it will be transfered to.public StreamPipe(InputStream from, OutputStream to, String name)
StreamPipe
.from
- stream where it comes from.to
- stream where it will be transfered to.name
- Name of StreamPipe
.public boolean start()
Pipe
public boolean stop()
Pipe
protected int doTransfer(byte[] buffer)
buffer
- Buffer that transfer once.public boolean close()
Pipe
public int getBufferSize()
Pipe
getBufferSize
in interface Pipe
public void setBufferSize(int bufferSize)
Pipe
setBufferSize
in interface Pipe
bufferSize
- Buffer size.public boolean isRunning()
Pipe
public void addPipeListener(PipeListener pipeListener)
Pipe
addPipeListener
in interface Pipe
pipeListener
- Pipe listener.public void removePipeListener(PipeListener pipeListener)
Pipe
removePipeListener
in interface Pipe
pipeListener
- Pipe listener.public List<PipeListener> getPipeListeners()
PipeListener
.PipeListener
.public void setPipeListeners(List<PipeListener> pipeListeners)
PipeListener
.pipeListeners
- a List of PipeListener
.public String getName()
StreamPipe
.getName
in interface Pipe
StreamPipe
.public void setName(String name)
setName
in interface Pipe
name
- Name of StreamPipe
.Copyright © 2015. All rights reserved.