java.lang.Object
com.oracle.libuv.Handle
com.oracle.libuv.PipeHandle
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class PipeHandle extends Handle
Pipe handles provide an abstraction over streaming files on Unix (including
local domain sockets, pipes, and FIFOs) and named pipes on Windows.
See Pipe handle
-
Field Summary
Fields Modifier and Type Field Description protected booleanclosedprotected StreamCloseCallbackonCloseprotected StreamConnectCallbackonConnectprotected StreamConnectionCallbackonConnectionprotected StreamReadCallbackonReadprotected StreamShutdownCallbackonShutdownprotected StreamWriteCallbackonWriteprotected booleanreadStarted -
Method Summary
Modifier and Type Method Description intaccept(com.oracle.libuv.StreamHandle client)Accepts connections.intbind(java.lang.String name)Bind the pipe to a file path (Unix) or a name (Windows).protected voidcallClose()protected voidcallConnect(int status, java.lang.Exception error, java.lang.Object context)protected voidcallConnection(int status, java.lang.Exception error)protected voidcallRead(java.nio.ByteBuffer data)protected voidcallShutdown(int status, java.lang.Exception error, java.lang.Object context)protected voidcallWrite(int status, java.lang.Exception error, java.lang.Object context)voidclose()intcloseWrite()voidconnect(java.lang.String name)booleanisReadable()booleanisWritable()intlisten(int backlog)voidreadStart()voidreadStop()voidsetCloseCallback(StreamCloseCallback callback)voidsetConnectCallback(StreamConnectCallback callback)voidsetConnectionCallback(StreamConnectionCallback callback)voidsetReadCallback(StreamReadCallback callback)voidsetShutdownCallback(StreamShutdownCallback callback)voidsetWriteCallback(StreamWriteCallback callback)intwrite(java.lang.String str)intwrite(java.lang.String str, java.nio.charset.Charset encoding)intwrite(java.nio.ByteBuffer buffer)intwrite(java.nio.ByteBuffer buffer, int offset, int length)longwriteQueueSize()
-
Field Details
-
closed
protected boolean closed -
readStarted
protected boolean readStarted -
onRead
-
onWrite
-
onConnect
-
onConnection
-
onClose
-
onShutdown
-
-
Method Details
-
bind
public int bind(java.lang.String name)Bind the pipe to a file path (Unix) or a name (Windows).- Parameters:
name- socket, pipe or FIFO name.- Returns:
0on success, or an errorcode < 0on failure.
-
accept
public int accept(com.oracle.libuv.StreamHandle client)Accepts connections.This call is used in conjunction with
listen(int)to accept incoming connections.Call this function after receiving a
StreamConnectionCallbackto accept the connection. Before calling this function the client handle must be initialized.- Returns:
0on success, or an errorcode < 0on failure.
-
connect
public void connect(java.lang.String name) -
setReadCallback
-
setWriteCallback
-
setConnectCallback
-
setConnectionCallback
-
setCloseCallback
-
setShutdownCallback
-
readStart
public void readStart() -
readStop
public void readStop() -
write
public int write(java.lang.String str) -
write
public int write(java.lang.String str, java.nio.charset.Charset encoding) -
write
public int write(java.nio.ByteBuffer buffer, int offset, int length) -
write
public int write(java.nio.ByteBuffer buffer) -
closeWrite
public int closeWrite() -
close
public void close() -
listen
public int listen(int backlog) -
isReadable
public boolean isReadable() -
isWritable
public boolean isWritable() -
writeQueueSize
public long writeQueueSize() -
callRead
protected void callRead(java.nio.ByteBuffer data) -
callWrite
protected void callWrite(int status, java.lang.Exception error, java.lang.Object context) -
callConnect
protected void callConnect(int status, java.lang.Exception error, java.lang.Object context) -
callConnection
protected void callConnection(int status, java.lang.Exception error) -
callClose
protected void callClose() -
callShutdown
protected void callShutdown(int status, java.lang.Exception error, java.lang.Object context)
-