# Class: com.pnfsoftware.jeb.util.net.NetProxyInfo

Network proxy information. 

 Immutable objects; safe comparison via hashCode/equals.

## Constructor: NetProxyInfo
- parameter: `typestr`, type: `java.lang.String`
- parameter: `hostname`, type: `java.lang.String`
- parameter: `port`, type: `int`


## Constructor: NetProxyInfo
- parameter: `typestr`, type: `java.lang.String`
- parameter: `hostname`, type: `java.lang.String`
- parameter: `port`, type: `int`
- parameter: `user`, type: `java.lang.String`
- parameter: `password`, type: `java.lang.String`


## Constructor: NetProxyInfo
- parameter: `typestr`, type: `java.lang.String`
- parameter: `hostname`, type: `java.lang.String`
- parameter: `port`, type: `int`
- parameter: `user`, type: `java.lang.String`
- parameter: `password`, type: `java.lang.String`
- parameter: `rawWhitelist`, type: `java.lang.String`


## Static Field: INDEX_DIRECT
Type: `int`

Constant value: `0`

## Static Field: INDEX_HTTP
Type: `int`

Constant value: `1`

## Static Field: INDEX_SOCKS
Type: `int`

Constant value: `2`

## Static Field: TYPE_DIRECT
Type: `java.lang.String`

Constant value: `direct`

## Static Field: TYPE_HTTP
Type: `java.lang.String`

Constant value: `http`

## Static Field: TYPE_SOCKS
Type: `java.lang.String`

Constant value: `socks`

## Method: equals
- parameter: `obj`, type: `java.lang.Object`
- return type: `boolean`


## Method: getAuthenticator
- return type: `okhttp3.Authenticator`


## Method: getHostname
- return type: `java.lang.String`


## Method: getPassword
- return type: `java.lang.String`


## Method: getPort
- return type: `int`


## Method: getProxy
- return type: `java.net.Proxy`


## Method: getRecordedHostname
- return type: `java.lang.String`


## Method: getRecordedPassword
- return type: `java.lang.String`


## Method: getRecordedPort
- return type: `int`


## Method: getRecordedUser
- return type: `java.lang.String`


## Method: getRecordedWhitelist
- return type: `java.lang.String`


## Method: getType
- return type: `java.lang.String`


## Method: getTypeIndex
- return type: `int`


## Method: getUser
- return type: `java.lang.String`


## Method: getWhitelist
- return type: `java.lang.String`


## Method: hasCredentials
- return type: `boolean`


## Method: hashCode
- return type: `int`


## Method: isProxy
- return type: `boolean`


## Method: isWhitelisted
- parameter: `url`, type: `java.lang.String`
- return type: `boolean`


## Method: toString
- return type: `java.lang.String`


## Static Method: getProxyTypeFromIndex
- parameter: `index`, type: `int`
- return type: `java.lang.String`


## Static Method: getProxyTypes
- return type: `java.util.List<java.lang.String>`


## Static Method: getProxyTypesWithDescriptions
- return type: `java.util.List<java.lang.String>`


## Static Method: parse
- parameter: `s`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.util.net.NetProxyInfo`


