diff options
Diffstat (limited to 'internal/customheaders/customheaders.go')
-rw-r--r-- | internal/customheaders/customheaders.go | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/internal/customheaders/customheaders.go b/internal/customheaders/customheaders.go index 92f50069..e7f8cb91 100644 --- a/internal/customheaders/customheaders.go +++ b/internal/customheaders/customheaders.go @@ -1,19 +1,7 @@ package customheaders import ( - "bufio" - "errors" - "fmt" "net/http" - "net/textproto" - "strings" - - "github.com/hashicorp/go-multierror" -) - -var ( - errInvalidHeaderParameter = errors.New("invalid syntax specified as header parameter") - errDuplicateHeader = errors.New("duplicate header") ) // AddCustomHeaders adds a map of Headers to a Response @@ -24,33 +12,3 @@ func AddCustomHeaders(w http.ResponseWriter, headers http.Header) { } } } - -// ParseHeaderString parses a string of key values into a map -func ParseHeaderString(customHeaders []string) (http.Header, error) { - headers := make(http.Header, len(customHeaders)) - - var result *multierror.Error - for _, h := range customHeaders { - h = h + "\n\n" - tp := textproto.NewReader(bufio.NewReader(strings.NewReader(h))) - - mimeHeader, err := tp.ReadMIMEHeader() - if err != nil { - result = multierror.Append(result, fmt.Errorf("parsing error %s: %w", h, errInvalidHeaderParameter)) - } - - for key, value := range mimeHeader { - if _, ok := headers[key]; ok { - result = multierror.Append(result, fmt.Errorf("%s already specified with value '%s': %w", key, value, errDuplicateHeader)) - } - - headers[key] = value - } - } - - if result.ErrorOrNil() != nil { - return nil, result - } - - return headers, nil -} |