1 package HTTP
::AnyUA
::Middleware
::RequestHeaders
;
2 # ABSTRACT: Middleware to add custom request headers
6 $any_ua->apply_middleware('RequestHeaders',
7 headers => {connection => 'close'},
13 This middleware adds custom headers to each request.
18 * L<HTTP::AnyUA::Middleware>
25 our $VERSION = '9999.999'; # VERSION
27 use parent
'HTTP::AnyUA::Middleware';
29 use HTTP
::AnyUA
::Util
;
35 $self->{override
} = !!$args{override
};
36 $self->{headers
} = HTTP
::AnyUA
::Util
::normalize_headers
($args{headers
});
41 my ($method, $url, $args) = @_;
43 if ($self->override) {
45 %{HTTP
::AnyUA
::Util
::normalize_headers
($args->{headers
})},
52 %{HTTP
::AnyUA
::Util
::normalize_headers
($args->{headers
})},
56 return $self->backend->request($method, $url, $args);
61 Get the custom headers
.
65 sub headers
{ shift-
>{headers
} }
69 When true
, custom headers overwrite headers
in the request
. The
default is false
(the request
70 headers
take precedence
when defined).
74 sub override
{ shift-
>{override
} }