Fetching contributors…
Cannot retrieve contributors at this time
46 lines (40 sloc) 2.12 KB
// Copyright 2016-2018, Pulumi Corporation.
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// See the License for the specific language governing permissions and
// limitations under the License.
import * as pulumi from "@pulumi/pulumi";
import * as http from "http";
// Factory function for creating a requestListener function. The returned function is the same
// callback function that would be passed to http.createServer. See:
// for more details.
export type RequestListenerFactory = () => (req: http.IncomingMessage, res: http.ServerResponse) => void;
export interface HttpServerConstructor {
* @param createRequestListener Function that, when called, will produce the [[requestListener]]
* function that will be called for each http request to the server. The function will be
* called once when the module is loaded. As such, it is a suitable place for expensive
* computation (like setting up a set of routes). The function returned can then utilize the
* results of that computation.
new (name: string, createRequestListener: RequestListenerFactory, opts?: pulumi.ResourceOptions): HttpServer;
// tslint:disable-next-line:variable-name
export let HttpServer: HttpServerConstructor;
* An HttpServer is used to listen and respond to http requests made to the exported [[url]].
* HttpServers can be constructed passing in a Function that with the same signature as the
* [[requestListener]] parameter in [[http.createServer]]. See:
* for more details.
export interface HttpServer {
readonly url: pulumi.Output<string>;