HttpTransportFactory
public final class HttpTransportFactory
io/agentscope/core/model/transport/HttpTransportFactory.java:54–192HTTP 传输层工厂,与模型服务通信并返回生成或向量化结果。位于 io.agentscope.core.model.transport 包。核心成员包括 getDefault、setDefault、register、unregister、shutdown、getManagedTransportCount。
Factory for managing HttpTransport instances.
This factory provides:
-
A lazily-initialized default HttpTransport singleton
-
Registration of custom HttpTransport instances for lifecycle management
-
Automatic cleanup via JVM shutdown hook
Usage examples:
`// Get the default transport (lazily created)
HttpTransport transport = HttpTransportFactory.getDefault();
// Set a custom default transport
HttpTransport custom = OkHttpTransport.builder()
.config(HttpTransportConfig.builder()
.connectTimeout(Duration.ofSeconds(30))
.build())
.build();
HttpTransportFactory.setDefault(custom);
// Register a transport for automatic cleanup
HttpTransportFactory.register(myTransport);
`
All registered transports and the default transport will be closed
during JVM shutdown, orchestrated by AgentScopeJvmShutdownHook
after all agents have finished processing.
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public static HttpTransport getDefault()static | 获取默认 HttpTransport 实例。 Get the default HttpTransport instance. |
public static void setDefault(HttpTransport transport)static | 设置默认 HttpTransport 实例。 Set the default HttpTransport instance. |
public static void register(HttpTransport transport)static | 用于生命周期管理的注册 HttpTransport。 Register an HttpTransport for lifecycle management. |
public static boolean unregister(HttpTransport transport)static | 设置注销。 Unregister an HttpTransport from lifecycle management. |
public static void shutdown()static | 关闭资源并释放连接。 Shutdown and close all managed transports. |
public static int getManagedTransportCount()static | 获取托管传输层数量。 Get the number of managed transports. |
public static boolean isManaged(HttpTransport transport)static | 判断是否托管。 Check if a transport is currently managed. |
方法详情Method Detail
getDefault
public static HttpTransport getDefault()
获取默认 HttpTransport 实例。
Get the default HttpTransport instance.
HttpTransportio/agentscope/core/model/transport/HttpTransportFactory.java:80–91setDefault
public static void setDefault(HttpTransport transport)
设置默认 HttpTransport 实例。
Set the default HttpTransport instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
transport | HttpTransport | 传输层(类型 `HttpTransport`)。the transport to set as default (may be null to clear) |
io/agentscope/core/model/transport/HttpTransportFactory.java:101–109register
public static void register(HttpTransport transport)
用于生命周期管理的注册 HttpTransport。
Register an HttpTransport for lifecycle management.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
transport | HttpTransport | 传输层到注册。the transport to register |
io/agentscope/core/model/transport/HttpTransportFactory.java:120–125unregister
public static boolean unregister(HttpTransport transport)
设置注销。
Unregister an HttpTransport from lifecycle management.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
transport | HttpTransport | 传输层到注销。the transport to unregister |
booleanio/agentscope/core/model/transport/HttpTransportFactory.java:136–142shutdown
public static void shutdown()
关闭资源并释放连接。
Shutdown and close all managed transports.
io/agentscope/core/model/transport/HttpTransportFactory.java:154–168getManagedTransportCount
public static int getManagedTransportCount()
获取托管传输层数量。
Get the number of managed transports.
intio/agentscope/core/model/transport/HttpTransportFactory.java:177–179isManaged
public static boolean isManaged(HttpTransport transport)
判断是否托管。
Check if a transport is currently managed.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
transport | HttpTransport | 传输层到检查。the transport to check |
booleanio/agentscope/core/model/transport/HttpTransportFactory.java:189–191