@@ -13,6 +13,12 @@ public interface IRemoteSource
1313
1414 [ DataMember ( Name = "username" ) ]
1515 string Username { get ; set ; }
16+
17+ [ DataMember ( Name = "socket_timeout" ) ]
18+ Time SocketTimeout { get ; set ; }
19+
20+ [ DataMember ( Name = "connect_timeout" ) ]
21+ Time ConnectTimeout { get ; set ; }
1622 }
1723
1824 public class RemoteSource : IRemoteSource
@@ -22,6 +28,10 @@ public class RemoteSource : IRemoteSource
2228 public string Password { get ; set ; }
2329
2430 public string Username { get ; set ; }
31+
32+ public Time SocketTimeout { get ; set ; }
33+
34+ public Time ConnectTimeout { get ; set ; }
2535 }
2636
2737 public class RemoteSourceDescriptor : DescriptorBase < RemoteSourceDescriptor , IRemoteSource > , IRemoteSource
@@ -30,10 +40,18 @@ public class RemoteSourceDescriptor : DescriptorBase<RemoteSourceDescriptor, IRe
3040 string IRemoteSource . Password { get ; set ; }
3141 string IRemoteSource . Username { get ; set ; }
3242
43+ Time IRemoteSource . SocketTimeout { get ; set ; }
44+
45+ Time IRemoteSource . ConnectTimeout { get ; set ; }
46+
3347 public RemoteSourceDescriptor Host ( Uri host ) => Assign ( host , ( a , v ) => a . Host = v ) ;
3448
3549 public RemoteSourceDescriptor Username ( string username ) => Assign ( username , ( a , v ) => a . Username = v ) ;
3650
3751 public RemoteSourceDescriptor Password ( string password ) => Assign ( password , ( a , v ) => a . Password = v ) ;
52+
53+ public RemoteSourceDescriptor SocketTimeout ( Time socketTimeout ) => Assign ( socketTimeout , ( a , v ) => a . SocketTimeout = v ) ;
54+
55+ public RemoteSourceDescriptor ConnectTimeout ( Time connectTimeout ) => Assign ( connectTimeout , ( a , v ) => a . ConnectTimeout = v ) ;
3856 }
3957}
0 commit comments