ProxyModel class
Data model for a proxy server
Constructors
- ProxyModel.new({required String ip, required int port, String? countryCode, bool isHttps = false, ProxyProtocol protocol = ProxyProtocol.http, String? anonymityLevel, String? region, String? isp, double? speed, bool? supportsWebsockets, ProxyAuth? auth, int? lastChecked, int? responseTime, ProxyScore? score, String? username, String? password})
- Creates a new ProxyModel instance
- ProxyModel.fromEntity(Proxy proxy)
-
Creates a ProxyModel from a Proxy entity
factory
-
ProxyModel.fromJson(Map<
String, dynamic> json) -
Creates a ProxyModel from a JSON map
factory
Properties
- anonymityLevel → String?
-
Anonymity level of the proxy (e.g., 'elite', 'anonymous', 'transparent')
finalinherited
- auth → ProxyAuth?
-
Authentication credentials (optional)
finalinherited
- authMethod → ProxyAuthMethod
-
Returns the authentication method
no setterinherited
- country → String?
-
Country name of the proxy server (optional)
finalinherited
- countryCode → String?
-
Country code of the proxy server (optional)
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- host → String
-
Returns the host (IP address) of the proxy
no setterinherited
- ip → String
-
IP address of the proxy server
finalinherited
- isAuthenticated → bool
-
Returns true if this proxy requires authentication
no setterinherited
- isHttps → bool
-
Whether the proxy supports HTTPS
@deprecated Use protocol instead
finalinherited
- isp → String?
-
Internet Service Provider of the proxy (optional)
finalinherited
- lastChecked → int?
-
Last time the proxy was checked (in milliseconds since epoch)
final
- latency → int?
-
Latency of the proxy in milliseconds (optional)
finalinherited
- password → String?
-
Password for authenticated proxies (optional)
@deprecated Use auth instead
no setterinherited
- port → int
-
Port number of the proxy server
finalinherited
- protocol → ProxyProtocol
-
Protocol used by the proxy
finalinherited
- region → String?
-
Region or city of the proxy server (optional)
finalinherited
- responseTime → int?
-
Response time of the proxy in milliseconds (optional)
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- score → ProxyScore?
-
Performance and reliability score for this proxy
finalinherited
- socksVersion → int?
-
SOCKS version if applicable (optional)
@deprecated Use protocol instead
no setterinherited
- speed → double?
-
Maximum speed of the proxy in Mbps (optional)
finalinherited
- supportsSocks → bool?
-
Whether the proxy supports SOCKS protocol (optional)
@deprecated Use protocol instead
no setterinherited
- supportsWebsockets → bool?
-
Whether the proxy supports websockets (optional)
finalinherited
- url → String
-
Returns the proxy URL in the format 'http(s)://ip:port'
no setterinherited
- username → String?
-
Username for authenticated proxies (optional)
@deprecated Use auth instead
no setterinherited
Methods
-
copyWith(
{String? ip, int? port, String? countryCode, bool? isHttps, String? anonymityLevel, String? region, String? isp, double? speed, bool? supportsWebsockets, ProxyProtocol? protocol, ProxyAuth? auth, int? lastChecked, int? responseTime, ProxyScore? score}) → ProxyModel - Creates a copy of this ProxyModel with the given parameters
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> - Converts this ProxyModel to a JSON map
-
toString(
) → String -
Returns a string representation of the proxy in the format 'ip:port'
inherited
-
withAuth(
ProxyAuth auth) → ProxyModel -
Creates a new ProxyModel with the given authentication credentials
override
-
withBasicAuth(
String username, String password) → ProxyModel -
Creates a new ProxyModel with basic authentication
override
-
withDigestAuth(
String username, String password) → ProxyModel - Creates a new ProxyModel with digest authentication
-
withFailedRequest(
) → ProxyModel - Creates a new ProxyModel with an updated score after a failed request
-
withNtlmAuth(
String username, String password, String domain) → ProxyModel - Creates a new ProxyModel with NTLM authentication
-
withSuccessfulRequest(
int responseTime) → ProxyModel - Creates a new ProxyModel with an updated score after a successful request
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited