mirror of
https://github.com/hanzoai/forge.git
synced 2026-10-30 15:00:39 +00:00
Source files keep their SPDX-License-Identifier and Hanzo copyright line; the Gitea, Gogs and LFS Test Server copyrights they used to repeat now live once in NOTICE, alongside LICENSE. The header lint accepts any copyright line above the SPDX line, so it no longer demands an upstream one. Co-authored-by: Hanzo Dev <[email protected]>
45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
// Copyright 2026 Hanzo AI, Inc. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package proxyprotocol
|
|
|
|
import "fmt"
|
|
|
|
// ErrBadHeader is an error demonstrating a bad proxy header
|
|
type ErrBadHeader struct {
|
|
Header []byte
|
|
}
|
|
|
|
func (e *ErrBadHeader) Error() string {
|
|
return fmt.Sprintf("Unexpected proxy header: %v", e.Header)
|
|
}
|
|
|
|
// ErrBadAddressType is an error demonstrating a bad proxy header with bad Address type
|
|
type ErrBadAddressType struct {
|
|
Address string
|
|
}
|
|
|
|
func (e *ErrBadAddressType) Error() string {
|
|
return "Unexpected proxy header address type: " + e.Address
|
|
}
|
|
|
|
// ErrBadRemote is an error demonstrating a bad proxy header with bad Remote
|
|
type ErrBadRemote struct {
|
|
IP string
|
|
Port string
|
|
}
|
|
|
|
func (e *ErrBadRemote) Error() string {
|
|
return fmt.Sprintf("Unexpected proxy header remote IP and port: %s %s", e.IP, e.Port)
|
|
}
|
|
|
|
// ErrBadLocal is an error demonstrating a bad proxy header with bad Local
|
|
type ErrBadLocal struct {
|
|
IP string
|
|
Port string
|
|
}
|
|
|
|
func (e *ErrBadLocal) Error() string {
|
|
return fmt.Sprintf("Unexpected proxy header local IP and port: %s %s", e.IP, e.Port)
|
|
}
|