hasJSONRPCSSE returns true if the service uses SSE for JSON-RPC streaming.
(svc *expr.HTTPServiceExpr, data *httpcodegen.ServicesData)
| 170 | |
| 171 | // hasJSONRPCSSE returns true if the service uses SSE for JSON-RPC streaming. |
| 172 | func hasJSONRPCSSE(svc *expr.HTTPServiceExpr, data *httpcodegen.ServicesData) bool { |
| 173 | svcData := data.Get(svc.Name()) |
| 174 | if svcData == nil { |
| 175 | return false |
| 176 | } |
| 177 | |
| 178 | // Check if any JSON-RPC streaming endpoint uses SSE |
| 179 | for _, e := range svc.HTTPEndpoints { |
| 180 | if e.MethodExpr.IsStreaming() && e.IsJSONRPC() && e.SSE != nil { |
| 181 | return true |
| 182 | } |
| 183 | } |
| 184 | |
| 185 | return false |
| 186 | } |
| 187 | |
| 188 | // hasJSONRPCHTTP returns true if the service has non-streaming JSON-RPC endpoints. |
| 189 | func hasJSONRPCHTTP(svc *expr.HTTPServiceExpr) bool { |
no test coverage detected