@Override public boolean isOutputShutdown() { return sock.isOutputShutdown(); }
@Override public boolean isOutputShutdown() { return socket.isOutputShutdown() || !isActive(); }
@Override public boolean isOutputShutdown() { return socket.isOutputShutdown() || !isActive(); }
/** * See {@link Socket#isOutputShutdown()}. Calling this method does not trigger mode detection. */ @Override public boolean isOutputShutdown() { return getSocketAllowUnknownMode().isOutputShutdown(); }
private void closeSocketOutput(Socket socket) { try { if (!socket.isOutputShutdown()) { socket.shutdownOutput(); } } catch (IOException e) { HttpProxyCacheDebuger.printfWarning("Failed to close socket on proxy side: {}. It seems client have already closed connection.", e.getMessage()); } }
@Override public boolean isOutputShutdown() { return javaChannel().socket().isOutputShutdown() || !isActive(); }
@Override public boolean isOutputShutdown() { return socket.isOutputShutdown() || !isActive(); }
@Override public boolean isShutdown() { return socket.isInputShutdown() && socket.isOutputShutdown() || !isActive(); }
@Override public boolean isShutdown() { Socket socket = javaChannel().socket(); return socket.isInputShutdown() && socket.isOutputShutdown() || !isActive(); }
@Signature public Memory isOutputShutdown(Environment env, Memory... args) { return socket.isOutputShutdown() ? Memory.TRUE : Memory.FALSE; }
@Override public boolean isOutputShutdown() { return javaChannel().socket().isOutputShutdown() || !isActive(); }
/** Returns true if this connection is ready to host new streams. */ public boolean isHealthy(boolean doExtensiveChecks) { if (socket.isClosed() || socket.isInputShutdown() || socket.isOutputShutdown()) { return false; } if (http2Connection != null) { return !http2Connection.isShutdown(); } if (doExtensiveChecks) { try { int readTimeout = socket.getSoTimeout(); try { socket.setSoTimeout(1); if (source.exhausted()) { return false; // Stream is exhausted; socket is closed. } return true; } finally { socket.setSoTimeout(readTimeout); } } catch (SocketTimeoutException ignored) { // Read timed out; socket is good. } catch (IOException e) { return false; // Couldn't read; socket is closed. } } return true; }
public boolean isConnected() { return socket != null && socket.isBound() && !socket.isClosed() && socket.isConnected() && !socket.isInputShutdown() && !socket.isOutputShutdown(); }
@Override public boolean isShutdown() { return socket.isInputShutdown() && socket.isOutputShutdown() || !isActive(); }
@Override public boolean isShutdown() { Socket socket = javaChannel().socket(); return socket.isInputShutdown() && socket.isOutputShutdown() || !isActive(); }
@Override public boolean isOutputShutdown() { return javaChannel().socket().isOutputShutdown() || !isActive(); }
/** Returns true if this connection is ready to host new streams. */ public boolean isHealthy(boolean doExtensiveChecks) { if (socket.isClosed() || socket.isInputShutdown() || socket.isOutputShutdown()) { return false; } if (http2Connection != null) { return !http2Connection.isShutdown(); } if (doExtensiveChecks) { try { int readTimeout = socket.getSoTimeout(); try { socket.setSoTimeout(1); if (source.exhausted()) { return false; // Stream is exhausted; socket is closed. } return true; } finally { socket.setSoTimeout(readTimeout); } } catch (SocketTimeoutException ignored) { // Read timed out; socket is good. } catch (IOException e) { return false; // Couldn't read; socket is closed. } } return true; }
/** * Returns an output stream to write data into this socket. * * @return the byte-oriented output stream. * @throws IOException * if an error occurs while creating the output stream or the * socket is in an invalid state. */ public OutputStream getOutputStream() throws IOException { checkOpenAndCreate(false); if (isOutputShutdown()) { throw new SocketException("Socket output is shutdown"); } return impl.getOutputStream(); }
@Override public boolean isShutdown() { return socket.isInputShutdown() && socket.isOutputShutdown() || !isActive(); }
@Override public boolean isShutdown() { Socket socket = javaChannel().socket(); return socket.isInputShutdown() && socket.isOutputShutdown() || !isActive(); }