package middleware import ( "net/http" ) // NewLoggingResponseWriterForTest wraps newLoggingResponseWriter // for use in external test packages. func NewLoggingResponseWriterForTest( w http.ResponseWriter, ) *loggingResponseWriter { return newLoggingResponseWriter(w) } // LoggingResponseWriterStatusCode returns the status code // captured by the loggingResponseWriter. func LoggingResponseWriterStatusCode( lrw *loggingResponseWriter, ) int { return lrw.statusCode } // IPFromHostPort exposes ipFromHostPort for testing. func IPFromHostPort(hp string) string { return ipFromHostPort(hp) } // IsClientTLS exposes isClientTLS for testing. func IsClientTLS(r *http.Request) bool { return isClientTLS(r) } // LoginRateLimitConst exposes the loginRateLimit constant. const LoginRateLimitConst = loginRateLimit