transport: copy-on-intake in NewConnection/NewPool; add ConnectionConfig.Clone; remove SetDialer; dialer via config
This commit is contained in:
@@ -67,6 +67,13 @@ func GetDefaultConnectionConfig() *ConnectionConfig {
|
||||
}
|
||||
}
|
||||
|
||||
func (c ConnectionConfig) Clone() ConnectionConfig {
|
||||
if c.RequestHeader != nil {
|
||||
c.RequestHeader = c.RequestHeader.Clone()
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
func applyConnectionOptions(config *ConnectionConfig, options ...ConnectionOption) error {
|
||||
for _, option := range options {
|
||||
if err := option(config); err != nil {
|
||||
|
||||
Reference in New Issue
Block a user