MCPcopy Create free account
hub / github.com/GoogleChrome/webstatus.dev / createOpenAPIServerServer

Function createOpenAPIServerServer

backend/pkg/httpserver/server.go:286–310  ·  view source on GitHub ↗
(
	port string,
	srv backend.StrictServerInterface,
	preRequestValidationMiddlewares []func(http.Handler) http.Handler,
	authMiddleware func(http.Handler) http.Handler)

Source from the content-addressed store, hash-verified

284type WebhookVerifier interface {
285 VerifySignature(payload []byte, signature string) error
286}
287
288func NewHTTPServer(
289 port string,
290 baseURL *url.URL,
291 metadataStorer WebFeatureMetadataStorer,
292 wptMetricsStorer WPTMetricsStorer,
293 eventPublisher EventPublisher,
294 rawBytesDataCacher RawBytesDataCacher,
295 routeCacheOptions RouteCacheOptions,
296 userGitHubClientFactory UserGitHubClientFactory,
297 webhookVerifier WebhookVerifier,
298 vcsPermissionChecker VCSPermissionChecker,
299 preRequestValidationMiddlewares []func(http.Handler) http.Handler,
300 authMiddleware func(http.Handler) http.Handler) *http.Server {
301 // Create an instance of our handler which satisfies the generated interface
302 srv := &Server{
303 metadataStorer: metadataStorer,
304 wptMetricsStorer: wptMetricsStorer,
305 eventPublisher: eventPublisher,
306 operationResponseCaches: initOperationResponseCaches(rawBytesDataCacher, routeCacheOptions),
307 baseURL: baseURL,
308 userGitHubClientFactory: userGitHubClientFactory,
309 rssRenderer: NewRSSRenderer(),
310 webhookVerifier: webhookVerifier,
311 vcsPermissionChecker: vcsPermissionChecker,
312 }
313

Callers 5

NewHTTPServerFunction · 0.85
assertTestServerRequestFunction · 0.85
TestGetSubscriptionRSSFunction · 0.85
TestMiddlewaresOrderFunction · 0.85
testAuthScopeFunction · 0.85

Tested by 4

assertTestServerRequestFunction · 0.68
TestGetSubscriptionRSSFunction · 0.68
TestMiddlewaresOrderFunction · 0.68
testAuthScopeFunction · 0.68