Class JettyResourceFactory
java.lang.Object
org.springframework.http.client.reactive.JettyResourceFactory
- All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean
,org.springframework.beans.factory.InitializingBean
public class JettyResourceFactory
extends Object
implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
Factory to manage Jetty resources, i.e.
Executor
, ByteBufferPool
and
Scheduler
, within the lifecycle of a Spring ApplicationContext
.
This factory implements InitializingBean
and DisposableBean
and is expected typically to be declared as a Spring-managed bean.
- Since:
- 5.1
- Author:
- Sebastien Deleuze
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
destroy()
org.eclipse.jetty.io.ByteBufferPool
Return the configuredByteBufferPool
.Return the configuredExecutor
.org.eclipse.jetty.util.thread.Scheduler
Return the configuredScheduler
.void
setByteBufferPool
(org.eclipse.jetty.io.ByteBufferPool byteBufferPool) Configure theByteBufferPool
to use.void
setExecutor
(Executor executor) Configure theExecutor
to use.void
setScheduler
(org.eclipse.jetty.util.thread.Scheduler scheduler) Configure theScheduler
to use.void
setThreadPrefix
(String threadPrefix) Configure the thread prefix to initializeQueuedThreadPool
executor with.
-
Constructor Details
-
JettyResourceFactory
public JettyResourceFactory()
-
-
Method Details
-
setExecutor
Configure theExecutor
to use.By default, initialized with a
QueuedThreadPool
.- Parameters:
executor
- the executor to use
-
setByteBufferPool
public void setByteBufferPool(@Nullable org.eclipse.jetty.io.ByteBufferPool byteBufferPool) Configure theByteBufferPool
to use.By default, initialized with a
MappedByteBufferPool
.- Parameters:
byteBufferPool
- theByteBuffer
pool to use
-
setScheduler
public void setScheduler(@Nullable org.eclipse.jetty.util.thread.Scheduler scheduler) Configure theScheduler
to use.By default, initialized with a
ScheduledExecutorScheduler
.- Parameters:
scheduler
- theScheduler
to use
-
setThreadPrefix
Configure the thread prefix to initializeQueuedThreadPool
executor with. This is used only when aExecutor
instance isn'tprovided
.By default set to "jetty-http".
- Parameters:
threadPrefix
- the thread prefix to use
-
getExecutor
Return the configuredExecutor
. -
getByteBufferPool
@Nullable public org.eclipse.jetty.io.ByteBufferPool getByteBufferPool()Return the configuredByteBufferPool
. -
getScheduler
@Nullable public org.eclipse.jetty.util.thread.Scheduler getScheduler()Return the configuredScheduler
. -
afterPropertiesSet
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
destroy
- Specified by:
destroy
in interfaceorg.springframework.beans.factory.DisposableBean
- Throws:
Exception
-