const ( // DefaultGRPCPort is the Fortio gRPC server default port number. DefaultGRPCPort = "8079" // StandardHTTPPort is the Standard http port number. StandardHTTPPort = "80" // StandardHTTPSPort is the Standard https port number. StandardHTTPSPort = "443" // PrefixHTTP is a constant value for representing http protocol that can be added prefix of url PrefixHTTP = "http://" // PrefixHTTPS is a constant value for representing secure http protocol that can be added prefix of url PrefixHTTPS = "https://" // POST is a constant value that indicates http method as post POST = "POST" // GET is a constant value that indicates http method as get GET = "GET" // UnixDomainSocket type for network addresses. UnixDomainSocket = "unix" )
var ( // MaxPayloadSize is the maximum size of payload to be generated by the // EchoHandler size= argument. In bytes. MaxPayloadSize = 256 * 1024 // Payload that is returned during echo call Payload byte )
ChangeMaxPayloadSize is used to change max payload size and fill it with pseudorandom content
GeneratePayload generates a payload with given inputs. First tries filePath, then random payload, at last payload
GenerateRandomPayload generates a random payload with given input size
GetPort extracts the port for TCP sockets and the path for unix domain sockets.
GetUniqueUnixDomainPath returns a path to be used for unix domain socket.
Listen returns a listener for the port. Port can be a port or a bind address and a port (e.g. "8080" or "[::1]:8080"...). If the port component is 0 a free port will be returned by the system. If the port is a pathname (contains a /) a unix domain socket listener will be used instead of regular tcp socket. This logs critical on error and returns nil (is meant for servers that must start).
NormalizeHostPort generates host:port string for the address or uses localhost instead of [::] when the original port binding input didn't specify an address
NormalizePort parses port and returns host:port if port is in the form of host:port already or :port if port is only a port (doesn't contain :).
Proxy starts a tcp proxy.
ProxyToDestination opens a proxy from the listenPort (or addr:port or unix domain socket path) and forwards all traffic to destination (host:port)
ReadFileForPayload reads the file from given input path
Resolve returns the TCP address of the host,port suitable for net.Dial. nil in case of errors.
ResolveDestination returns the TCP address of the "host:port" suitable for net.Dial. nil in case of errors.
ValidatePayloadSize compares input size with MaxPayLoadSize. If size exceeds the MaxPayloadSize size will set to MaxPayLoadSize