@@ -593,6 +593,9 @@ type DialInfo struct {
593593 // before being removed and closed.
594594 MaxIdleTimeMS int
595595
596+ // Socket expire time to avoid long live connections
597+ SocketExpireTime time.Duration
598+
596599 // DialServer optionally specifies the dial function for establishing
597600 // connections with the MongoDB servers.
598601 DialServer func (addr * ServerAddr ) (net.Conn , error )
@@ -613,28 +616,29 @@ func (i *DialInfo) Copy() *DialInfo {
613616 }
614617
615618 info := & DialInfo {
616- Timeout : i .Timeout ,
617- Database : i .Database ,
618- ReplicaSetName : i .ReplicaSetName ,
619- Source : i .Source ,
620- Service : i .Service ,
621- ServiceHost : i .ServiceHost ,
622- Mechanism : i .Mechanism ,
623- Credentials : i .Credentials ,
624- Username : i .Username ,
625- Password : i .Password ,
626- PoolLimit : i .PoolLimit ,
627- PoolTimeout : i .PoolTimeout ,
628- ReadTimeout : i .ReadTimeout ,
629- WriteTimeout : i .WriteTimeout ,
630- AppName : i .AppName ,
631- ReadPreference : readPreference ,
632- FailFast : i .FailFast ,
633- Direct : i .Direct ,
634- MinPoolSize : i .MinPoolSize ,
635- MaxIdleTimeMS : i .MaxIdleTimeMS ,
636- DialServer : i .DialServer ,
637- Dial : i .Dial ,
619+ Timeout : i .Timeout ,
620+ Database : i .Database ,
621+ ReplicaSetName : i .ReplicaSetName ,
622+ Source : i .Source ,
623+ Service : i .Service ,
624+ ServiceHost : i .ServiceHost ,
625+ Mechanism : i .Mechanism ,
626+ Credentials : i .Credentials ,
627+ Username : i .Username ,
628+ Password : i .Password ,
629+ PoolLimit : i .PoolLimit ,
630+ PoolTimeout : i .PoolTimeout ,
631+ ReadTimeout : i .ReadTimeout ,
632+ WriteTimeout : i .WriteTimeout ,
633+ AppName : i .AppName ,
634+ ReadPreference : readPreference ,
635+ FailFast : i .FailFast ,
636+ Direct : i .Direct ,
637+ MinPoolSize : i .MinPoolSize ,
638+ MaxIdleTimeMS : i .MaxIdleTimeMS ,
639+ SocketExpireTime : i .SocketExpireTime ,
640+ DialServer : i .DialServer ,
641+ Dial : i .Dial ,
638642 }
639643
640644 info .Addrs = make ([]string , len (i .Addrs ))
0 commit comments