public class OpenCodeSseClient extends Object implements AutoCloseable
| Constructor and Description |
|---|
OpenCodeSseClient(OpenCodeHttpClientConfig config)
使用 SDK 自建 OkHttpClient 创建 SSE 客户端。
|
OpenCodeSseClient(OpenCodeHttpClientConfig config,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
okhttp3.OkHttpClient httpClient)
使用共享 ObjectMapper 和 OkHttpClient 创建 SSE 客户端。
|
public OpenCodeSseClient(OpenCodeHttpClientConfig config)
config - 客户端配置;不得为 nullpublic OpenCodeSseClient(OpenCodeHttpClientConfig config, com.fasterxml.jackson.databind.ObjectMapper objectMapper, okhttp3.OkHttpClient httpClient)
config - 客户端配置;不得为 nullobjectMapper - JSON 映射器;为 null 时使用 SDK 默认配置httpClient - 可复用的 OkHttp 客户端;为 null 时由 SDK 创建public SseSubscription subscribeEvents(Consumer<SseEvent> consumer)
consumer - 事件或文本增量消费者;不得为 nullpublic SseSubscription subscribeEvents(Consumer<SseEvent> consumer, OpenCodeRequestContext context)
consumer - 事件或文本增量消费者;不得为 nullcontext - 请求上下文;为 null 时不附加目录头public SseQueueSubscription subscribeEventsQueue(OpenCodeRequestContext context)
context - 请求上下文;为 null 时不附加目录头public SseSubscription subscribeSessionEvents(String sessionId, Consumer<SseEvent> consumer)
sessionId - OpenCode 会话 ID;不得为空consumer - 事件或文本增量消费者;不得为 nullpublic SseSubscription subscribeSessionEvents(String sessionId, Consumer<SseEvent> consumer, OpenCodeRequestContext context)
sessionId - OpenCode 会话 ID;不得为空consumer - 事件或文本增量消费者;不得为 nullcontext - 请求上下文;为 null 时不附加目录头public SseSubscription subscribeSessionEvents(String sessionId, EventHandler handler)
sessionId - OpenCode 会话 ID;不得为空handler - 类型化事件处理器;不得为 nullpublic SseSubscription subscribeSessionEvents(String sessionId, EventHandler handler, OpenCodeRequestContext context)
sessionId - OpenCode 会话 ID;不得为空handler - 类型化事件处理器;不得为 nullcontext - 请求上下文;为 null 时不附加目录头public SseSubscription subscribeEventTypes(Set<String> types, Consumer<SseEvent> consumer)
types - 允许通过的事件类型集合;为空时不过滤consumer - 事件或文本增量消费者;不得为 nullpublic SseSubscription subscribeEventTypes(Set<String> types, Consumer<SseEvent> consumer, OpenCodeRequestContext context)
types - 允许通过的事件类型集合;为空时不过滤consumer - 事件或文本增量消费者;不得为 nullcontext - 请求上下文;为 null 时不附加目录头public int activeSubscriptionCount()
public void close()
close in interface AutoCloseableCopyright © 2026. All rights reserved.