Package org.apache.jmeter.protocol.http.curl

# Class BasicCurlParser.Request

java.lang.Object
org.apache.jmeter.protocol.http.curl.BasicCurlParser.Request

Enclosing class:
  BasicCurlParser

public static final class BasicCurlParser.Request extends Object

## Constructor Summary

Constructors
Constructor
Description
`Request()`

## Method Summary

Modifier and Type
Method
Description
`void`
`addDnsServers(String dnsServer)`
`void`
`addFormData(String key, ArgumentHolder value)`
`void`
`addFormStringData(String key, String value)`
`void`
`addHeader(String name, String value)`
`void`
`addOptionsIgnored(String option)`
`void`
`addOptionsInProperties(String option)`
`void`
`addOptionsNoSupport(String option)`
`Authorization`
`getAuthorization()`
`String`
`getCaCert()`
`double`
`getConnectTimeout()`
`List<Cookie>`
`getCookieInHeaders(String url)`
Note that `setCookieInHeaders(String)` will have to be called first to set the cookies from headers.
`List<Cookie>`
`getCookies(String url)`
Note that `setCookies(String)` will have to be called first to set the cookies
`String`
`getDnsResolver()`
`Set<String>`
`getDnsServers()`
`String`
`getFilepathCookie()`
`List<org.apache.commons.lang3.tuple.Pair<String,ArgumentHolder>>`
`getFormData()`
`List<org.apache.commons.lang3.tuple.Pair<String,String>>`
`getFormStringData()`
`List<org.apache.commons.lang3.tuple.Pair<String,String>>`
`getHeaders()`
`String`
`getInterfaceName()`
`int`
`getLimitRate()`
`double`
`getMaxTime()`
`String`
`getMethod()`
`String`
`getNoproxy()`
`List<String>`
`getOptionsIgnored()`
`List<String>`
`getOptionsInProperties()`
`List<String>`
`getOptionsNoSupport()`
`String`
`getPostData()`
`Map<String,String>`
`getProxyServer()`
`String`
`getUrl()`
`boolean`
`isCompressed()`
`boolean`
`isKeepAlive()`
`void`
`setCaCert(String caCert)`
the options which work for SSL
`void`
`setCompressed(boolean compressed)`
`void`
`setConnectTimeout(double connectTimeout)`
`void`
`setCookieInHeaders(String cookieInHeaders)`
`void`
`setCookies(String cookies)`
`void`
`setDnsResolver(String dnsResolver)`
set DNS resolver
`void`
`setFilepathCookie(String filepathCookie)`
`void`
`setInterfaceName(String interfaceName)`
`void`
`setKeepAlive(boolean isKeepAlive)`
`void`
`setLimitRate(String limitRate)`
Transform the bandwidth to cps value (byte/s), cps = bandwidth*1024/8, the unit of bandwidth in JMeter is measured in kbit/s.
`void`
`setMaxTime(double maxTime)`
`void`
`setMethod(String method)`
`void`
`setNoproxy(String noproxy)`
Set the list of hosts which don't use proxy
`void`
`setPostData(String value)`
`void`
`setProxyServer(String key, String value)`
`void`
`setUrl(String url)`
`String`
`toString()`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

## Constructor Details

### Request

public Request()

## Method Details

### getMethod

public String getMethod()

Returns:
  the HTTP method

### setMethod

public void setMethod(String method)

Parameters:
  `method` - the HTTP method to set

### setPostData

public void setPostData(String value)

Parameters:
  `value` - the post data

### getPostData

public String getPostData()

Returns:
  the postData

### isCompressed

public boolean isCompressed()

Returns:
  the compressed

### setCompressed

public void setCompressed(boolean compressed)

Parameters:
  `compressed` - the compressed to set

### addHeader

public void addHeader(String name, String value)

Parameters:
  `name` - the field of Header
  `value` - the value of Header

### getCookieInHeaders

public List<Cookie> getCookieInHeaders(String url)
Note that `setCookieInHeaders(String)` will have to be called first to set the cookies from headers.

Parameters:
  `url` - to extract domain and port for the cookie from
Returns:
  the extracted cookies in the earlier set headers

### setCookieInHeaders

public void setCookieInHeaders(String cookieInHeaders)

Parameters:
  `cookieInHeaders` - the cookieInHeaders to set

### getUrl

public String getUrl()

Returns:
  the url

### setUrl

public void setUrl(String url)

Parameters:
  `url` - the url to set

### getHeaders

public List<org.apache.commons.lang3.tuple.Pair<String,String>> getHeaders()

Returns:
  the headers

### getOptionsInProperties

public List<String> getOptionsInProperties()

Returns:
  the list of options which are ignored

### addOptionsInProperties

public void addOptionsInProperties(String option)

Parameters:
  `option` - the option

### getLimitRate

public int getLimitRate()

Returns:
  the maximum transfer rate

### setLimitRate

public void setLimitRate(String limitRate)
Transform the bandwidth to cps value (byte/s), cps = bandwidth*1024/8, the unit of bandwidth in JMeter is measured in kbit/s. And the speed in Curl is measured in bytes/second, so the conversion formula is cps=limitRate*1024

Parameters:
  `limitRate` - the maximum transfer rate

### getNoproxy

public String getNoproxy()

Returns:
  this list of hosts which don't use proxy

### setNoproxy

public void setNoproxy(String noproxy)
Set the list of hosts which don't use proxy

Parameters:
  `noproxy` - list of hosts that should not be used through the proxy

### getDnsResolver

public String getDnsResolver()

Returns:
  the DNS resolver

### setDnsResolver

public void setDnsResolver(String dnsResolver)
set DNS resolver

Parameters:
  `dnsResolver` - name of the DNS resolver to use

### getInterfaceName

public String getInterfaceName()

Returns:
  the interface name to perform an operation

### setInterfaceName

public void setInterfaceName(String interfaceName)

Parameters:
  `interfaceName` - the name of interface

### getOptionsIgnored

public List<String> getOptionsIgnored()

Returns:
  the list of options which are ignored

### addOptionsIgnored

public void addOptionsIgnored(String option)

Parameters:
  `option` - option is ignored

### getOptionsNoSupport

public List<String> getOptionsNoSupport()

Returns:
  the list of options which are not supported by JMeter

### addOptionsNoSupport

public void addOptionsNoSupport(String option)

Parameters:
  `option` - option is not supported

### getProxyServer

public Map<String,String> getProxyServer()

Returns:
  the map of proxy server

### setProxyServer

public void setProxyServer(String key, String value)

Parameters:
  `key` - key
  `value` - value

### isKeepAlive

public boolean isKeepAlive()

Returns:
  if the Http request keeps alive

### setKeepAlive

public void setKeepAlive(boolean isKeepAlive)

Parameters:
  `isKeepAlive` - set if the Http request keeps alive

### getDnsServers

public Set<String> getDnsServers()

Returns:
  the list of DNS server

### addDnsServers

public void addDnsServers(String dnsServer)

Parameters:
  `dnsServer` - set the list of DNS server

### getFormStringData

public List<org.apache.commons.lang3.tuple.Pair<String,String>> getFormStringData()

Returns:
  the map of form data

### addFormStringData

public void addFormStringData(String key, String value)

Parameters:
  `key` - the key of form data
  `value` - the value of form data

### getFormData

public List<org.apache.commons.lang3.tuple.Pair<String,ArgumentHolder>> getFormData()

Returns:
  the map of form data

### addFormData

public void addFormData(String key, ArgumentHolder value)

Parameters:
  `key` - the key of form data
  `value` - the value of form data

### getCaCert

public String getCaCert()

Returns:
  the certificate of the CA

### setCaCert

public void setCaCert(String caCert)
the options which work for SSL

Parameters:
  `caCert` - cert of the CA

### getAuthorization

public Authorization getAuthorization()

Returns:
  the authorization

### getConnectTimeout

public double getConnectTimeout()

Returns:
  the connection time out

### setConnectTimeout

public void setConnectTimeout(double connectTimeout)

Parameters:
  `connectTimeout` - the connection time out

### getMaxTime

public double getMaxTime()

Returns:
  the max time of connection

### setMaxTime

public void setMaxTime(double maxTime)

Parameters:
  `maxTime` - max time of connection

### getFilepathCookie

public String getFilepathCookie()

Returns:
  the filepathCookie

### setFilepathCookie

public void setFilepathCookie(String filepathCookie)

Parameters:
  `filepathCookie` - the filepathCookie to set

### getCookies

public List<Cookie> getCookies(String url)
Note that `setCookies(String)` will have to be called first to set the cookies

Parameters:
  `url` - to extract domain and port from
Returns:
  the cookies

### setCookies

public void setCookies(String cookies)

Parameters:
  `cookies` - the cookies to set

### toString

public String toString()

Overrides:
  `toString` in class `Object`