---
name: "POE::Component::Client::HTTP::RequestFactory"
section: "3pm"
platform: "linux"
package: "perl-poe-component-client-http"
version: "0.949-13"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/POE::Component::Client::HTTP::RequestFactory"
---

# POE::Component::Client::HTTP::RequestFactory(3pm)

an HTTP request factory object

## NAME

POE::Component::Client::HTTP::RequestFactory - an HTTP request factory object

## VERSION

version 0.949

## SYNOPSIS

```
  # Used internally by POE::Component::Client::HTTP
```

## CONSTRUCTOR

### new

Create a new request factory object. It expects its parameters in a hashref.

The following parameters are accepted.  They are explained in detail in POE::Component::Client::HTTP.

- •

  Agent

- •

  MaxSize

- •

  Streaming

- •

  Protocol

- •

  From

- •

  CookieJar

- •

  NoProxy

- •

  Proxy

- •

  FollowRedirects

- •

  Timeout

## METHODS

### timeout \[$timeout\]

Method that lets you query and/or change the timeout value for requests created by this factory.

### is\_streaming

Accessor for the Streaming parameter

### agent

Accessor to the Agent parameter

### from

getter/setter for the From parameter

### create\_request

Creates a new POE::Component::Client::HTTP::Request

### max\_response\_size

Method to retrieve the maximum size of a response, as set by the `"MaxSize"` parameter to Client::HTTP's `spawn()` method.

### block\_size

Accessor for the Streaming parameter

### frob\_cookies $response

Store the cookies from the HTTP::Response parameter passed into our cookie jar

### max\_redirect\_count \[$count\]

Function to get/set the maximum number of redirects to follow automatically. This allows you to retrieve or modify the value you passed with the FollowRedirects parameter to Client::HTTP's `"spawn"` method.

### parse\_proxy $proxy

This static method is used for parsing proxies. The `$proxy` can be array reference like \[host, port\] or comma separated string like "http://1.2.3.4:80/,http://2.3.4.5:80/".

**parse\_proxy()** returns an array reference of two-element tuples (also array ferences), each containing a host and a port:

```
  [ [ host1, port1 ],
    [ host2, port2 ],
    ...
  ]
```
