@Override public boolean isInputShutdown() { return sock.isInputShutdown(); }
private void closeSocketInput(Socket socket) { try { if (!socket.isInputShutdown()) { socket.shutdownInput(); } } catch (SocketException e) { // There is no way to determine that client closed connection http://stackoverflow.com/a/10241044/999458 // So just to prevent log flooding don't log stacktrace } catch (IOException e) { // onError(new ProxyCacheException("Error closing socket input stream", e)); } }
@Override public boolean isInputShutdown() { return socket.isInputShutdown() || !isActive(); }
@Override public boolean isInputShutdown() { return socket.isInputShutdown() || !isActive(); }
/** * See {@link Socket#isInputShutdown()}. Calling this method does not trigger mode detection. */ @Override public boolean isInputShutdown() { return getSocketAllowUnknownMode().isInputShutdown(); }
@Override public boolean isInputShutdown() { return javaChannel().socket().isInputShutdown() || !isActive(); }
@Override public boolean isInputShutdown() { return socket.isInputShutdown() || !isActive(); }
@Override public boolean isShutdown() { return socket.isInputShutdown() && socket.isOutputShutdown() || !isActive(); }
@Override public boolean isInputShutdown() { return javaChannel().socket().isInputShutdown() || !isActive(); }
@Override public boolean isShutdown() { Socket socket = javaChannel().socket(); return socket.isInputShutdown() && socket.isOutputShutdown() || !isActive(); }
@Signature public Memory isInputShutdown(Environment env, Memory... args) { return socket.isInputShutdown() ? Memory.TRUE : Memory.FALSE; }
/** 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 isInputShutdown() { return javaChannel().socket().isInputShutdown() || !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 input stream to read data from this socket. * * @return the byte-oriented input stream. * @throws IOException * if an error occurs while creating the input stream or the * socket is in an invalid state. */ public InputStream getInputStream() throws IOException { checkOpenAndCreate(false); if (isInputShutdown()) { throw new SocketException("Socket input is shutdown"); } return impl.getInputStream(); }
@Override public boolean isShutdown() { return socket.isInputShutdown() && socket.isOutputShutdown() || !isActive(); }
@Override public boolean isShutdown() { Socket socket = javaChannel().socket(); return socket.isInputShutdown() && socket.isOutputShutdown() || !isActive(); }