Package ch.qos.logback.core.net.server
Class ConcurrentServerRunner.ClientWrapper
java.lang.Object
ch.qos.logback.core.net.server.ConcurrentServerRunner.ClientWrapper
- All Implemented Interfaces:
Client
,Closeable
,AutoCloseable
,Runnable
- Enclosing class:
- ConcurrentServerRunner<T extends Client>
A wrapper for a
Client
responsible for ensuring that client
tracking is performed properly.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
delegate
-
-
Constructor Details
-
ClientWrapper
-
-
Method Details
-
run
public void run() -
close
public void close()Description copied from interface:Client
Closes any resources that are held by the client.Note that (as described in Doug Lea's discussion about interrupting I/O operations in "Concurrent Programming in Java" (Addison-Wesley Professional, 2nd edition, 1999) this method is used to interrupt any blocked I/O operation in the client when the server is shutting down. The client implementation must anticipate this potential, and gracefully exit when the blocked I/O operation throws the relevant
IOException
subclass.Note also, that unlike
Closeable.close()
this method is not permitted to propagate anyIOException
that occurs when closing the underlying resource(s).
-