Project

General

Profile

Bug #22245 » err.html

Ondřej Pražák, 01/11/2018 10:17 AM

 
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Errno::ECONNREFUSED at &#x2F;compliance&#x2F;arf&#x2F;1</title>

<script type="text/javascript">
//<!--
function toggle(id) {
var pre = document.getElementById("pre-" + id);
var post = document.getElementById("post-" + id);
var context = document.getElementById("context-" + id);

if (pre.style.display == 'block') {
pre.style.display = 'none';
post.style.display = 'none';
context.style.background = "none";
} else {
pre.style.display = 'block';
post.style.display = 'block';
context.style.background = "#fffed9";
}
}

function toggleBacktrace(){
var bt = document.getElementById("backtrace");
var toggler = document.getElementById("expando");

if (bt.className == 'condensed') {
bt.className = 'expanded';
toggler.innerHTML = "(condense)";
} else {
bt.className = 'condensed';
toggler.innerHTML = "(expand)";
}
}
//-->
</script>

<style type="text/css" media="screen">
* {margin: 0; padding: 0; border: 0; outline: 0;}
div.clear {clear: both;}
body {background: #EEEEEE; margin: 0; padding: 0;
font-family: 'Lucida Grande', 'Lucida Sans Unicode',
'Garuda';}
code {font-family: 'Lucida Console', monospace;
font-size: 12px;}
li {height: 18px;}
ul {list-style: none; margin: 0; padding: 0;}
ol:hover {cursor: pointer;}
ol li {white-space: pre;}
#explanation {font-size: 12px; color: #666666;
margin: 20px 0 0 100px;}
/* WRAP */
#wrap {width: 1000px; background: #FFFFFF; margin: 0 auto;
padding: 30px 50px 20px 50px;
border-left: 1px solid #DDDDDD;
border-right: 1px solid #DDDDDD;}
/* HEADER */
#header {margin: 0 auto 25px auto;}
#header img {float: left;}
#header #summary {float: left; margin: 12px 0 0 20px; width:660px;
font-family: 'Lucida Grande', 'Lucida Sans Unicode';}
h1 {margin: 0; font-size: 36px; color: #981919;}
h2 {margin: 0; font-size: 22px; color: #333333;}
#header ul {margin: 0; font-size: 12px; color: #666666;}
#header ul li strong{color: #444444;}
#header ul li {display: inline; padding: 0 10px;}
#header ul li.first {padding-left: 0;}
#header ul li.last {border: 0; padding-right: 0;}
/* BODY */
#backtrace,
#get,
#post,
#cookies,
#rack {width: 980px; margin: 0 auto 10px auto;}
p#nav {float: right; font-size: 14px;}
/* BACKTRACE */
a#expando {float: left; padding-left: 5px; color: #666666;
font-size: 14px; text-decoration: none; cursor: pointer;}
a#expando:hover {text-decoration: underline;}
h3 {float: left; width: 100px; margin-bottom: 10px;
color: #981919; font-size: 14px; font-weight: bold;}
#nav a {color: #666666; text-decoration: none; padding: 0 5px;}
#backtrace li.frame-info {background: #f7f7f7; padding-left: 10px;
font-size: 12px; color: #333333;}
#backtrace ul {list-style-position: outside; border: 1px solid #E9E9E9;
border-bottom: 0;}
#backtrace ol {width: 920px; margin-left: 50px;
font: 10px 'Lucida Console', monospace; color: #666666;}
#backtrace ol li {border: 0; border-left: 1px solid #E9E9E9;
padding: 2px 0;}
#backtrace ol code {font-size: 10px; color: #555555; padding-left: 5px;}
#backtrace-ul li {border-bottom: 1px solid #E9E9E9; height: auto;
padding: 3px 0;}
#backtrace-ul .code {padding: 6px 0 4px 0;}
#backtrace.condensed .system,
#backtrace.condensed .framework {display:none;}
/* REQUEST DATA */
p.no-data {padding-top: 2px; font-size: 12px; color: #666666;}
table.req {width: 980px; text-align: left; font-size: 12px;
color: #666666; padding: 0; border-spacing: 0;
border: 1px solid #EEEEEE; border-bottom: 0;
border-left: 0;
clear:both}
table.req tr th {padding: 2px 10px; font-weight: bold;
background: #F7F7F7; border-bottom: 1px solid #EEEEEE;
border-left: 1px solid #EEEEEE;}
table.req tr td {padding: 2px 20px 2px 10px;
border-bottom: 1px solid #EEEEEE;
border-left: 1px solid #EEEEEE;}
/* HIDE PRE/POST CODE AT START */
.pre-context,
.post-context {display: none;}

table td.code {width:750px}
table td.code div {width:750px;overflow:hidden}
</style>
</head>
<body>
<div id="wrap">
<div id="header">
<img src="/compliance/__sinatra__/500.png" alt="application error" height="161" width="313" />
<div id="summary">
<h1><strong>Errno::ECONNREFUSED</strong> at <strong>&#x2F;compliance&#x2F;arf&#x2F;1
</strong></h1>
<h2>Connection refused - connect(2)</h2>
<ul>
<li class="first"><strong>file:</strong> <code>
http.rb</code></li>
<li><strong>location:</strong> <code>initialize
</code></li>
<li class="last"><strong>line:
</strong> 878</li>
</ul>
</div>
<div class="clear"></div>
</div>

<div id="backtrace" class='condensed'>
<h3>BACKTRACE</h3>
<p><a href="#" id="expando"
onclick="toggleBacktrace(); return false">(expand)</a></p>
<p id="nav"><strong>JUMP TO:</strong>
<a href="#get-info">GET</a>
<a href="#post-info">POST</a>
<a href="#cookie-info">COOKIES</a>
<a href="#env-info">ENV</a>
</p>
<div class="clear"></div>

<ul id="backtrace-ul">


<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;ruby&#x2F;net&#x2F;http.rb</code> in
<code><strong>initialize</strong></code>
</li>

<li class="code app">
<ol start="871"
class="pre-context" id="pre-1"
onclick="toggle(1);">
<li class="pre-context-line"><code> else
</code></li>
<li class="pre-context-line"><code> conn_address = address
</code></li>
<li class="pre-context-line"><code> conn_port = port
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> D &quot;opening connection to #{conn_address}:#{conn_port}...&quot;
</code></li>
<li class="pre-context-line"><code> s = Timeout.timeout(@open_timeout, Net::OpenTimeout) {
</code></li>
</ol>

<ol start="878" class="context" id="1"
onclick="toggle(1);">
<li class="context-line" id="context-1"><code> TCPSocket.open(conn_address, conn_port, @local_host, @local_port)</code></li>
</ol>

<ol start="879" class="post-context"
id="post-1" onclick="toggle(1);">
<li class="post-context-line"><code> }
</code></li>
<li class="post-context-line"><code> D &quot;opened&quot;
</code></li>
<li class="post-context-line"><code> if use_ssl?
</code></li>
<li class="post-context-line"><code> ssl_parameters = Hash.new
</code></li>
<li class="post-context-line"><code> iv_list = instance_variables
</code></li>
<li class="post-context-line"><code> SSL_IVNAMES.each_with_index do |ivname, i|
</code></li>
<li class="post-context-line"><code> if iv_list.include?(ivname) and
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;ruby&#x2F;net&#x2F;http.rb</code> in
<code><strong>open</strong></code>
</li>

<li class="code app">
<ol start="871"
class="pre-context" id="pre-2"
onclick="toggle(2);">
<li class="pre-context-line"><code> else
</code></li>
<li class="pre-context-line"><code> conn_address = address
</code></li>
<li class="pre-context-line"><code> conn_port = port
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> D &quot;opening connection to #{conn_address}:#{conn_port}...&quot;
</code></li>
<li class="pre-context-line"><code> s = Timeout.timeout(@open_timeout, Net::OpenTimeout) {
</code></li>
</ol>

<ol start="878" class="context" id="2"
onclick="toggle(2);">
<li class="context-line" id="context-2"><code> TCPSocket.open(conn_address, conn_port, @local_host, @local_port)</code></li>
</ol>

<ol start="879" class="post-context"
id="post-2" onclick="toggle(2);">
<li class="post-context-line"><code> }
</code></li>
<li class="post-context-line"><code> D &quot;opened&quot;
</code></li>
<li class="post-context-line"><code> if use_ssl?
</code></li>
<li class="post-context-line"><code> ssl_parameters = Hash.new
</code></li>
<li class="post-context-line"><code> iv_list = instance_variables
</code></li>
<li class="post-context-line"><code> SSL_IVNAMES.each_with_index do |ivname, i|
</code></li>
<li class="post-context-line"><code> if iv_list.include?(ivname) and
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;ruby&#x2F;net&#x2F;http.rb</code> in
<code><strong>block in connect</strong></code>
</li>

<li class="code app">
<ol start="871"
class="pre-context" id="pre-3"
onclick="toggle(3);">
<li class="pre-context-line"><code> else
</code></li>
<li class="pre-context-line"><code> conn_address = address
</code></li>
<li class="pre-context-line"><code> conn_port = port
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> D &quot;opening connection to #{conn_address}:#{conn_port}...&quot;
</code></li>
<li class="pre-context-line"><code> s = Timeout.timeout(@open_timeout, Net::OpenTimeout) {
</code></li>
</ol>

<ol start="878" class="context" id="3"
onclick="toggle(3);">
<li class="context-line" id="context-3"><code> TCPSocket.open(conn_address, conn_port, @local_host, @local_port)</code></li>
</ol>

<ol start="879" class="post-context"
id="post-3" onclick="toggle(3);">
<li class="post-context-line"><code> }
</code></li>
<li class="post-context-line"><code> D &quot;opened&quot;
</code></li>
<li class="post-context-line"><code> if use_ssl?
</code></li>
<li class="post-context-line"><code> ssl_parameters = Hash.new
</code></li>
<li class="post-context-line"><code> iv_list = instance_variables
</code></li>
<li class="post-context-line"><code> SSL_IVNAMES.each_with_index do |ivname, i|
</code></li>
<li class="post-context-line"><code> if iv_list.include?(ivname) and
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;ruby&#x2F;timeout.rb</code> in
<code><strong>timeout</strong></code>
</li>

<li class="code app">
<ol start="45"
class="pre-context" id="pre-4"
onclick="toggle(4);">
<li class="pre-context-line"><code> # Returns the result of the block *if* the block completed before
</code></li>
<li class="pre-context-line"><code> # +sec+ seconds, otherwise throws an exception, based on the value of +klass+.
</code></li>
<li class="pre-context-line"><code> #
</code></li>
<li class="pre-context-line"><code> # Note that this is both a method of module Timeout, so you can &lt;tt&gt;include
</code></li>
<li class="pre-context-line"><code> # Timeout&lt;&#x2F;tt&gt; into your classes so they have a #timeout method, as well as
</code></li>
<li class="pre-context-line"><code> # a module method, so you can call it directly as Timeout.timeout().
</code></li>
<li class="pre-context-line"><code> def timeout(sec, klass = nil) #:yield: +sec+
</code></li>
</ol>

<ol start="52" class="context" id="4"
onclick="toggle(4);">
<li class="context-line" id="context-4"><code> return yield(sec) if sec == nil or sec.zero?</code></li>
</ol>

<ol start="53" class="post-context"
id="post-4" onclick="toggle(4);">
<li class="post-context-line"><code> exception = klass || Class.new(ExitException)
</code></li>
<li class="post-context-line"><code> begin
</code></li>
<li class="post-context-line"><code> begin
</code></li>
<li class="post-context-line"><code> x = Thread.current
</code></li>
<li class="post-context-line"><code> y = Thread.start {
</code></li>
<li class="post-context-line"><code> begin
</code></li>
<li class="post-context-line"><code> sleep sec
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;ruby&#x2F;net&#x2F;http.rb</code> in
<code><strong>connect</strong></code>
</li>

<li class="code app">
<ol start="870"
class="pre-context" id="pre-5"
onclick="toggle(5);">
<li class="pre-context-line"><code> conn_port = proxy_port
</code></li>
<li class="pre-context-line"><code> else
</code></li>
<li class="pre-context-line"><code> conn_address = address
</code></li>
<li class="pre-context-line"><code> conn_port = port
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> D &quot;opening connection to #{conn_address}:#{conn_port}...&quot;
</code></li>
</ol>

<ol start="877" class="context" id="5"
onclick="toggle(5);">
<li class="context-line" id="context-5"><code> s = Timeout.timeout(@open_timeout, Net::OpenTimeout) {</code></li>
</ol>

<ol start="878" class="post-context"
id="post-5" onclick="toggle(5);">
<li class="post-context-line"><code> TCPSocket.open(conn_address, conn_port, @local_host, @local_port)
</code></li>
<li class="post-context-line"><code> }
</code></li>
<li class="post-context-line"><code> D &quot;opened&quot;
</code></li>
<li class="post-context-line"><code> if use_ssl?
</code></li>
<li class="post-context-line"><code> ssl_parameters = Hash.new
</code></li>
<li class="post-context-line"><code> iv_list = instance_variables
</code></li>
<li class="post-context-line"><code> SSL_IVNAMES.each_with_index do |ivname, i|
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;ruby&#x2F;net&#x2F;http.rb</code> in
<code><strong>do_start</strong></code>
</li>

<li class="code app">
<ol start="855"
class="pre-context" id="pre-6"
onclick="toggle(6);">
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code> do_start
</code></li>
<li class="pre-context-line"><code> self
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def do_start
</code></li>
</ol>

<ol start="862" class="context" id="6"
onclick="toggle(6);">
<li class="context-line" id="context-6"><code> connect</code></li>
</ol>

<ol start="863" class="post-context"
id="post-6" onclick="toggle(6);">
<li class="post-context-line"><code> @started = true
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> private :do_start
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> def connect
</code></li>
<li class="post-context-line"><code> if proxy? then
</code></li>
<li class="post-context-line"><code> conn_address = proxy_address
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;ruby&#x2F;net&#x2F;http.rb</code> in
<code><strong>start</strong></code>
</li>

<li class="code app">
<ol start="844"
class="pre-context" id="pre-7"
onclick="toggle(7);">
<li class="pre-context-line"><code> # When called with a block, it returns the return value of the
</code></li>
<li class="pre-context-line"><code> # block; otherwise, it returns self.
</code></li>
<li class="pre-context-line"><code> #
</code></li>
<li class="pre-context-line"><code> def start # :yield: http
</code></li>
<li class="pre-context-line"><code> raise IOError, &#x27;HTTP session already opened&#x27; if @started
</code></li>
<li class="pre-context-line"><code> if block_given?
</code></li>
<li class="pre-context-line"><code> begin
</code></li>
</ol>

<ol start="851" class="context" id="7"
onclick="toggle(7);">
<li class="context-line" id="context-7"><code> do_start</code></li>
</ol>

<ol start="852" class="post-context"
id="post-7" onclick="toggle(7);">
<li class="post-context-line"><code> return yield(self)
</code></li>
<li class="post-context-line"><code> ensure
</code></li>
<li class="post-context-line"><code> do_finish
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> do_start
</code></li>
<li class="post-context-line"><code> self
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;ruby&#x2F;net&#x2F;http.rb</code> in
<code><strong>request</strong></code>
</li>

<li class="code app">
<ol start="1366"
class="pre-context" id="pre-8"
onclick="toggle(8);">
<li class="pre-context-line"><code> # the block can process it using HTTPResponse#read_body,
</code></li>
<li class="pre-context-line"><code> # if desired.
</code></li>
<li class="pre-context-line"><code> #
</code></li>
<li class="pre-context-line"><code> # This method never raises Net::* exceptions.
</code></li>
<li class="pre-context-line"><code> #
</code></li>
<li class="pre-context-line"><code> def request(req, body = nil, &amp;block) # :yield: +response+
</code></li>
<li class="pre-context-line"><code> unless started?
</code></li>
</ol>

<ol start="1373" class="context" id="8"
onclick="toggle(8);">
<li class="context-line" id="context-8"><code> start {</code></li>
</ol>

<ol start="1374" class="post-context"
id="post-8" onclick="toggle(8);">
<li class="post-context-line"><code> req[&#x27;connection&#x27;] ||= &#x27;close&#x27;
</code></li>
<li class="post-context-line"><code> return request(req, body, &amp;block)
</code></li>
<li class="post-context-line"><code> }
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> if proxy_user()
</code></li>
<li class="post-context-line"><code> req.proxy_basic_auth proxy_user(), proxy_pass() unless use_ssl?
</code></li>
<li class="post-context-line"><code> end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rest-client-1.6.7&#x2F;lib&#x2F;restclient&#x2F;net_http_ext.rb</code> in
<code><strong>request</strong></code>
</li>

<li class="code app">
<ol start="44"
class="pre-context" id="pre-9"
onclick="toggle(9);">
<li class="pre-context-line"><code> alias __request__ request
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def request(req, body=nil, &amp;block)
</code></li>
<li class="pre-context-line"><code> if body != nil &amp;&amp; body.respond_to?(:read)
</code></li>
<li class="pre-context-line"><code> req.body_stream = body
</code></li>
<li class="pre-context-line"><code> return __request__(req, nil, &amp;block)
</code></li>
<li class="pre-context-line"><code> else
</code></li>
</ol>

<ol start="51" class="context" id="9"
onclick="toggle(9);">
<li class="context-line" id="context-9"><code> return __request__(req, body, &amp;block)</code></li>
</ol>

<ol start="52" class="post-context"
id="post-9" onclick="toggle(9);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;smart_proxy_openscap-0.6.8&#x2F;lib&#x2F;smart_proxy_openscap&#x2F;foreman_forwarder.rb</code> in
<code><strong>send_request</strong></code>
</li>

<li class="code app">
<ol start="28"
class="pre-context" id="pre-10"
onclick="toggle(10);">
<li class="pre-context-line"><code> def send_request(path, body)
</code></li>
<li class="pre-context-line"><code> # Override the parent method to set the right headers
</code></li>
<li class="pre-context-line"><code> path = [uri.path, path].join(&#x27;&#x2F;&#x27;) unless uri.path.empty?
</code></li>
<li class="pre-context-line"><code> req = Net::HTTP::Post.new(URI.join(uri.to_s, path).path)
</code></li>
<li class="pre-context-line"><code> req.add_field(&#x27;Accept&#x27;, &#x27;application&#x2F;json,version=2&#x27;)
</code></li>
<li class="pre-context-line"><code> req.content_type = &#x27;application&#x2F;json&#x27;
</code></li>
<li class="pre-context-line"><code> req.body = body
</code></li>
</ol>

<ol start="35" class="context" id="10"
onclick="toggle(10);">
<li class="context-line" id="context-10"><code> http.request(req)</code></li>
</ol>

<ol start="36" class="post-context"
id="post-10" onclick="toggle(10);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;smart_proxy_openscap-0.6.8&#x2F;lib&#x2F;smart_proxy_openscap&#x2F;foreman_forwarder.rb</code> in
<code><strong>post_arf_report</strong></code>
</li>

<li class="code app">
<ol start="2"
class="pre-context" id="pre-11"
onclick="toggle(11);">
<li class="pre-context-line"><code> class ForemanForwarder &lt; Proxy::HttpRequest::ForemanRequest
</code></li>
<li class="pre-context-line"><code> include ::Proxy::Log
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def post_arf_report(cname, policy_id, date, data)
</code></li>
<li class="pre-context-line"><code> begin
</code></li>
<li class="pre-context-line"><code> foreman_api_path = upload_path(cname, policy_id, date)
</code></li>
<li class="pre-context-line"><code> json = Proxy::OpenSCAP::ArfParser.new(cname, policy_id, date).as_json(data)
</code></li>
</ol>

<ol start="9" class="context" id="11"
onclick="toggle(11);">
<li class="context-line" id="context-11"><code> response = send_request(foreman_api_path, json)</code></li>
</ol>

<ol start="10" class="post-context"
id="post-11" onclick="toggle(11);">
<li class="post-context-line"><code> # Raise an HTTP error if the response is not 2xx (success).
</code></li>
<li class="post-context-line"><code> response.value
</code></li>
<li class="post-context-line"><code> res = JSON.parse(response.body)
</code></li>
<li class="post-context-line"><code> raise StandardError, &quot;Received response: #{response.code} #{response.msg}&quot; unless res[&#x27;result&#x27;] == &#x27;OK&#x27;
</code></li>
<li class="post-context-line"><code> rescue StandardError =&gt; e
</code></li>
<li class="post-context-line"><code> logger.debug response.body if response
</code></li>
<li class="post-context-line"><code> logger.debug e.backtrace.join(&quot;\n\t&quot;)
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;smart_proxy_openscap-0.6.8&#x2F;lib&#x2F;smart_proxy_openscap&#x2F;openscap_api.rb</code> in
<code><strong>block in &lt;class:Api&gt;</strong></code>
</li>

<li class="code app">
<ol start="32"
class="pre-context" id="pre-12"
onclick="toggle(12);">
<li class="pre-context-line"><code> rescue Proxy::Error::Unauthorized =&gt; e
</code></li>
<li class="pre-context-line"><code> log_halt 403, &quot;Client authentication failed: #{e.message}&quot;
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code> date = Time.now.to_i
</code></li>
<li class="pre-context-line"><code> policy = params[:policy]
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> begin
</code></li>
</ol>

<ol start="39" class="context" id="12"
onclick="toggle(12);">
<li class="context-line" id="context-12"><code> post_to_foreman = ForemanForwarder.new.post_arf_report(cn, policy, date, request.body.string)</code></li>
</ol>

<ol start="40" class="post-context"
id="post-12" onclick="toggle(12);">
<li class="post-context-line"><code> Proxy::OpenSCAP::StorageFS.new(Proxy::OpenSCAP::Plugin.settings.reportsdir, cn, post_to_foreman[&#x27;id&#x27;], date).store_archive(request.body.string)
</code></li>
<li class="post-context-line"><code> rescue Proxy::OpenSCAP::StoreReportError =&gt; e
</code></li>
<li class="post-context-line"><code> Proxy::OpenSCAP::StorageFS.new(Proxy::OpenSCAP::Plugin.settings.failed_dir, cn, post_to_foreman[&#x27;id&#x27;], date).store_failed(request.body.string)
</code></li>
<li class="post-context-line"><code> logger.error &quot;Failed to save Report in reports directory (#{Proxy::OpenSCAP::Plugin.settings.reportsdir}). Failed with: #{e.message}.
</code></li>
<li class="post-context-line"><code> Saving file in #{Proxy::OpenSCAP::Plugin.settings.failed_dir}. Please copy manually to #{Proxy::OpenSCAP::Plugin.settings.reportsdir}&quot;
</code></li>
<li class="post-context-line"><code> rescue Proxy::OpenSCAP::OpenSCAPException =&gt; e
</code></li>
<li class="post-context-line"><code> logger.error &quot;Failed to parse Arf Report, moving to #{Proxy::OpenSCAP::Plugin.settings.corrupted_dir}&quot;
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code framework">
<ol start="1604"
class="pre-context" id="pre-13"
onclick="toggle(13);">
<li class="pre-context-line"><code> method_name = &quot;#{verb} #{path}&quot;
</code></li>
<li class="pre-context-line"><code> unbound_method = generate_method(method_name, &amp;block)
</code></li>
<li class="pre-context-line"><code> pattern, keys = compile path
</code></li>
<li class="pre-context-line"><code> conditions, @conditions = @conditions, []
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> wrapper = block.arity != 0 ?
</code></li>
<li class="pre-context-line"><code> proc { |a,p| unbound_method.bind(a).call(*p) } :
</code></li>
</ol>

<ol start="1611" class="context" id="13"
onclick="toggle(13);">
<li class="context-line" id="context-13"><code> proc { |a,p| unbound_method.bind(a).call }</code></li>
</ol>

<ol start="1612" class="post-context"
id="post-13" onclick="toggle(13);">
<li class="post-context-line"><code> wrapper.instance_variable_set(:@route_name, method_name)
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> [ pattern, keys, conditions, wrapper ]
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> def compile(path)
</code></li>
<li class="post-context-line"><code> if path.respond_to? :to_str
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>block in compile!</strong></code>
</li>

<li class="code framework">
<ol start="1604"
class="pre-context" id="pre-14"
onclick="toggle(14);">
<li class="pre-context-line"><code> method_name = &quot;#{verb} #{path}&quot;
</code></li>
<li class="pre-context-line"><code> unbound_method = generate_method(method_name, &amp;block)
</code></li>
<li class="pre-context-line"><code> pattern, keys = compile path
</code></li>
<li class="pre-context-line"><code> conditions, @conditions = @conditions, []
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> wrapper = block.arity != 0 ?
</code></li>
<li class="pre-context-line"><code> proc { |a,p| unbound_method.bind(a).call(*p) } :
</code></li>
</ol>

<ol start="1611" class="context" id="14"
onclick="toggle(14);">
<li class="context-line" id="context-14"><code> proc { |a,p| unbound_method.bind(a).call }</code></li>
</ol>

<ol start="1612" class="post-context"
id="post-14" onclick="toggle(14);">
<li class="post-context-line"><code> wrapper.instance_variable_set(:@route_name, method_name)
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> [ pattern, keys, conditions, wrapper ]
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> def compile(path)
</code></li>
<li class="post-context-line"><code> if path.respond_to? :to_str
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>[]</strong></code>
</li>

<li class="code framework">
<ol start="968"
class="pre-context" id="pre-15"
onclick="toggle(15);">
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run routes defined on the class and all superclasses.
</code></li>
<li class="pre-context-line"><code> def route!(base = settings, pass_block = nil)
</code></li>
<li class="pre-context-line"><code> if routes = base.routes[@request.request_method]
</code></li>
<li class="pre-context-line"><code> routes.each do |pattern, keys, conditions, block|
</code></li>
<li class="pre-context-line"><code> returned_pass_block = process_route(pattern, keys, conditions) do |*args|
</code></li>
<li class="pre-context-line"><code> env[&#x27;sinatra.route&#x27;] = block.instance_variable_get(:@route_name)
</code></li>
</ol>

<ol start="975" class="context" id="15"
onclick="toggle(15);">
<li class="context-line" id="context-15"><code> route_eval { block[*args] }</code></li>
</ol>

<ol start="976" class="post-context"
id="post-15" onclick="toggle(15);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> # don&#x27;t wipe out pass_block in superclass
</code></li>
<li class="post-context-line"><code> pass_block = returned_pass_block if returned_pass_block
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>block (3 levels) in route!</strong></code>
</li>

<li class="code framework">
<ol start="968"
class="pre-context" id="pre-16"
onclick="toggle(16);">
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run routes defined on the class and all superclasses.
</code></li>
<li class="pre-context-line"><code> def route!(base = settings, pass_block = nil)
</code></li>
<li class="pre-context-line"><code> if routes = base.routes[@request.request_method]
</code></li>
<li class="pre-context-line"><code> routes.each do |pattern, keys, conditions, block|
</code></li>
<li class="pre-context-line"><code> returned_pass_block = process_route(pattern, keys, conditions) do |*args|
</code></li>
<li class="pre-context-line"><code> env[&#x27;sinatra.route&#x27;] = block.instance_variable_get(:@route_name)
</code></li>
</ol>

<ol start="975" class="context" id="16"
onclick="toggle(16);">
<li class="context-line" id="context-16"><code> route_eval { block[*args] }</code></li>
</ol>

<ol start="976" class="post-context"
id="post-16" onclick="toggle(16);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> # don&#x27;t wipe out pass_block in superclass
</code></li>
<li class="post-context-line"><code> pass_block = returned_pass_block if returned_pass_block
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>route_eval</strong></code>
</li>

<li class="code framework">
<ol start="987"
class="pre-context" id="pre-17"
onclick="toggle(17);">
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> route_eval(&amp;pass_block) if pass_block
</code></li>
<li class="pre-context-line"><code> route_missing
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run a route block and throw :halt with the result.
</code></li>
<li class="pre-context-line"><code> def route_eval
</code></li>
</ol>

<ol start="994" class="context" id="17"
onclick="toggle(17);">
<li class="context-line" id="context-17"><code> throw :halt, yield</code></li>
</ol>

<ol start="995" class="post-context"
id="post-17" onclick="toggle(17);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> # If the current request matches pattern and conditions, fill params
</code></li>
<li class="post-context-line"><code> # with keys and call the given block.
</code></li>
<li class="post-context-line"><code> # Revert params afterwards.
</code></li>
<li class="post-context-line"><code> #
</code></li>
<li class="post-context-line"><code> # Returns pass block.
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>block (2 levels) in route!</strong></code>
</li>

<li class="code framework">
<ol start="968"
class="pre-context" id="pre-18"
onclick="toggle(18);">
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run routes defined on the class and all superclasses.
</code></li>
<li class="pre-context-line"><code> def route!(base = settings, pass_block = nil)
</code></li>
<li class="pre-context-line"><code> if routes = base.routes[@request.request_method]
</code></li>
<li class="pre-context-line"><code> routes.each do |pattern, keys, conditions, block|
</code></li>
<li class="pre-context-line"><code> returned_pass_block = process_route(pattern, keys, conditions) do |*args|
</code></li>
<li class="pre-context-line"><code> env[&#x27;sinatra.route&#x27;] = block.instance_variable_get(:@route_name)
</code></li>
</ol>

<ol start="975" class="context" id="18"
onclick="toggle(18);">
<li class="context-line" id="context-18"><code> route_eval { block[*args] }</code></li>
</ol>

<ol start="976" class="post-context"
id="post-18" onclick="toggle(18);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> # don&#x27;t wipe out pass_block in superclass
</code></li>
<li class="post-context-line"><code> pass_block = returned_pass_block if returned_pass_block
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>block in process_route</strong></code>
</li>

<li class="code framework">
<ol start="1008"
class="pre-context" id="pre-19"
onclick="toggle(19);">
<li class="pre-context-line"><code> if values.any?
</code></li>
<li class="pre-context-line"><code> original, @params = params, params.merge(&#x27;splat&#x27; =&gt; [], &#x27;captures&#x27; =&gt; values)
</code></li>
<li class="pre-context-line"><code> keys.zip(values) { |k,v| Array === @params[k] ? @params[k] &lt;&lt; v : @params[k] = v if v }
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> catch(:pass) do
</code></li>
<li class="pre-context-line"><code> conditions.each { |c| throw :pass if c.bind(self).call == false }
</code></li>
</ol>

<ol start="1015" class="context" id="19"
onclick="toggle(19);">
<li class="context-line" id="context-19"><code> block ? block[self, values] : yield(self, values)</code></li>
</ol>

<ol start="1016" class="post-context"
id="post-19" onclick="toggle(19);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> ensure
</code></li>
<li class="post-context-line"><code> @params = original if original
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> # No matching route was found or all routes passed. The default
</code></li>
<li class="post-context-line"><code> # implementation is to forward the request downstream when running
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>catch</strong></code>
</li>

<li class="code framework">
<ol start="1006"
class="pre-context" id="pre-20"
onclick="toggle(20);">
<li class="pre-context-line"><code> values += match.captures.map! { |v| force_encoding URI_INSTANCE.unescape(v) if v }
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> if values.any?
</code></li>
<li class="pre-context-line"><code> original, @params = params, params.merge(&#x27;splat&#x27; =&gt; [], &#x27;captures&#x27; =&gt; values)
</code></li>
<li class="pre-context-line"><code> keys.zip(values) { |k,v| Array === @params[k] ? @params[k] &lt;&lt; v : @params[k] = v if v }
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
</ol>

<ol start="1013" class="context" id="20"
onclick="toggle(20);">
<li class="context-line" id="context-20"><code> catch(:pass) do</code></li>
</ol>

<ol start="1014" class="post-context"
id="post-20" onclick="toggle(20);">
<li class="post-context-line"><code> conditions.each { |c| throw :pass if c.bind(self).call == false }
</code></li>
<li class="post-context-line"><code> block ? block[self, values] : yield(self, values)
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> ensure
</code></li>
<li class="post-context-line"><code> @params = original if original
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>process_route</strong></code>
</li>

<li class="code framework">
<ol start="1006"
class="pre-context" id="pre-21"
onclick="toggle(21);">
<li class="pre-context-line"><code> values += match.captures.map! { |v| force_encoding URI_INSTANCE.unescape(v) if v }
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> if values.any?
</code></li>
<li class="pre-context-line"><code> original, @params = params, params.merge(&#x27;splat&#x27; =&gt; [], &#x27;captures&#x27; =&gt; values)
</code></li>
<li class="pre-context-line"><code> keys.zip(values) { |k,v| Array === @params[k] ? @params[k] &lt;&lt; v : @params[k] = v if v }
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
</ol>

<ol start="1013" class="context" id="21"
onclick="toggle(21);">
<li class="context-line" id="context-21"><code> catch(:pass) do</code></li>
</ol>

<ol start="1014" class="post-context"
id="post-21" onclick="toggle(21);">
<li class="post-context-line"><code> conditions.each { |c| throw :pass if c.bind(self).call == false }
</code></li>
<li class="post-context-line"><code> block ? block[self, values] : yield(self, values)
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> ensure
</code></li>
<li class="post-context-line"><code> @params = original if original
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>block in route!</strong></code>
</li>

<li class="code framework">
<ol start="966"
class="pre-context" id="pre-22"
onclick="toggle(22);">
<li class="pre-context-line"><code> base.filters[type].each { |args| process_route(*args) }
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run routes defined on the class and all superclasses.
</code></li>
<li class="pre-context-line"><code> def route!(base = settings, pass_block = nil)
</code></li>
<li class="pre-context-line"><code> if routes = base.routes[@request.request_method]
</code></li>
<li class="pre-context-line"><code> routes.each do |pattern, keys, conditions, block|
</code></li>
</ol>

<ol start="973" class="context" id="22"
onclick="toggle(22);">
<li class="context-line" id="context-22"><code> returned_pass_block = process_route(pattern, keys, conditions) do |*args|</code></li>
</ol>

<ol start="974" class="post-context"
id="post-22" onclick="toggle(22);">
<li class="post-context-line"><code> env[&#x27;sinatra.route&#x27;] = block.instance_variable_get(:@route_name)
</code></li>
<li class="post-context-line"><code> route_eval { block[*args] }
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> # don&#x27;t wipe out pass_block in superclass
</code></li>
<li class="post-context-line"><code> pass_block = returned_pass_block if returned_pass_block
</code></li>
<li class="post-context-line"><code> end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>each</strong></code>
</li>

<li class="code framework">
<ol start="965"
class="pre-context" id="pre-23"
onclick="toggle(23);">
<li class="pre-context-line"><code> filter! type, base.superclass if base.superclass.respond_to?(:filters)
</code></li>
<li class="pre-context-line"><code> base.filters[type].each { |args| process_route(*args) }
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run routes defined on the class and all superclasses.
</code></li>
<li class="pre-context-line"><code> def route!(base = settings, pass_block = nil)
</code></li>
<li class="pre-context-line"><code> if routes = base.routes[@request.request_method]
</code></li>
</ol>

<ol start="972" class="context" id="23"
onclick="toggle(23);">
<li class="context-line" id="context-23"><code> routes.each do |pattern, keys, conditions, block|</code></li>
</ol>

<ol start="973" class="post-context"
id="post-23" onclick="toggle(23);">
<li class="post-context-line"><code> returned_pass_block = process_route(pattern, keys, conditions) do |*args|
</code></li>
<li class="post-context-line"><code> env[&#x27;sinatra.route&#x27;] = block.instance_variable_get(:@route_name)
</code></li>
<li class="post-context-line"><code> route_eval { block[*args] }
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> # don&#x27;t wipe out pass_block in superclass
</code></li>
<li class="post-context-line"><code> pass_block = returned_pass_block if returned_pass_block
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>route!</strong></code>
</li>

<li class="code framework">
<ol start="965"
class="pre-context" id="pre-24"
onclick="toggle(24);">
<li class="pre-context-line"><code> filter! type, base.superclass if base.superclass.respond_to?(:filters)
</code></li>
<li class="pre-context-line"><code> base.filters[type].each { |args| process_route(*args) }
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run routes defined on the class and all superclasses.
</code></li>
<li class="pre-context-line"><code> def route!(base = settings, pass_block = nil)
</code></li>
<li class="pre-context-line"><code> if routes = base.routes[@request.request_method]
</code></li>
</ol>

<ol start="972" class="context" id="24"
onclick="toggle(24);">
<li class="context-line" id="context-24"><code> routes.each do |pattern, keys, conditions, block|</code></li>
</ol>

<ol start="973" class="post-context"
id="post-24" onclick="toggle(24);">
<li class="post-context-line"><code> returned_pass_block = process_route(pattern, keys, conditions) do |*args|
</code></li>
<li class="post-context-line"><code> env[&#x27;sinatra.route&#x27;] = block.instance_variable_get(:@route_name)
</code></li>
<li class="post-context-line"><code> route_eval { block[*args] }
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> # don&#x27;t wipe out pass_block in superclass
</code></li>
<li class="post-context-line"><code> pass_block = returned_pass_block if returned_pass_block
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>block in dispatch!</strong></code>
</li>

<li class="code framework">
<ol start="1078"
class="pre-context" id="pre-25"
onclick="toggle(25);">
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Dispatch a request with error handling.
</code></li>
<li class="pre-context-line"><code> def dispatch!
</code></li>
<li class="pre-context-line"><code> invoke do
</code></li>
<li class="pre-context-line"><code> static! if settings.static? &amp;&amp; (request.get? || request.head?)
</code></li>
<li class="pre-context-line"><code> filter! :before
</code></li>
</ol>

<ol start="1085" class="context" id="25"
onclick="toggle(25);">
<li class="context-line" id="context-25"><code> route!</code></li>
</ol>

<ol start="1086" class="post-context"
id="post-25" onclick="toggle(25);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> rescue ::Exception =&gt; boom
</code></li>
<li class="post-context-line"><code> invoke { handle_exception!(boom) }
</code></li>
<li class="post-context-line"><code> ensure
</code></li>
<li class="post-context-line"><code> begin
</code></li>
<li class="post-context-line"><code> filter! :after unless env[&#x27;sinatra.static_file&#x27;]
</code></li>
<li class="post-context-line"><code> rescue ::Exception =&gt; boom
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>block in invoke</strong></code>
</li>

<li class="code framework">
<ol start="1060"
class="pre-context" id="pre-26"
onclick="toggle(26);">
<li class="pre-context-line"><code> # Creates a Hash with indifferent access.
</code></li>
<li class="pre-context-line"><code> def indifferent_hash
</code></li>
<li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run the block with &#x27;throw :halt&#x27; support and apply result to the response.
</code></li>
<li class="pre-context-line"><code> def invoke
</code></li>
</ol>

<ol start="1067" class="context" id="26"
onclick="toggle(26);">
<li class="context-line" id="context-26"><code> res = catch(:halt) { yield }</code></li>
</ol>

<ol start="1068" class="post-context"
id="post-26" onclick="toggle(26);">
<li class="post-context-line"><code> res = [res] if Fixnum === res or String === res
</code></li>
<li class="post-context-line"><code> if Array === res and Fixnum === res.first
</code></li>
<li class="post-context-line"><code> res = res.dup
</code></li>
<li class="post-context-line"><code> status(res.shift)
</code></li>
<li class="post-context-line"><code> body(res.pop)
</code></li>
<li class="post-context-line"><code> headers(*res)
</code></li>
<li class="post-context-line"><code> elsif res.respond_to? :each
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>catch</strong></code>
</li>

<li class="code framework">
<ol start="1060"
class="pre-context" id="pre-27"
onclick="toggle(27);">
<li class="pre-context-line"><code> # Creates a Hash with indifferent access.
</code></li>
<li class="pre-context-line"><code> def indifferent_hash
</code></li>
<li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run the block with &#x27;throw :halt&#x27; support and apply result to the response.
</code></li>
<li class="pre-context-line"><code> def invoke
</code></li>
</ol>

<ol start="1067" class="context" id="27"
onclick="toggle(27);">
<li class="context-line" id="context-27"><code> res = catch(:halt) { yield }</code></li>
</ol>

<ol start="1068" class="post-context"
id="post-27" onclick="toggle(27);">
<li class="post-context-line"><code> res = [res] if Fixnum === res or String === res
</code></li>
<li class="post-context-line"><code> if Array === res and Fixnum === res.first
</code></li>
<li class="post-context-line"><code> res = res.dup
</code></li>
<li class="post-context-line"><code> status(res.shift)
</code></li>
<li class="post-context-line"><code> body(res.pop)
</code></li>
<li class="post-context-line"><code> headers(*res)
</code></li>
<li class="post-context-line"><code> elsif res.respond_to? :each
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>invoke</strong></code>
</li>

<li class="code framework">
<ol start="1060"
class="pre-context" id="pre-28"
onclick="toggle(28);">
<li class="pre-context-line"><code> # Creates a Hash with indifferent access.
</code></li>
<li class="pre-context-line"><code> def indifferent_hash
</code></li>
<li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run the block with &#x27;throw :halt&#x27; support and apply result to the response.
</code></li>
<li class="pre-context-line"><code> def invoke
</code></li>
</ol>

<ol start="1067" class="context" id="28"
onclick="toggle(28);">
<li class="context-line" id="context-28"><code> res = catch(:halt) { yield }</code></li>
</ol>

<ol start="1068" class="post-context"
id="post-28" onclick="toggle(28);">
<li class="post-context-line"><code> res = [res] if Fixnum === res or String === res
</code></li>
<li class="post-context-line"><code> if Array === res and Fixnum === res.first
</code></li>
<li class="post-context-line"><code> res = res.dup
</code></li>
<li class="post-context-line"><code> status(res.shift)
</code></li>
<li class="post-context-line"><code> body(res.pop)
</code></li>
<li class="post-context-line"><code> headers(*res)
</code></li>
<li class="post-context-line"><code> elsif res.respond_to? :each
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>dispatch!</strong></code>
</li>

<li class="code framework">
<ol start="1075"
class="pre-context" id="pre-29"
onclick="toggle(29);">
<li class="pre-context-line"><code> body res
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code> nil # avoid double setting the same response tuple twice
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Dispatch a request with error handling.
</code></li>
<li class="pre-context-line"><code> def dispatch!
</code></li>
</ol>

<ol start="1082" class="context" id="29"
onclick="toggle(29);">
<li class="context-line" id="context-29"><code> invoke do</code></li>
</ol>

<ol start="1083" class="post-context"
id="post-29" onclick="toggle(29);">
<li class="post-context-line"><code> static! if settings.static? &amp;&amp; (request.get? || request.head?)
</code></li>
<li class="post-context-line"><code> filter! :before
</code></li>
<li class="post-context-line"><code> route!
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> rescue ::Exception =&gt; boom
</code></li>
<li class="post-context-line"><code> invoke { handle_exception!(boom) }
</code></li>
<li class="post-context-line"><code> ensure
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>block in call!</strong></code>
</li>

<li class="code framework">
<ol start="900"
class="pre-context" id="pre-30"
onclick="toggle(30);">
<li class="pre-context-line"><code> @request = Request.new(env)
</code></li>
<li class="pre-context-line"><code> @response = Response.new
</code></li>
<li class="pre-context-line"><code> @params = indifferent_params(@request.params)
</code></li>
<li class="pre-context-line"><code> template_cache.clear if settings.reload_templates
</code></li>
<li class="pre-context-line"><code> force_encoding(@params)
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> @response[&#x27;Content-Type&#x27;] = nil
</code></li>
</ol>

<ol start="907" class="context" id="30"
onclick="toggle(30);">
<li class="context-line" id="context-30"><code> invoke { dispatch! }</code></li>
</ol>

<ol start="908" class="post-context"
id="post-30" onclick="toggle(30);">
<li class="post-context-line"><code> invoke { error_block!(response.status) } unless @env[&#x27;sinatra.error&#x27;]
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> unless @response[&#x27;Content-Type&#x27;]
</code></li>
<li class="post-context-line"><code> if Array === body and body[0].respond_to? :content_type
</code></li>
<li class="post-context-line"><code> content_type body[0].content_type
</code></li>
<li class="post-context-line"><code> else
</code></li>
<li class="post-context-line"><code> content_type :html
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>block in invoke</strong></code>
</li>

<li class="code framework">
<ol start="1060"
class="pre-context" id="pre-31"
onclick="toggle(31);">
<li class="pre-context-line"><code> # Creates a Hash with indifferent access.
</code></li>
<li class="pre-context-line"><code> def indifferent_hash
</code></li>
<li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run the block with &#x27;throw :halt&#x27; support and apply result to the response.
</code></li>
<li class="pre-context-line"><code> def invoke
</code></li>
</ol>

<ol start="1067" class="context" id="31"
onclick="toggle(31);">
<li class="context-line" id="context-31"><code> res = catch(:halt) { yield }</code></li>
</ol>

<ol start="1068" class="post-context"
id="post-31" onclick="toggle(31);">
<li class="post-context-line"><code> res = [res] if Fixnum === res or String === res
</code></li>
<li class="post-context-line"><code> if Array === res and Fixnum === res.first
</code></li>
<li class="post-context-line"><code> res = res.dup
</code></li>
<li class="post-context-line"><code> status(res.shift)
</code></li>
<li class="post-context-line"><code> body(res.pop)
</code></li>
<li class="post-context-line"><code> headers(*res)
</code></li>
<li class="post-context-line"><code> elsif res.respond_to? :each
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>catch</strong></code>
</li>

<li class="code framework">
<ol start="1060"
class="pre-context" id="pre-32"
onclick="toggle(32);">
<li class="pre-context-line"><code> # Creates a Hash with indifferent access.
</code></li>
<li class="pre-context-line"><code> def indifferent_hash
</code></li>
<li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run the block with &#x27;throw :halt&#x27; support and apply result to the response.
</code></li>
<li class="pre-context-line"><code> def invoke
</code></li>
</ol>

<ol start="1067" class="context" id="32"
onclick="toggle(32);">
<li class="context-line" id="context-32"><code> res = catch(:halt) { yield }</code></li>
</ol>

<ol start="1068" class="post-context"
id="post-32" onclick="toggle(32);">
<li class="post-context-line"><code> res = [res] if Fixnum === res or String === res
</code></li>
<li class="post-context-line"><code> if Array === res and Fixnum === res.first
</code></li>
<li class="post-context-line"><code> res = res.dup
</code></li>
<li class="post-context-line"><code> status(res.shift)
</code></li>
<li class="post-context-line"><code> body(res.pop)
</code></li>
<li class="post-context-line"><code> headers(*res)
</code></li>
<li class="post-context-line"><code> elsif res.respond_to? :each
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>invoke</strong></code>
</li>

<li class="code framework">
<ol start="1060"
class="pre-context" id="pre-33"
onclick="toggle(33);">
<li class="pre-context-line"><code> # Creates a Hash with indifferent access.
</code></li>
<li class="pre-context-line"><code> def indifferent_hash
</code></li>
<li class="pre-context-line"><code> Hash.new {|hash,key| hash[key.to_s] if Symbol === key }
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Run the block with &#x27;throw :halt&#x27; support and apply result to the response.
</code></li>
<li class="pre-context-line"><code> def invoke
</code></li>
</ol>

<ol start="1067" class="context" id="33"
onclick="toggle(33);">
<li class="context-line" id="context-33"><code> res = catch(:halt) { yield }</code></li>
</ol>

<ol start="1068" class="post-context"
id="post-33" onclick="toggle(33);">
<li class="post-context-line"><code> res = [res] if Fixnum === res or String === res
</code></li>
<li class="post-context-line"><code> if Array === res and Fixnum === res.first
</code></li>
<li class="post-context-line"><code> res = res.dup
</code></li>
<li class="post-context-line"><code> status(res.shift)
</code></li>
<li class="post-context-line"><code> body(res.pop)
</code></li>
<li class="post-context-line"><code> headers(*res)
</code></li>
<li class="post-context-line"><code> elsif res.respond_to? :each
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>call!</strong></code>
</li>

<li class="code framework">
<ol start="900"
class="pre-context" id="pre-34"
onclick="toggle(34);">
<li class="pre-context-line"><code> @request = Request.new(env)
</code></li>
<li class="pre-context-line"><code> @response = Response.new
</code></li>
<li class="pre-context-line"><code> @params = indifferent_params(@request.params)
</code></li>
<li class="pre-context-line"><code> template_cache.clear if settings.reload_templates
</code></li>
<li class="pre-context-line"><code> force_encoding(@params)
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> @response[&#x27;Content-Type&#x27;] = nil
</code></li>
</ol>

<ol start="907" class="context" id="34"
onclick="toggle(34);">
<li class="context-line" id="context-34"><code> invoke { dispatch! }</code></li>
</ol>

<ol start="908" class="post-context"
id="post-34" onclick="toggle(34);">
<li class="post-context-line"><code> invoke { error_block!(response.status) } unless @env[&#x27;sinatra.error&#x27;]
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> unless @response[&#x27;Content-Type&#x27;]
</code></li>
<li class="post-context-line"><code> if Array === body and body[0].respond_to? :content_type
</code></li>
<li class="post-context-line"><code> content_type body[0].content_type
</code></li>
<li class="post-context-line"><code> else
</code></li>
<li class="post-context-line"><code> content_type :html
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code framework">
<ol start="888"
class="pre-context" id="pre-35"
onclick="toggle(35);">
<li class="pre-context-line"><code> @app = app
</code></li>
<li class="pre-context-line"><code> @template_cache = Tilt::Cache.new
</code></li>
<li class="pre-context-line"><code> yield self if block_given?
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> # Rack call interface.
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
</ol>

<ol start="895" class="context" id="35"
onclick="toggle(35);">
<li class="context-line" id="context-35"><code> dup.call!(env)</code></li>
</ol>

<ol start="896" class="post-context"
id="post-35" onclick="toggle(35);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> def call!(env) # :nodoc:
</code></li>
<li class="post-context-line"><code> @env = env
</code></li>
<li class="post-context-line"><code> @request = Request.new(env)
</code></li>
<li class="post-context-line"><code> @response = Response.new
</code></li>
<li class="post-context-line"><code> @params = indifferent_params(@request.params)
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-1.6.4&#x2F;lib&#x2F;rack&#x2F;commonlogger.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="26"
class="pre-context" id="pre-36"
onclick="toggle(36);">
<li class="pre-context-line"><code> def initialize(app, logger=nil)
</code></li>
<li class="pre-context-line"><code> @app = app
</code></li>
<li class="pre-context-line"><code> @logger = logger
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
<li class="pre-context-line"><code> began_at = Time.now
</code></li>
</ol>

<ol start="33" class="context" id="36"
onclick="toggle(36);">
<li class="context-line" id="context-36"><code> status, header, body = @app.call(env)</code></li>
</ol>

<ol start="34" class="post-context"
id="post-36" onclick="toggle(36);">
<li class="post-context-line"><code> header = Utils::HeaderHash.new(header)
</code></li>
<li class="post-context-line"><code> body = BodyProxy.new(body) { log(env, status, header, began_at) }
</code></li>
<li class="post-context-line"><code> [status, header, body]
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> private
</code></li>
<li class="post-context-line"><code>
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code framework">
<ol start="212"
class="pre-context" id="pre-37"
onclick="toggle(37);">
<li class="pre-context-line"><code> env[&#x27;sinatra.commonlogger&#x27;] ? @app.call(env) : super
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> superclass.class_eval do
</code></li>
<li class="pre-context-line"><code> alias call_without_check call unless method_defined? :call_without_check
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
<li class="pre-context-line"><code> env[&#x27;sinatra.commonlogger&#x27;] = true
</code></li>
</ol>

<ol start="219" class="context" id="37"
onclick="toggle(37);">
<li class="context-line" id="context-37"><code> call_without_check(env)</code></li>
</ol>

<ol start="220" class="post-context"
id="post-37" onclick="toggle(37);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> class NotFound &lt; NameError #:nodoc:
</code></li>
<li class="post-context-line"><code> def http_status; 404 end
</code></li>
<li class="post-context-line"><code> end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;foreman-proxy&#x2F;lib&#x2F;proxy&#x2F;log.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="102"
class="pre-context" id="pre-38"
onclick="toggle(38);">
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def initialize(app)
</code></li>
<li class="pre-context-line"><code> @app = app
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
<li class="pre-context-line"><code> env[&#x27;rack.logger&#x27;] = logger
</code></li>
</ol>

<ol start="109" class="context" id="38"
onclick="toggle(38);">
<li class="context-line" id="context-38"><code> @app.call(env)</code></li>
</ol>

<ol start="110" class="post-context"
id="post-38" onclick="toggle(38);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;foreman-proxy&#x2F;lib&#x2F;proxy&#x2F;request_id_middleware.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="2"
class="pre-context" id="pre-39"
onclick="toggle(39);">
<li class="pre-context-line"><code> class RequestIdMiddleware
</code></li>
<li class="pre-context-line"><code> def initialize(app)
</code></li>
<li class="pre-context-line"><code> @app = app
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
<li class="pre-context-line"><code> Thread.current.thread_variable_set(:request_id, env[&#x27;HTTP_X_REQUEST_ID&#x27;]) if env.has_key?(&#x27;HTTP_X_REQUEST_ID&#x27;)
</code></li>
</ol>

<ol start="9" class="context" id="39"
onclick="toggle(39);">
<li class="context-line" id="context-39"><code> status, header, body = @app.call(env)</code></li>
</ol>

<ol start="10" class="post-context"
id="post-39" onclick="toggle(39);">
<li class="post-context-line"><code> [status, header, ::Rack::BodyProxy.new(body) { Thread.current.thread_variable_set(:request_id, nil) }]
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-protection-1.5.3&#x2F;lib&#x2F;rack&#x2F;protection&#x2F;xss_header.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="11"
class="pre-context" id="pre-40"
onclick="toggle(40);">
<li class="pre-context-line"><code> #
</code></li>
<li class="pre-context-line"><code> # Options:
</code></li>
<li class="pre-context-line"><code> # xss_mode:: How the browser should prevent the attack (default: :block)
</code></li>
<li class="pre-context-line"><code> class XSSHeader &lt; Base
</code></li>
<li class="pre-context-line"><code> default_options :xss_mode =&gt; :block, :nosniff =&gt; true
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
</ol>

<ol start="18" class="context" id="40"
onclick="toggle(40);">
<li class="context-line" id="context-40"><code> status, headers, body = @app.call(env)</code></li>
</ol>

<ol start="19" class="post-context"
id="post-40" onclick="toggle(40);">
<li class="post-context-line"><code> headers[&#x27;X-XSS-Protection&#x27;] ||= &quot;1; mode=#{options[:xss_mode]}&quot; if html? headers
</code></li>
<li class="post-context-line"><code> headers[&#x27;X-Content-Type-Options&#x27;] ||= &#x27;nosniff&#x27; if options[:nosniff]
</code></li>
<li class="post-context-line"><code> [status, headers, body]
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-protection-1.5.3&#x2F;lib&#x2F;rack&#x2F;protection&#x2F;path_traversal.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="9"
class="pre-context" id="pre-41"
onclick="toggle(41);">
<li class="pre-context-line"><code> #
</code></li>
<li class="pre-context-line"><code> # Unescapes &#x27;&#x2F;&#x27; and &#x27;.&#x27;, expands +path_info+.
</code></li>
<li class="pre-context-line"><code> # Thus &lt;tt&gt;GET &#x2F;foo&#x2F;%2e%2e%2fbar&lt;&#x2F;tt&gt; becomes &lt;tt&gt;GET &#x2F;bar&lt;&#x2F;tt&gt;.
</code></li>
<li class="pre-context-line"><code> class PathTraversal &lt; Base
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
<li class="pre-context-line"><code> path_was = env[&quot;PATH_INFO&quot;]
</code></li>
<li class="pre-context-line"><code> env[&quot;PATH_INFO&quot;] = cleanup path_was if path_was &amp;&amp; !path_was.empty?
</code></li>
</ol>

<ol start="16" class="context" id="41"
onclick="toggle(41);">
<li class="context-line" id="context-41"><code> app.call env</code></li>
</ol>

<ol start="17" class="post-context"
id="post-41" onclick="toggle(41);">
<li class="post-context-line"><code> ensure
</code></li>
<li class="post-context-line"><code> env[&quot;PATH_INFO&quot;] = path_was
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> def cleanup(path)
</code></li>
<li class="post-context-line"><code> if path.respond_to?(:encoding)
</code></li>
<li class="post-context-line"><code> # Ruby 1.9+ M17N
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-protection-1.5.3&#x2F;lib&#x2F;rack&#x2F;protection&#x2F;json_csrf.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="11"
class="pre-context" id="pre-42"
onclick="toggle(42);">
<li class="pre-context-line"><code> # Array prototype has been patched to track data. Checks the referrer
</code></li>
<li class="pre-context-line"><code> # even on GET requests if the content type is JSON.
</code></li>
<li class="pre-context-line"><code> class JsonCsrf &lt; Base
</code></li>
<li class="pre-context-line"><code> alias react deny
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
<li class="pre-context-line"><code> request = Request.new(env)
</code></li>
</ol>

<ol start="18" class="context" id="42"
onclick="toggle(42);">
<li class="context-line" id="context-42"><code> status, headers, body = app.call(env)</code></li>
</ol>

<ol start="19" class="post-context"
id="post-42" onclick="toggle(42);">
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> if has_vector? request, headers
</code></li>
<li class="post-context-line"><code> warn env, &quot;attack prevented by #{self.class}&quot;
</code></li>
<li class="post-context-line"><code> react(env) or [status, headers, body]
</code></li>
<li class="post-context-line"><code> else
</code></li>
<li class="post-context-line"><code> [status, headers, body]
</code></li>
<li class="post-context-line"><code> end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-protection-1.5.3&#x2F;lib&#x2F;rack&#x2F;protection&#x2F;base.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="42"
class="pre-context" id="pre-43"
onclick="toggle(43);">
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
<li class="pre-context-line"><code> unless accepts? env
</code></li>
<li class="pre-context-line"><code> instrument env
</code></li>
<li class="pre-context-line"><code> result = react env
</code></li>
<li class="pre-context-line"><code> end
</code></li>
</ol>

<ol start="49" class="context" id="43"
onclick="toggle(43);">
<li class="context-line" id="context-43"><code> result or app.call(env)</code></li>
</ol>

<ol start="50" class="post-context"
id="post-43" onclick="toggle(43);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> def react(env)
</code></li>
<li class="post-context-line"><code> result = send(options[:reaction], env)
</code></li>
<li class="post-context-line"><code> result if Array === result and result.size == 3
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-protection-1.5.3&#x2F;lib&#x2F;rack&#x2F;protection&#x2F;base.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="42"
class="pre-context" id="pre-44"
onclick="toggle(44);">
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
<li class="pre-context-line"><code> unless accepts? env
</code></li>
<li class="pre-context-line"><code> instrument env
</code></li>
<li class="pre-context-line"><code> result = react env
</code></li>
<li class="pre-context-line"><code> end
</code></li>
</ol>

<ol start="49" class="context" id="44"
onclick="toggle(44);">
<li class="context-line" id="context-44"><code> result or app.call(env)</code></li>
</ol>

<ol start="50" class="post-context"
id="post-44" onclick="toggle(44);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> def react(env)
</code></li>
<li class="post-context-line"><code> result = send(options[:reaction], env)
</code></li>
<li class="post-context-line"><code> result if Array === result and result.size == 3
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-protection-1.5.3&#x2F;lib&#x2F;rack&#x2F;protection&#x2F;frame_options.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="24"
class="pre-context" id="pre-45"
onclick="toggle(45);">
<li class="pre-context-line"><code> frame_options = options[:frame_options]
</code></li>
<li class="pre-context-line"><code> frame_options = options[:frame_options].to_s.upcase unless frame_options.respond_to? :to_str
</code></li>
<li class="pre-context-line"><code> frame_options.to_str
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
</ol>

<ol start="31" class="context" id="45"
onclick="toggle(45);">
<li class="context-line" id="context-45"><code> status, headers, body = @app.call(env)</code></li>
</ol>

<ol start="32" class="post-context"
id="post-45" onclick="toggle(45);">
<li class="post-context-line"><code> headers[&#x27;X-Frame-Options&#x27;] ||= frame_options if html? headers
</code></li>
<li class="post-context-line"><code> [status, headers, body]
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-1.6.4&#x2F;lib&#x2F;rack&#x2F;nulllogger.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="2"
class="pre-context" id="pre-46"
onclick="toggle(46);">
<li class="pre-context-line"><code> class NullLogger
</code></li>
<li class="pre-context-line"><code> def initialize(app)
</code></li>
<li class="pre-context-line"><code> @app = app
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
<li class="pre-context-line"><code> env[&#x27;rack.logger&#x27;] = self
</code></li>
</ol>

<ol start="9" class="context" id="46"
onclick="toggle(46);">
<li class="context-line" id="context-46"><code> @app.call(env)</code></li>
</ol>

<ol start="10" class="post-context"
id="post-46" onclick="toggle(46);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> def info(progname = nil, &amp;block); end
</code></li>
<li class="post-context-line"><code> def debug(progname = nil, &amp;block); end
</code></li>
<li class="post-context-line"><code> def warn(progname = nil, &amp;block); end
</code></li>
<li class="post-context-line"><code> def error(progname = nil, &amp;block); end
</code></li>
<li class="post-context-line"><code> def fatal(progname = nil, &amp;block); end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-1.6.4&#x2F;lib&#x2F;rack&#x2F;head.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="6"
class="pre-context" id="pre-47"
onclick="toggle(47);">
<li class="pre-context-line"><code> # Rack::Head returns an empty body for all HEAD requests. It leaves
</code></li>
<li class="pre-context-line"><code> # all other requests unchanged.
</code></li>
<li class="pre-context-line"><code> def initialize(app)
</code></li>
<li class="pre-context-line"><code> @app = app
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
</ol>

<ol start="13" class="context" id="47"
onclick="toggle(47);">
<li class="context-line" id="context-47"><code> status, headers, body = @app.call(env)</code></li>
</ol>

<ol start="14" class="post-context"
id="post-47" onclick="toggle(47);">
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> if env[REQUEST_METHOD] == HEAD
</code></li>
<li class="post-context-line"><code> [
</code></li>
<li class="post-context-line"><code> status, headers, Rack::BodyProxy.new([]) do
</code></li>
<li class="post-context-line"><code> body.close if body.respond_to? :close
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> ]
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;show_exceptions.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code framework">
<ol start="18"
class="pre-context" id="pre-48"
onclick="toggle(48);">
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def initialize(app)
</code></li>
<li class="pre-context-line"><code> @app = app
</code></li>
<li class="pre-context-line"><code> @template = ERB.new(TEMPLATE)
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
</ol>

<ol start="25" class="context" id="48"
onclick="toggle(48);">
<li class="context-line" id="context-48"><code> @app.call(env)</code></li>
</ol>

<ol start="26" class="post-context"
id="post-48" onclick="toggle(48);">
<li class="post-context-line"><code> rescue Exception =&gt; e
</code></li>
<li class="post-context-line"><code> errors, env[&quot;rack.errors&quot;] = env[&quot;rack.errors&quot;], @@eats_errors
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> if prefers_plain_text?(env)
</code></li>
<li class="post-context-line"><code> content_type = &quot;text&#x2F;plain&quot;
</code></li>
<li class="post-context-line"><code> exception = dump_exception(e)
</code></li>
<li class="post-context-line"><code> else
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code framework">
<ol start="175"
class="pre-context" id="pre-49"
onclick="toggle(49);">
<li class="pre-context-line"><code> # Some Rack handlers (Thin, Rainbows!) implement an extended body object protocol, however,
</code></li>
<li class="pre-context-line"><code> # some middleware (namely Rack::Lint) will break it by not mirroring the methods in question.
</code></li>
<li class="pre-context-line"><code> # This middleware will detect an extended body object and will make sure it reaches the
</code></li>
<li class="pre-context-line"><code> # handler directly. We do this here, so our middleware and middleware set up by the app will
</code></li>
<li class="pre-context-line"><code> # still be able to run.
</code></li>
<li class="pre-context-line"><code> class ExtendedRack &lt; Struct.new(:app)
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
</ol>

<ol start="182" class="context" id="49"
onclick="toggle(49);">
<li class="context-line" id="context-49"><code> result, callback = app.call(env), env[&#x27;async.callback&#x27;]</code></li>
</ol>

<ol start="183" class="post-context"
id="post-49" onclick="toggle(49);">
<li class="post-context-line"><code> return result unless callback and async?(*result)
</code></li>
<li class="post-context-line"><code> after_response { callback.call result }
</code></li>
<li class="post-context-line"><code> setup_close(env, *result)
</code></li>
<li class="post-context-line"><code> throw :async
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> private
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code framework">
<ol start="2006"
class="pre-context" id="pre-50"
onclick="toggle(50);">
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def helpers
</code></li>
<li class="pre-context-line"><code> @instance
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
</ol>

<ol start="2013" class="context" id="50"
onclick="toggle(50);">
<li class="context-line" id="context-50"><code> @stack.call(env)</code></li>
</ol>

<ol start="2014" class="post-context"
id="post-50" onclick="toggle(50);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> def inspect
</code></li>
<li class="post-context-line"><code> &quot;#&lt;#{@instance.class} app_file=#{settings.app_file.inspect}&gt;&quot;
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>block in call</strong></code>
</li>

<li class="code framework">
<ol start="1480"
class="pre-context" id="pre-51"
onclick="toggle(51);">
<li class="pre-context-line"><code> setup_default_middleware builder
</code></li>
<li class="pre-context-line"><code> setup_middleware builder
</code></li>
<li class="pre-context-line"><code> builder.run app
</code></li>
<li class="pre-context-line"><code> builder
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
</ol>

<ol start="1487" class="context" id="51"
onclick="toggle(51);">
<li class="context-line" id="context-51"><code> synchronize { prototype.call(env) }</code></li>
</ol>

<ol start="1488" class="post-context"
id="post-51" onclick="toggle(51);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> # Like Kernel#caller but excluding certain magic entries and without
</code></li>
<li class="post-context-line"><code> # line &#x2F; method information; the resulting array contains filenames only.
</code></li>
<li class="post-context-line"><code> def caller_files
</code></li>
<li class="post-context-line"><code> cleaned_caller(1).flatten
</code></li>
<li class="post-context-line"><code> end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>synchronize</strong></code>
</li>

<li class="code framework">
<ol start="1780"
class="pre-context" id="pre-52"
onclick="toggle(52);">
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> @@mutex = Mutex.new
</code></li>
<li class="pre-context-line"><code> def synchronize(&amp;block)
</code></li>
<li class="pre-context-line"><code> if lock?
</code></li>
<li class="pre-context-line"><code> @@mutex.synchronize(&amp;block)
</code></li>
<li class="pre-context-line"><code> else
</code></li>
</ol>

<ol start="1787" class="context" id="52"
onclick="toggle(52);">
<li class="context-line" id="context-52"><code> yield</code></li>
</ol>

<ol start="1788" class="post-context"
id="post-52" onclick="toggle(52);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> # used for deprecation warnings
</code></li>
<li class="post-context-line"><code> def warn(message)
</code></li>
<li class="post-context-line"><code> super message + &quot;\n\tfrom #{cleaned_caller.first.join(&#x27;:&#x27;)}&quot;
</code></li>
<li class="post-context-line"><code> end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info framework">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;sinatra-1.4.7&#x2F;lib&#x2F;sinatra&#x2F;base.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code framework">
<ol start="1480"
class="pre-context" id="pre-53"
onclick="toggle(53);">
<li class="pre-context-line"><code> setup_default_middleware builder
</code></li>
<li class="pre-context-line"><code> setup_middleware builder
</code></li>
<li class="pre-context-line"><code> builder.run app
</code></li>
<li class="pre-context-line"><code> builder
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
</ol>

<ol start="1487" class="context" id="53"
onclick="toggle(53);">
<li class="context-line" id="context-53"><code> synchronize { prototype.call(env) }</code></li>
</ol>

<ol start="1488" class="post-context"
id="post-53" onclick="toggle(53);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> # Like Kernel#caller but excluding certain magic entries and without
</code></li>
<li class="post-context-line"><code> # line &#x2F; method information; the resulting array contains filenames only.
</code></li>
<li class="post-context-line"><code> def caller_files
</code></li>
<li class="post-context-line"><code> cleaned_caller(1).flatten
</code></li>
<li class="post-context-line"><code> end
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-1.6.4&#x2F;lib&#x2F;rack&#x2F;urlmap.rb</code> in
<code><strong>block in call</strong></code>
</li>

<li class="code app">
<ol start="59"
class="pre-context" id="pre-54"
onclick="toggle(54);">
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> rest = m[1]
</code></li>
<li class="pre-context-line"><code> next unless !rest || rest.empty? || rest[0] == ?&#x2F;
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> env[&#x27;SCRIPT_NAME&#x27;] = (script_name + location)
</code></li>
<li class="pre-context-line"><code> env[&#x27;PATH_INFO&#x27;] = rest
</code></li>
<li class="pre-context-line"><code>
</code></li>
</ol>

<ol start="66" class="context" id="54"
onclick="toggle(54);">
<li class="context-line" id="context-54"><code> return app.call(env)</code></li>
</ol>

<ol start="67" class="post-context"
id="post-54" onclick="toggle(54);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> [404, {CONTENT_TYPE =&gt; &quot;text&#x2F;plain&quot;, &quot;X-Cascade&quot; =&gt; &quot;pass&quot;}, [&quot;Not Found: #{path}&quot;]]
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> ensure
</code></li>
<li class="post-context-line"><code> env[&#x27;PATH_INFO&#x27;] = path
</code></li>
<li class="post-context-line"><code> env[&#x27;SCRIPT_NAME&#x27;] = script_name
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-1.6.4&#x2F;lib&#x2F;rack&#x2F;urlmap.rb</code> in
<code><strong>each</strong></code>
</li>

<li class="code app">
<ol start="43"
class="pre-context" id="pre-55"
onclick="toggle(55);">
<li class="pre-context-line"><code> def call(env)
</code></li>
<li class="pre-context-line"><code> path = env[PATH_INFO]
</code></li>
<li class="pre-context-line"><code> script_name = env[&#x27;SCRIPT_NAME&#x27;]
</code></li>
<li class="pre-context-line"><code> hHost = env[&#x27;HTTP_HOST&#x27;]
</code></li>
<li class="pre-context-line"><code> sName = env[&#x27;SERVER_NAME&#x27;]
</code></li>
<li class="pre-context-line"><code> sPort = env[&#x27;SERVER_PORT&#x27;]
</code></li>
<li class="pre-context-line"><code>
</code></li>
</ol>

<ol start="50" class="context" id="55"
onclick="toggle(55);">
<li class="context-line" id="context-55"><code> @mapping.each do |host, location, match, app|</code></li>
</ol>

<ol start="51" class="post-context"
id="post-55" onclick="toggle(55);">
<li class="post-context-line"><code> unless casecmp?(hHost, host) \
</code></li>
<li class="post-context-line"><code> || casecmp?(sName, host) \
</code></li>
<li class="post-context-line"><code> || (!host &amp;&amp; (casecmp?(hHost, sName) ||
</code></li>
<li class="post-context-line"><code> casecmp?(hHost, sName+&#x27;:&#x27;+sPort)))
</code></li>
<li class="post-context-line"><code> next
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-1.6.4&#x2F;lib&#x2F;rack&#x2F;urlmap.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="43"
class="pre-context" id="pre-56"
onclick="toggle(56);">
<li class="pre-context-line"><code> def call(env)
</code></li>
<li class="pre-context-line"><code> path = env[PATH_INFO]
</code></li>
<li class="pre-context-line"><code> script_name = env[&#x27;SCRIPT_NAME&#x27;]
</code></li>
<li class="pre-context-line"><code> hHost = env[&#x27;HTTP_HOST&#x27;]
</code></li>
<li class="pre-context-line"><code> sName = env[&#x27;SERVER_NAME&#x27;]
</code></li>
<li class="pre-context-line"><code> sPort = env[&#x27;SERVER_PORT&#x27;]
</code></li>
<li class="pre-context-line"><code>
</code></li>
</ol>

<ol start="50" class="context" id="56"
onclick="toggle(56);">
<li class="context-line" id="context-56"><code> @mapping.each do |host, location, match, app|</code></li>
</ol>

<ol start="51" class="post-context"
id="post-56" onclick="toggle(56);">
<li class="post-context-line"><code> unless casecmp?(hHost, host) \
</code></li>
<li class="post-context-line"><code> || casecmp?(sName, host) \
</code></li>
<li class="post-context-line"><code> || (!host &amp;&amp; (casecmp?(hHost, sName) ||
</code></li>
<li class="post-context-line"><code> casecmp?(hHost, sName+&#x27;:&#x27;+sPort)))
</code></li>
<li class="post-context-line"><code> next
</code></li>
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-1.6.4&#x2F;lib&#x2F;rack&#x2F;builder.rb</code> in
<code><strong>call</strong></code>
</li>

<li class="code app">
<ol start="146"
class="pre-context" id="pre-57"
onclick="toggle(57);">
<li class="pre-context-line"><code> fail &quot;missing run or map statement&quot; unless app
</code></li>
<li class="pre-context-line"><code> app = @use.reverse.inject(app) { |a,e| e[a] }
</code></li>
<li class="pre-context-line"><code> @warmup.call(app) if @warmup
</code></li>
<li class="pre-context-line"><code> app
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> def call(env)
</code></li>
</ol>

<ol start="153" class="context" id="57"
onclick="toggle(57);">
<li class="context-line" id="context-57"><code> to_app.call(env)</code></li>
</ol>

<ol start="154" class="post-context"
id="post-57" onclick="toggle(57);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> private
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> def generate_map(default_app, mapping)
</code></li>
<li class="post-context-line"><code> mapped = default_app ? {&#x27;&#x2F;&#x27; =&gt; default_app} : {}
</code></li>
<li class="post-context-line"><code> mapping.each { |r,b| mapped[r] = self.class.new(default_app, &amp;b).to_app }
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-1.6.4&#x2F;lib&#x2F;rack&#x2F;handler&#x2F;webrick.rb</code> in
<code><strong>service</strong></code>
</li>

<li class="code app">
<ol start="81"
class="pre-context" id="pre-58"
onclick="toggle(58);">
<li class="pre-context-line"><code> env[QUERY_STRING] ||= &quot;&quot;
</code></li>
<li class="pre-context-line"><code> unless env[PATH_INFO] == &quot;&quot;
</code></li>
<li class="pre-context-line"><code> path, n = req.request_uri.path, env[&quot;SCRIPT_NAME&quot;].length
</code></li>
<li class="pre-context-line"><code> env[PATH_INFO] = path[n, path.length-n]
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code> env[&quot;REQUEST_PATH&quot;] ||= [env[&quot;SCRIPT_NAME&quot;], env[PATH_INFO]].join
</code></li>
<li class="pre-context-line"><code>
</code></li>
</ol>

<ol start="88" class="context" id="58"
onclick="toggle(58);">
<li class="context-line" id="context-58"><code> status, headers, body = @app.call(env)</code></li>
</ol>

<ol start="89" class="post-context"
id="post-58" onclick="toggle(58);">
<li class="post-context-line"><code> begin
</code></li>
<li class="post-context-line"><code> res.status = status.to_i
</code></li>
<li class="post-context-line"><code> headers.each { |k, vs|
</code></li>
<li class="post-context-line"><code> next if k.downcase == &quot;rack.hijack&quot;
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> if k.downcase == &quot;set-cookie&quot;
</code></li>
<li class="post-context-line"><code> res.cookies.concat vs.split(&quot;\n&quot;)
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;ruby&#x2F;webrick&#x2F;httpserver.rb</code> in
<code><strong>service</strong></code>
</li>

<li class="code app">
<ol start="131"
class="pre-context" id="pre-59"
onclick="toggle(59);">
<li class="pre-context-line"><code>
</code></li>
<li class="pre-context-line"><code> servlet, options, script_name, path_info = search_servlet(req.path)
</code></li>
<li class="pre-context-line"><code> raise HTTPStatus::NotFound, &quot;`#{req.path}&#x27; not found.&quot; unless servlet
</code></li>
<li class="pre-context-line"><code> req.script_name = script_name
</code></li>
<li class="pre-context-line"><code> req.path_info = path_info
</code></li>
<li class="pre-context-line"><code> si = servlet.get_instance(self, *options)
</code></li>
<li class="pre-context-line"><code> @logger.debug(format(&quot;%s is invoked.&quot;, si.class.name))
</code></li>
</ol>

<ol start="138" class="context" id="59"
onclick="toggle(59);">
<li class="context-line" id="context-59"><code> si.service(req, res)</code></li>
</ol>

<ol start="139" class="post-context"
id="post-59" onclick="toggle(59);">
<li class="post-context-line"><code> end
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> ##
</code></li>
<li class="post-context-line"><code> # The default OPTIONS request handler says GET, HEAD, POST and OPTIONS
</code></li>
<li class="post-context-line"><code> # requests are allowed.
</code></li>
<li class="post-context-line"><code>
</code></li>
<li class="post-context-line"><code> def do_OPTIONS(req, res)
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;ruby&#x2F;webrick&#x2F;httpserver.rb</code> in
<code><strong>run</strong></code>
</li>

<li class="code app">
<ol start="87"
class="pre-context" id="pre-60"
onclick="toggle(60);">
<li class="pre-context-line"><code> if callback = server[:RequestCallback]
</code></li>
<li class="pre-context-line"><code> callback.call(req, res)
</code></li>
<li class="pre-context-line"><code> elsif callback = server[:RequestHandler]
</code></li>
<li class="pre-context-line"><code> msg = &quot;:RequestHandler is deprecated, please use :RequestCallback&quot;
</code></li>
<li class="pre-context-line"><code> @logger.warn(msg)
</code></li>
<li class="pre-context-line"><code> callback.call(req, res)
</code></li>
<li class="pre-context-line"><code> end
</code></li>
</ol>

<ol start="94" class="context" id="60"
onclick="toggle(60);">
<li class="context-line" id="context-60"><code> server.service(req, res)</code></li>
</ol>

<ol start="95" class="post-context"
id="post-60" onclick="toggle(60);">
<li class="post-context-line"><code> rescue HTTPStatus::EOFError, HTTPStatus::RequestTimeout =&gt; ex
</code></li>
<li class="post-context-line"><code> res.set_error(ex)
</code></li>
<li class="post-context-line"><code> rescue HTTPStatus::Error =&gt; ex
</code></li>
<li class="post-context-line"><code> @logger.error(ex.message)
</code></li>
<li class="post-context-line"><code> res.set_error(ex)
</code></li>
<li class="post-context-line"><code> rescue HTTPStatus::Status =&gt; ex
</code></li>
<li class="post-context-line"><code> res.status = ex.code
</code></li>
</ol>
<div class="clear"></div>
</li>



<li class="frame-info app">
<code>&#x2F;usr&#x2F;share&#x2F;ruby&#x2F;webrick&#x2F;server.rb</code> in
<code><strong>block in start_thread</strong></code>
</li>

<li class="code app">
<ol start="288"
class="pre-context" id="pre-61"
onclick="toggle(61);">
<li class="pre-context-line"><code> addr = sock.peeraddr
</code></li>
<li class="pre-context-line"><code> @logger.debug &quot;accept: #{addr[3]}:#{addr[1]}&quot;
</code></li>
<li class="pre-context-line"><code> rescue SocketError
</code></li>
<li class="pre-context-line"><code> @logger.debug &quot;accept: &lt;address unknown&gt;&quot;
</code></li>
<li class="pre-context-line"><code> raise
</code></li>
<li class="pre-context-line"><code> end
</code></li>
<li class="pre-context-line"><code> call_callback(:AcceptCallback, sock)
</code></li>
</ol>

<ol start="295" class="context" id="61"
onclick="toggle(61);">
<li class="context-line" id="context-61"><code> block ? block.call(sock) : run(sock)</code></li>
</ol>

<ol start="296" class="post-context"
id="post-61" onclick="toggle(61);">
<li class="post-context-line"><code> rescue Errno::ENOTCONN
</code></li>
<li class="post-context-line"><code> @logger.debug &quot;Errno::ENOTCONN raised&quot;
</code></li>
<li class="post-context-line"><code> rescue ServerError =&gt; ex
</code></li>
<li class="post-context-line"><code> msg = &quot;#{ex.class}: #{ex.message}\n\t#{ex.backtrace[0]}&quot;
</code></li>
<li class="post-context-line"><code> @logger.error msg
</code></li>
<li class="post-context-line"><code> rescue Exception =&gt; ex
</code></li>
<li class="post-context-line"><code> @logger.error ex
</code></li>
</ol>
<div class="clear"></div>
</li>



</ul>
</div> <!-- /BACKTRACE -->

<div id="get">
<h3 id="get-info">GET</h3>
<p class="no-data">No GET data.</p>
<div class="clear"></div>
</div> <!-- /GET -->

<div id="post">
<h3 id="post-info">POST</h3>
<p class="no-data">No POST data.</p>
<div class="clear"></div>
</div> <!-- /POST -->

<div id="cookies">
<h3 id="cookie-info">COOKIES</h3>
<p class="no-data">No cookie data.</p>
<div class="clear"></div>
</div> <!-- /COOKIES -->

<div id="rack">
<h3 id="env-info">Rack ENV</h3>
<table class="req">
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
<tr>
<td>CONTENT_LENGTH</td>
<td class="code"><div>34604</div></td>
</tr>
<tr>
<td>CONTENT_TYPE</td>
<td class="code"><div>text&#x2F;xml</div></td>
</tr>
<tr>
<td>GATEWAY_INTERFACE</td>
<td class="code"><div>CGI&#x2F;1.1</div></td>
</tr>
<tr>
<td>HTTPS</td>
<td class="code"><div>on</div></td>
</tr>
<tr>
<td>HTTP_ACCEPT</td>
<td class="code"><div>*&#x2F;*</div></td>
</tr>
<tr>
<td>HTTP_ACCEPT_ENCODING</td>
<td class="code"><div>gzip;q=1.0,deflate;q=0.6,identity;q=0.3</div></td>
</tr>
<tr>
<td>HTTP_CONNECTION</td>
<td class="code"><div>close</div></td>
</tr>
<tr>
<td>HTTP_CONTENT_ENCODING</td>
<td class="code"><div>x-bzip2</div></td>
</tr>
<tr>
<td>HTTP_HOST</td>
<td class="code"><div>dell-per415-04.dsal.lab.eng.bos.redhat.com:9090</div></td>
</tr>
<tr>
<td>HTTP_USER_AGENT</td>
<td class="code"><div>Ruby</div></td>
</tr>
<tr>
<td>HTTP_VERSION</td>
<td class="code"><div>HTTP&#x2F;1.1</div></td>
</tr>
<tr>
<td>PATH_INFO</td>
<td class="code"><div>&#x2F;arf&#x2F;1</div></td>
</tr>
<tr>
<td>QUERY_STRING</td>
<td class="code"><div></div></td>
</tr>
<tr>
<td>REMOTE_ADDR</td>
<td class="code"><div>192.168.73.17</div></td>
</tr>
<tr>
<td>REMOTE_HOST</td>
<td class="code"><div>192.168.73.17</div></td>
</tr>
<tr>
<td>REQUEST_METHOD</td>
<td class="code"><div>POST</div></td>
</tr>
<tr>
<td>REQUEST_PATH</td>
<td class="code"><div>&#x2F;compliance&#x2F;arf&#x2F;1</div></td>
</tr>
<tr>
<td>REQUEST_URI</td>
<td class="code"><div>https:&#x2F;&#x2F;dell-per415-04.dsal.lab.eng.bos.redhat.com:9090&#x2F;compliance&#x2F;arf&#x2F;1</div></td>
</tr>
<tr>
<td>SCRIPT_NAME</td>
<td class="code"><div>&#x2F;compliance</div></td>
</tr>
<tr>
<td>SERVER_NAME</td>
<td class="code"><div>dell-per415-04.dsal.lab.eng.bos.redhat.com</div></td>
</tr>
<tr>
<td>SERVER_PORT</td>
<td class="code"><div>9090</div></td>
</tr>
<tr>
<td>SERVER_PROTOCOL</td>
<td class="code"><div>HTTP&#x2F;1.1</div></td>
</tr>
<tr>
<td>SERVER_SOFTWARE</td>
<td class="code"><div></div></td>
</tr>
<tr>
<td>SSL_CIPHER</td>
<td class="code"><div>AES128-GCM-SHA256</div></td>
</tr>
<tr>
<td>SSL_CIPHER_ALGKEYSIZE</td>
<td class="code"><div>128</div></td>
</tr>
<tr>
<td>SSL_CIPHER_USEKEYSIZE</td>
<td class="code"><div>128</div></td>
</tr>
<tr>
<td>SSL_CLIENT_CERT</td>
<td class="code"><div>-----BEGIN CERTIFICATE-----
MIIE1DCCA7ygAwIBAgIId06Vg8D8bUcwDQYJKoZIhvcNAQEFBQAwgZUxCzAJBgNV
BAYTAlVTMRcwFQYDVQQIDA5Ob3J0aCBDYXJvbGluYTEQMA4GA1UEBwwHUmFsZWln
aDEQMA4GA1UECgwHS2F0ZWxsbzEUMBIGA1UECwwLU29tZU9yZ1VuaXQxMzAxBgNV
BAMMKmRlbGwtcGVyNDE1LTA0LmRzYWwubGFiLmVuZy5ib3MucmVkaGF0LmNvbTAe
Fw0xODAxMDkxMTQwMDhaFw0zNDAxMDkxMjQwMDhaMC8xLTArBgNVBAMTJGIwZmQ0
MjUwLWJkMjYtNGEyYi1hYTc2LWIxNjA0NjY3Y2U1NTCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAJld&#x2F;Ruyxa2wb7N+z5ipvK4EPdCyPvDezLMeJf+N1rfr
+&#x2F;q6Z1hcZmZmhjyLf6U6TVNCxk&#x2F;kkTYY7xYD95exWrex9mVK7mDZV9RBqtp7+Qsb
+RQyArdVjLVu6yDtcmNORKdj1YsNqx1chvXuemEqUN308WE90aPj1bK1n+Fba1aU
h+ZTjEhEmYl6GYgiEzQ1ztnqzCE1gQb&#x2F;n0VLaUMr0YdIZeXJ8LFWDrqooUdNFV7R
qA2Pz5PUoPtFJjCUT9KjQz5sUoyXLsr8tGuG2p1bsUi4et&#x2F;7iP6CfFHGsC2y5FtH
UAOUfL6yr1vfYEMZuw&#x2F;vojR1LfZ5IkTxytNtSDAp&#x2F;cUCAwEAAaOCAYswggGHMBEG
CWCGSAGG+EIBAQQEAwIFoDALBgNVHQ8EBAMCBLAwgcoGA1UdIwSBwjCBv4AUPJat
W&#x2F;9ODC+f7Xz7dC35wW6IMCahgZukgZgwgZUxCzAJBgNVBAYTAlVTMRcwFQYDVQQI
DA5Ob3J0aCBDYXJvbGluYTEQMA4GA1UEBwwHUmFsZWlnaDEQMA4GA1UECgwHS2F0
ZWxsbzEUMBIGA1UECwwLU29tZU9yZ1VuaXQxMzAxBgNVBAMMKmRlbGwtcGVyNDE1
LTA0LmRzYWwubGFiLmVuZy5ib3MucmVkaGF0LmNvbYIJAPZP5v1jBp3MMB0GA1Ud
DgQWBBQyf+IrKlhfngbnCkAkRgID0gpjrDATBgNVHSUEDDAKBggrBgEFBQcDAjBk
BgNVHREEXTBbpDEwLzEtMCsGA1UEAwwkYjBmZDQyNTAtYmQyNi00YTJiLWFhNzYt
YjE2MDQ2NjdjZTU1pCYwJDEiMCAGA1UEAwwZYm9iYnktbmFobWlhcy5leGFtcGxl
LmNvbTANBgkqhkiG9w0BAQUFAAOCAQEA1NQvk5LIaNwo2V0D6p0SQQgApBxhjPdi
YBmKYXCtmgadCWa47e5O8cgnalIQ8Wbv&#x2F;2EUiOiuDOi7MzeWFJRaggagqkC5U5oE
zTfTdBj7jGypaCx18+DNtkbe0DiziM&#x2F;rONNOpeOy9bBtfzJnZpbv0ULTK70cKdCR
aUBn&#x2F;kSmltZp97jvAQa4zG0KwPlHXDUHc36EI&#x2F;dTh8Tb5HHJoTWXWch4dxn3HX7N
9xjHE7AHvmpfmFwlh7jreUQYZjo+YU85TQb6UXs2RtZaGIdHT3vzTPg1c6moUTNw
5bV8aIFHewsmnK5uxNgKaqfF2Y7NI9do1k&#x2F;lDPf3Mo4l8h8SRw8t6g==
-----END CERTIFICATE-----
</div></td>
</tr>
<tr>
<td>SSL_CLIENT_CERT_CHAIN_0</td>
<td class="code"><div>-----BEGIN CERTIFICATE-----
MIIFJTCCBA2gAwIBAgIJAPZP5v1jBp3MMA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD
VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExEDAOBgNVBAcMB1JhbGVp
Z2gxEDAOBgNVBAoMB0thdGVsbG8xFDASBgNVBAsMC1NvbWVPcmdVbml0MTMwMQYD
VQQDDCpkZWxsLXBlcjQxNS0wNC5kc2FsLmxhYi5lbmcuYm9zLnJlZGhhdC5jb20w
HhcNMTgwMTA4MTA0NTEyWhcNMzgwMTE4MTA0NTEyWjCBlTELMAkGA1UEBhMCVVMx
FzAVBgNVBAgMDk5vcnRoIENhcm9saW5hMRAwDgYDVQQHDAdSYWxlaWdoMRAwDgYD
VQQKDAdLYXRlbGxvMRQwEgYDVQQLDAtTb21lT3JnVW5pdDEzMDEGA1UEAwwqZGVs
bC1wZXI0MTUtMDQuZHNhbC5sYWIuZW5nLmJvcy5yZWRoYXQuY29tMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA78gt64S5+61glzW831ax1OR2xitMOKRa
+33AHzCeskD6HgTFJX3vaIllYS51Iwvclp+1klrKf9bGjpF&#x2F;myhqczyTGac32U0W
imJ94qTXec7Ek6bazsJ790LUyHtlbI5xzGcfA++zXiV4EaO4sks&#x2F;l2psHqqfkk73
vimLZldz+zoVZxUfJD6ZD6CDb5DdjfB+yh6+MmbVUSBtTogaIMCNu8spsW1N2o&#x2F;j
jfcZw3lohbqmWY0L8RG+o42PaXTdFE66apNMSGm67U2MKxHtLZVP&#x2F;tkamZv5007R
8luOzhrtTt3bXPXFiiyERF+ndPlZ0Prdf2tqDeHtr1tfIOFg8JjALQIDAQABo4IB
dDCCAXAwDAYDVR0TBAUwAwEB&#x2F;zALBgNVHQ8EBAMCAaYwHQYDVR0lBBYwFAYIKwYB
BQUHAwEGCCsGAQUFBwMCMBEGCWCGSAGG+EIBAQQEAwICRDA1BglghkgBhvhCAQ0E
KBYmS2F0ZWxsbyBTU0wgVG9vbCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0O
BBYEFDyWrVv&#x2F;Tgwvn+18+3Qt+cFuiDAmMIHKBgNVHSMEgcIwgb+AFDyWrVv&#x2F;Tgwv
n+18+3Qt+cFuiDAmoYGbpIGYMIGVMQswCQYDVQQGEwJVUzEXMBUGA1UECAwOTm9y
dGggQ2Fyb2xpbmExEDAOBgNVBAcMB1JhbGVpZ2gxEDAOBgNVBAoMB0thdGVsbG8x
FDASBgNVBAsMC1NvbWVPcmdVbml0MTMwMQYDVQQDDCpkZWxsLXBlcjQxNS0wNC5k
c2FsLmxhYi5lbmcuYm9zLnJlZGhhdC5jb22CCQD2T+b9YwadzDANBgkqhkiG9w0B
AQsFAAOCAQEAXuYtCc78IJBsknzQq5PzO&#x2F;OLhEJBDikrIi8KybIGm7kp8vFq7naw
H1wnjLn+FmYLrZ0U4H6YM8706gsiIe1wxR6a2fJIqNfE&#x2F;eUTH&#x2F;M786oB7jsYwMPY
2x75zCy0uDObk6beiDZLZJ5rHcwXbZD4WsBBEoRFTneokpGzNN0bfAMpzsUnyOdF
PMsJ5O0&#x2F;CPKr7+zzG8o7wruoPlH4WU81YAiQp7Zo+W8a8dUBrTyrxo3bHtXJ2MZJ
InMB73C1jy+ghzYemtR6aO93QOY7k3KE08SYsj5v+cmzGRjGvAvttTYIQ55+3M&#x2F;3
JTq7ESqHudpXi5oHmIQtd1Sr3pXjJ25ynQ==
-----END CERTIFICATE-----
</div></td>
</tr>
<tr>
<td>SSL_PROTOCOL</td>
<td class="code"><div>TLSv1&#x2F;SSLv3</div></td>
</tr>
<tr>
<td>SSL_SERVER_CERT</td>
<td class="code"><div>-----BEGIN CERTIFICATE-----
MIIFRzCCBC+gAwIBAgIJAPZP5v1jBp3UMA0GCSqGSIb3DQEBCwUAMIGVMQswCQYD
VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExEDAOBgNVBAcMB1JhbGVp
Z2gxEDAOBgNVBAoMB0thdGVsbG8xFDASBgNVBAsMC1NvbWVPcmdVbml0MTMwMQYD
VQQDDCpkZWxsLXBlcjQxNS0wNC5kc2FsLmxhYi5lbmcuYm9zLnJlZGhhdC5jb20w
HhcNMTgwMTAxMTA0ODU0WhcNMzgwMTAzMTA0ODU0WjCBgzELMAkGA1UEBhMCVVMx
FzAVBgNVBAgMDk5vcnRoIENhcm9saW5hMRAwDgYDVQQKDAdGT1JFTUFOMRQwEgYD
VQQLDAtTTUFSVF9QUk9YWTEzMDEGA1UEAwwqZGVsbC1wZXI0MTUtMDQuZHNhbC5s
YWIuZW5nLmJvcy5yZWRoYXQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEAudP+7msb1lpZlh7nONZ+4xDOB42lOzTpdFyf46GpUlulNInN1q0ws5ws
7ydmaJdEOpdZPhv3rK2xb2on8sAwdUlk+hthDUWhBZPjmWxnYb0Ofvv26Q7u8jdr
XySvPseWlNelYTrhbqN3y6mNaGzccCG&#x2F;kbiURtSg6iltlsef54ORaHHsO1vFWViC
bSw81j5hpXApPuCgnh7r&#x2F;gqrDV1IFIQsUMCuGci18&#x2F;2mQW3l2BAaDZol7PYnReaH
RTtRxFq6r95+VuavQCoCqhrUor2TsXlEtz4lsRqqzZHmocwnbdOb9PATtDqJpVmC
5crakzof76N6rI&#x2F;+JulSTSs41hBe5wIDAQABo4IBqDCCAaQwCQYDVR0TBAIwADAL
BgNVHQ8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBEGCWCG
SAGG+EIBAQQEAwIGQDA1BglghkgBhvhCAQ0EKBYmS2F0ZWxsbyBTU0wgVG9vbCBH
ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFBcyxI8pelbYUjdza8BnrHhv
hFUjMIHKBgNVHSMEgcIwgb+AFDyWrVv&#x2F;Tgwvn+18+3Qt+cFuiDAmoYGbpIGYMIGV
MQswCQYDVQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExEDAOBgNVBAcM
B1JhbGVpZ2gxEDAOBgNVBAoMB0thdGVsbG8xFDASBgNVBAsMC1NvbWVPcmdVbml0
MTMwMQYDVQQDDCpkZWxsLXBlcjQxNS0wNC5kc2FsLmxhYi5lbmcuYm9zLnJlZGhh
dC5jb22CCQD2T+b9YwadzDA1BgNVHREELjAsgipkZWxsLXBlcjQxNS0wNC5kc2Fs
LmxhYi5lbmcuYm9zLnJlZGhhdC5jb20wDQYJKoZIhvcNAQELBQADggEBAGi89eXE
vDgsNluzTD+v11LelsFvAehC2dJqQW1ork7STC4kztxpWJjKKOLhQgenD7mD+uHB
hmMruhj484CPyC4pPfLukjh+kUBKRwS&#x2F;aQhcjcynBdlo3ay9s&#x2F;2k8DArVeL1AaJw
cmr4XH1bU3hkKJn0I2qthDP39ERACEro62DZKR4AA7zL2Oy89Lttqrut+zq0uwsG
5rGbeDmHFDVpMaRGf9&#x2F;VPOA1wdzs4DkfltFe+IK+ru1laXwvSWRiKhSiCqHPFjYI
Tmg+k+twe9WmuYUzgwgHG1WqfGr6+1kzSV1qOiF9U319C38FW+b7MqJeCFdDhCJc
KrA6yRM5kxpU0sQ=
-----END CERTIFICATE-----
</div></td>
</tr>
<tr>
<td>rack.errors</td>
<td class="code"><div>#&lt;Object:0x0000000271acf8&gt;</div></td>
</tr>
<tr>
<td>rack.hijack</td>
<td class="code"><div>#&lt;Proc:0x00000003553a90@&#x2F;usr&#x2F;share&#x2F;gems&#x2F;gems&#x2F;rack-1.6.4&#x2F;lib&#x2F;rack&#x2F;handler&#x2F;webrick.rb:76 (lambda)&gt;</div></td>
</tr>
<tr>
<td>rack.hijack?</td>
<td class="code"><div>true</div></td>
</tr>
<tr>
<td>rack.hijack_io</td>
<td class="code"><div>nil</div></td>
</tr>
<tr>
<td>rack.input</td>
<td class="code"><div>#&lt;StringIO:0x00000003552be0&gt;</div></td>
</tr>
<tr>
<td>rack.logger</td>
<td class="code"><div>#&lt;Proxy::LogBuffer::Decorator:0x000000025dece0 @logger=#&lt;Logger:0x007f3d28452060 @progname=nil, @level=1, @default_formatter=#&lt;Logger::Formatter:0x007f3d284520b0 @datetime_format=nil&gt;, @formatter=#&lt;Proxy::LoggerFactory::LogFormatter:0x007f3d28452330 @datetime_format=nil&gt;, @logdev=#&lt;Logger::LogDevice:0x007f3d28452178 @shift_size=10485760, @shift_age=6, @filename=&quot;&#x2F;var&#x2F;log&#x2F;foreman-proxy&#x2F;proxy.log&quot;, @dev=#&lt;File:&#x2F;var&#x2F;log&#x2F;foreman-proxy&#x2F;proxy.log&gt;, @mutex=#&lt;Logger::LogDevice::LogDeviceMutex:0x007f3d284521a0 @mon_owner=nil, @mon_count=0, @mon_mutex=#&lt;Mutex:0x007f3d28452268&gt;&gt;&gt;&gt;, @buffer=#&lt;Proxy::LogBuffer::Buffer:0x000000025decb8 @mutex=#&lt;Mutex:0x000000025dec90&gt;, @failed_modules={}, @main_buffer=#&lt;Proxy::LogBuffer::RingBuffer:0x000000025dec40 @size=2000, @start=0, @count=133, @buffer=[#&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3509824, level=1, message=&quot;Successfully initialized &#x27;openscap&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3510735, level=1, message=&quot;Successfully initialized &#x27;discovery&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3511267, level=1, message=&quot;Successfully initialized &#x27;pulp&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3866174, level=1, message=&quot;Successfully initialized &#x27;dynflow&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3919437, level=1, message=&quot;Successfully initialized &#x27;ssh&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3920426, level=1, message=&quot;Successfully initialized &#x27;foreman_proxy&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3921244, level=1, message=&quot;Successfully initialized &#x27;dns_libvirt&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.392176, level=1, message=&quot;Successfully initialized &#x27;dns&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3922296, level=1, message=&quot;Successfully initialized &#x27;tftp&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3923473, level=1, message=&quot;Starting allocated ip address maintenance (used by unused_ip call).&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3941755, level=1, message=&quot;Successfully initialized &#x27;dhcp_libvirt&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3942623, level=1, message=&quot;Successfully initialized &#x27;dhcp&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3943183, level=1, message=&quot;Successfully initialized &#x27;puppetca&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3963015, level=1, message=&quot;Successfully initialized &#x27;puppet_proxy_legacy&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.3963711, level=1, message=&quot;Successfully initialized &#x27;puppet&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.396453, level=1, message=&quot;Successfully initialized &#x27;logs&#x27;&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.5788915, level=1, message=&quot;WEBrick 1.3.1&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.578956, level=1, message=&quot;ruby 2.0.0 (2015-12-16) [x86_64-linux]&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.5802453, level=2, message=&quot;TCPServer Error: Address already in use - bind(2)&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.5814428, level=1, message=&quot;\nCertificate:\n Data:\n Version: 3 (0x2)\n Serial Number:\n f6:4f:e6:fd:63:06:9d:d4\n Signature Algorithm: sha256WithRSAEncryption\n Issuer: C=US, ST=North Carolina, L=Raleigh, O=Katello, OU=SomeOrgUnit, CN=dell-per415-04.dsal.lab.eng.bos.redhat.com\n Validity\n Not Before: Jan 1 10:48:54 2018 GMT\n Not After : Jan 3 10:48:54 2038 GMT\n Subject: C=US, ST=North Carolina, O=FOREMAN, OU=SMART_PROXY, CN=dell-per415-04.dsal.lab.eng.bos.redhat.com\n Subject Public Key Info:\n Public Key Algorithm: rsaEncryption\n Public-Key: (2048 bit)\n Modulus:\n 00:b9:d3:fe:ee:6b:1b:d6:5a:59:96:1e:e7:38:d6:\n 7e:e3:10:ce:07:8d:a5:3b:34:e9:74:5c:9f:e3:a1:\n a9:52:5b:a5:34:89:cd:d6:ad:30:b3:9c:2c:ef:27:\n 66:68:97:44:3a:97:59:3e:1b:f7:ac:ad:b1:6f:6a:\n 27:f2:c0:30:75:49:64:fa:1b:61:0d:45:a1:05:93:\n e3:99:6c:67:61:bd:0e:7e:fb:f6:e9:0e:ee:f2:37:\n 6b:5f:24:af:3e:c7:96:94:d7:a5:61:3a:e1:6e:a3:\n 77:cb:a9:8d:68:6c:dc:70:21:bf:91:b8:94:46:d4:\n a0:ea:29:6d:96:c7:9f:e7:83:91:68:71:ec:3b:5b:\n c5:59:58:82:6d:2c:3c:d6:3e:61:a5:70:29:3e:e0:\n a0:9e:1e:eb:fe:0a:ab:0d:5d:48:14:84:2c:50:c0:\n ae:19:c8:b5:f3:fd:a6:41:6d:e5:d8:10:1a:0d:9a:\n 25:ec:f6:27:45:e6:87:45:3b:51:c4:5a:ba:af:de:\n 7e:56:e6:af:40:2a:02:aa:1a:d4:a2:bd:93:b1:79:\n 44:b7:3e:25:b1:1a:aa:cd:91:e6:a1:cc:27:6d:d3:\n 9b:f4:f0:13:b4:3a:89:a5:59:82:e5:ca:da:93:3a:\n 1f:ef:a3:7a:ac:8f:fe:26:e9:52:4d:2b:38:d6:10:\n 5e:e7\n Exponent: 65537 (0x10001)\n X509v3 extensions:\n X509v3 Basic Constraints: \n CA:FALSE\n X509v3 Key Usage: \n Digital Signature, Key Encipherment\n X509v3 Extended Key Usage: \n TLS Web Server Authentication, TLS Web Client Authentication\n Netscape Cert Type: \n SSL Server\n Netscape Comment: \n Katello SSL Tool Generated Certificate\n X509v3 Subject Key Identifier: \n 17:32:C4:8F:29:7A:56:D8:52:37:73:6B:C0:67:AC:78:6F:84:55:23\n X509v3 Authority Key Identifier: \n keyid:3C:96:AD:5B:FF:4E:0C:2F:9F:ED:7C:FB:74:2D:F9:C1:6E:88:30:26\n DirName:&#x2F;C=US&#x2F;ST=North Carolina&#x2F;L=Raleigh&#x2F;O=Katello&#x2F;OU=SomeOrgUnit&#x2F;CN=dell-per415-04.dsal.lab.eng.bos.redhat.com\n serial:F6:4F:E6:FD:63:06:9D:CC\n\n X509v3 Subject Alternative Name: \n DNS:dell-per415-04.dsal.lab.eng.bos.redhat.com\n Signature Algorithm: sha256WithRSAEncryption\n 68:bc:f5:e5:c4:bc:38:2c:36:5b:b3:4c:3f:af:d7:52:de:96:\n c1:6f:01:e8:42:d9:d2:6a:41:6d:68:ae:4e:d2:4c:2e:24:ce:\n dc:69:58:98:ca:28:e2:e1:42:07:a7:0f:b9:83:fa:e1:c1:86:\n 63:2b:ba:18:f8:f3:80:8f:c8:2e:29:3d:f2:ee:92:38:7e:91:\n 40:4a:47:04:bf:69:08:5c:8d:cc:a7:05:d9:68:dd:ac:bd:b3:\n fd:a4:f0:30:2b:55:e2:f5:01:a2:70:72:6a:f8:5c:7d:5b:53:\n 78:64:28:99:f4:23:6a:ad:84:33:f7:f4:44:40:08:4a:e8:eb:\n 60:d9:29:1e:00:03:bc:cb:d8:ec:bc:f4:bb:6d:aa:bb:ad:fb:\n 3a:b4:bb:0b:06:e6:b1:9b:78:39:87:14:35:69:31:a4:46:7f:\n df:d5:3c:e0:35:c1:dc:ec:e0:39:1f:96:d1:5e:f8:82:be:ae:\n ed:65:69:7c:2f:49:64:62:2a:14:a2:0a:a1:cf:16:36:08:4e:\n 68:3e:93:eb:70:7b:d5:a6:b9:85:33:83:08:07:1b:55:aa:7c:\n 6a:fa:fb:59:33:49:5d:6a:3a:21:7d:53:7d:7d:0b:7f:05:5b:\n e6:fb:32:a2:5e:08:57:43:84:22:5c:2a:b0:3a:c9:13:39:93:\n 1a:54:d2:c4\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515415201.5842106, level=1, message=&quot;WEBrick::HTTPServer#start: pid=40651 port=9090&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419694.490035, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:54 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 51 0.3789\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419694.793251, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:54 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 51 0.2383\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419695.1241426, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:55 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 51 0.2787\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419695.5641766, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:55 -0500] \&quot;GET &#x2F;puppet&#x2F;environments&#x2F;example_env&#x2F;classes HTTP&#x2F;1.1\&quot; 200 993 0.3840\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419695.8612669, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:55 -0500] \&quot;GET &#x2F;puppet&#x2F;environments&#x2F;production&#x2F;classes HTTP&#x2F;1.1\&quot; 200 993 0.2386\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419696.148786, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:56 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 51 0.2354\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419696.4412777, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:56 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 51 0.2352\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419696.729602, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:56 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 51 0.2365\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419697.0190306, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:57 -0500] \&quot;GET &#x2F;puppet&#x2F;environments&#x2F;development&#x2F;classes HTTP&#x2F;1.1\&quot; 200 993 0.2355\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419697.3117664, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:57 -0500] \&quot;GET &#x2F;puppet&#x2F;environments&#x2F;common&#x2F;classes HTTP&#x2F;1.1\&quot; 200 993 0.2383\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419697.6012626, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:57 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 51 0.2358\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419697.8942766, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:57 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 51 0.2360\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419698.1825504, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:54:58 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 51 0.2359\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419783.6954005, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:56:23 -0500] \&quot;GET &#x2F;dhcp&#x2F;192.168.73.0&#x2F;unused_ip?from=192.168.73.2&amp;to=192.168.73.254 HTTP&#x2F;1.1\&quot; 200 23 2.0619\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419786.3116076, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:56:26 -0500] \&quot;GET &#x2F;dhcp&#x2F;192.168.73.0&#x2F;unused_ip?from=192.168.73.2&amp;to=192.168.73.254 HTTP&#x2F;1.1\&quot; 200 23 2.0243\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419797.4768977, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:56:37 -0500] \&quot;GET &#x2F;tftp&#x2F;serverName HTTP&#x2F;1.1\&quot; 200 29 0.0010\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419797.7629197, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:56:37 -0500] \&quot;POST &#x2F;dhcp&#x2F;192.168.73.0 HTTP&#x2F;1.1\&quot; 200 - 0.2306\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419797.8110728, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:56:37 -0500] \&quot;POST &#x2F;dns&#x2F; HTTP&#x2F;1.1\&quot; 200 - 0.0286\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419797.8277647, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:56:37 -0500] \&quot;POST &#x2F;dns&#x2F; HTTP&#x2F;1.1\&quot; 200 - 0.0010\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419798.047501, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:56:38 -0500] \&quot;POST &#x2F;tftp&#x2F;PXELinux&#x2F;52:54:00:35:c8:e8 HTTP&#x2F;1.1\&quot; 200 - 0.0021\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419798.139579, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:56:38 -0500] \&quot;POST &#x2F;tftp&#x2F;fetch_boot_file HTTP&#x2F;1.1\&quot; 200 - 0.0571\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419798.1615005, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:56:38 -0500] \&quot;POST &#x2F;tftp&#x2F;fetch_boot_file HTTP&#x2F;1.1\&quot; 200 - 0.0019\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419801.4805336, level=3, message=&quot;[46967] 2018-01-08 08:56:41 URL:http:&#x2F;&#x2F;dell-per415-04.dsal.lab.eng.bos.redhat.com&#x2F;streamer&#x2F;var&#x2F;lib&#x2F;pulp&#x2F;content&#x2F;units&#x2F;distribution&#x2F;aa&#x2F;4b7bb710c013ceff55b18ce462440565223629dc482235816bd22f9b658cd9&#x2F;images&#x2F;pxeboot&#x2F;vmlinuz?policy=eyJleHRlbnNpb25zIjogeyJyZW1vdGVfaXAiOiAiMTAuMTkuNDEuMjQifSwgInJlc291cmNlIjogIi9zdHJlYW1lci92YXIvbGliL3B1bHAvY29udGVudC91bml0cy9kaXN0cmlidXRpb24vYWEvNGI3YmI3MTBjMDEzY2VmZjU1YjE4Y2U0NjI0NDA1NjUyMjM2MjlkYzQ4MjIzNTgxNmJkMjJmOWI2NThjZDkvaW1hZ2VzL3B4ZWJvb3Qvdm1saW51eiIsICJleHBpcmF0aW9uIjogMTUxNTQxOTg4OH0%3D;signature=1EIe-oSSurJ-bHZY9UNGbQnkJ1Yf0YwHaX1X9kaxDCcH-RsWZLLKcGz_e6JvD8txrlCw3Xp8I7wd8owwpWGThHlGAiJXd-Unfi7JvdaTQEGFJMwP1FBeIopvXuLzwYPnhIPqWzTPHl7f9pKF3vqbBqnvKx3Y05H7RkkZPi8866edt6T6x7aCVEgOxzLKXf48DFjQXvPLzo7hrfDMF_7javbFTXOUXLlaIbCVIHDZdD_LQLiae2gVVoCUIeMey60a1xCRcRqCloeV4agI6z--ZnE27VReiAiHteW64_iG59fiIt9X-pie6AHloaLPOKcimPLbOSwg3FNzVuX4d09u9w%3D%3D [5875184&#x2F;5875184] -&gt; \&quot;&#x2F;var&#x2F;lib&#x2F;tftpboot&#x2F;boot&#x2F;RedHat-7.4-x86_64-vmlinuz\&quot; [1]\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419823.2147667, level=3, message=&quot;[46978] 2018-01-08 08:57:03 URL:http:&#x2F;&#x2F;dell-per415-04.dsal.lab.eng.bos.redhat.com&#x2F;streamer&#x2F;var&#x2F;lib&#x2F;pulp&#x2F;content&#x2F;units&#x2F;distribution&#x2F;aa&#x2F;4b7bb710c013ceff55b18ce462440565223629dc482235816bd22f9b658cd9&#x2F;images&#x2F;pxeboot&#x2F;initrd.img?policy=eyJleHRlbnNpb25zIjogeyJyZW1vdGVfaXAiOiAiMTAuMTkuNDEuMjQifSwgInJlc291cmNlIjogIi9zdHJlYW1lci92YXIvbGliL3B1bHAvY29udGVudC91bml0cy9kaXN0cmlidXRpb24vYWEvNGI3YmI3MTBjMDEzY2VmZjU1YjE4Y2U0NjI0NDA1NjUyMjM2MjlkYzQ4MjIzNTgxNmJkMjJmOWI2NThjZDkvaW1hZ2VzL3B4ZWJvb3QvaW5pdHJkLmltZyIsICJleHBpcmF0aW9uIjogMTUxNTQxOTg4OH0%3D;signature=AZWSzgO-2HCXGYHrMni5-xnL2ylJtwSfme2r1bPdwuyqgRgrgkPcwFN02NU0Y0lGycgJsU1scYnbzvmio26a64yOpUJFz1N1IaUXoSM32cOJBbM9OG76WHtUwiV4JkZj3N9fJyDPdaRzZ0qqdKhNH2NKiUT06bvC1Rq-NehRLDYh8iXS_ZmPMO6WzMhu1KW8_v-b56WG7Sh_UbgKX8iBkiKzFHncki-ORhXT8LXJZUhRGb7NlVQgf7PGhRxy-AmlxwVo5EONtzqZZQX59TxVoDPMLlhng4NaUF5FNf3vNF4qF_FRttbLYumKV87Fwow-__MKft9SzN7Vd0XTRcNnpw%3D%3D [49763300&#x2F;49763300] -&gt; \&quot;&#x2F;var&#x2F;lib&#x2F;tftpboot&#x2F;boot&#x2F;RedHat-7.4-x86_64-initrd.img\&quot; [1]\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419982.792498, level=3, message=&quot;Attempt to remove nonexistent client certificate for jon-brandley.example.com&quot;, backtrace=&quot;Attempt to remove nonexistent client certificate for jon-brandley.example.com&quot;, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419982.7931406, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:59:42 -0500] \&quot;DELETE &#x2F;puppet&#x2F;ca&#x2F;jon-brandley.example.com HTTP&#x2F;1.1\&quot; 404 77 1.9706\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515419982.858476, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:08:59:42 -0500] \&quot;POST &#x2F;puppet&#x2F;ca&#x2F;autosign&#x2F;jon-brandley.example.com HTTP&#x2F;1.1\&quot; 200 - 0.0009\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515421385.711948, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:09:23:05 -0500] \&quot;GET &#x2F;tftp&#x2F;serverName HTTP&#x2F;1.1\&quot; 200 29 0.0009\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515421385.7804937, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:09:23:05 -0500] \&quot;GET &#x2F;dhcp&#x2F;192.168.73.0&#x2F;mac&#x2F;52:54:00:35:c8:e8 HTTP&#x2F;1.1\&quot; 200 180 0.0146\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515421385.8424697, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:09:23:05 -0500] \&quot;GET &#x2F;dhcp&#x2F;192.168.73.0&#x2F;ip&#x2F;192.168.73.212 HTTP&#x2F;1.1\&quot; 200 182 0.0098\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515421386.0502517, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:09:23:06 -0500] \&quot;POST &#x2F;tftp&#x2F;PXEGrub2&#x2F;52:54:00:35:c8:e8 HTTP&#x2F;1.1\&quot; 200 - 0.0020\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515421386.087969, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:09:23:06 -0500] \&quot;POST &#x2F;tftp&#x2F;PXELinux&#x2F;52:54:00:35:c8:e8 HTTP&#x2F;1.1\&quot; 200 - 0.0014\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515421386.1298125, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:09:23:06 -0500] \&quot;POST &#x2F;tftp&#x2F;PXEGrub&#x2F;52:54:00:35:c8:e8 HTTP&#x2F;1.1\&quot; 200 - 0.0017\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515421386.145637, level=1, message=&quot;10.19.41.24 - - [08&#x2F;Jan&#x2F;2018:09:23:06 -0500] \&quot;DELETE &#x2F;puppet&#x2F;ca&#x2F;autosign&#x2F;jon-brandley.example.com HTTP&#x2F;1.1\&quot; 200 - 0.0011\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515500969.121336, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:29:29 -0500] \&quot;GET &#x2F;dhcp&#x2F;192.168.73.0&#x2F;unused_ip?from=192.168.73.2&amp;to=192.168.73.254 HTTP&#x2F;1.1\&quot; 200 22 2.0313\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515501010.5216646, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:30:10 -0500] \&quot;GET &#x2F;tftp&#x2F;serverName HTTP&#x2F;1.1\&quot; 200 29 0.0008\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515501010.8733287, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:30:10 -0500] \&quot;POST &#x2F;dhcp&#x2F;192.168.73.0 HTTP&#x2F;1.1\&quot; 200 - 0.2539\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515501010.9715583, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:30:10 -0500] \&quot;POST &#x2F;dns&#x2F; HTTP&#x2F;1.1\&quot; 200 - 0.0397\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515501011.0308487, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:30:11 -0500] \&quot;POST &#x2F;dns&#x2F; HTTP&#x2F;1.1\&quot; 200 - 0.0008\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515501011.3637798, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:30:11 -0500] \&quot;POST &#x2F;tftp&#x2F;PXELinux&#x2F;52:54:00:25:c0:4e HTTP&#x2F;1.1\&quot; 200 - 0.0016\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515501011.4549196, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:30:11 -0500] \&quot;POST &#x2F;tftp&#x2F;fetch_boot_file HTTP&#x2F;1.1\&quot; 200 - 0.0122\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515501011.5230515, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:30:11 -0500] \&quot;POST &#x2F;tftp&#x2F;fetch_boot_file HTTP&#x2F;1.1\&quot; 200 - 0.0015\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515501042.048005, level=3, message=&quot;Attempt to remove nonexistent client certificate for bobby-nahmias.example.com&quot;, backtrace=&quot;Attempt to remove nonexistent client certificate for bobby-nahmias.example.com&quot;, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515501042.0486119, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:30:42 -0500] \&quot;DELETE &#x2F;puppet&#x2F;ca&#x2F;bobby-nahmias.example.com HTTP&#x2F;1.1\&quot; 404 78 2.0015\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515501042.1508806, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:30:42 -0500] \&quot;POST &#x2F;puppet&#x2F;ca&#x2F;autosign&#x2F;bobby-nahmias.example.com HTTP&#x2F;1.1\&quot; 200 - 0.0009\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515502081.2275245, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:48:01 -0500] \&quot;GET &#x2F;tftp&#x2F;serverName HTTP&#x2F;1.1\&quot; 200 29 0.0008\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515502081.3542953, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:48:01 -0500] \&quot;GET &#x2F;dhcp&#x2F;192.168.73.0&#x2F;mac&#x2F;52:54:00:25:c0:4e HTTP&#x2F;1.1\&quot; 200 181 0.0732\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515502081.4176757, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:48:01 -0500] \&quot;GET &#x2F;dhcp&#x2F;192.168.73.0&#x2F;ip&#x2F;192.168.73.17 HTTP&#x2F;1.1\&quot; 200 183 0.0108\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515502081.674001, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:48:01 -0500] \&quot;POST &#x2F;tftp&#x2F;PXEGrub2&#x2F;52:54:00:25:c0:4e HTTP&#x2F;1.1\&quot; 200 - 0.0020\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515502081.7099905, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:48:01 -0500] \&quot;POST &#x2F;tftp&#x2F;PXELinux&#x2F;52:54:00:25:c0:4e HTTP&#x2F;1.1\&quot; 200 - 0.0014\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515502081.7494917, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:48:01 -0500] \&quot;POST &#x2F;tftp&#x2F;PXEGrub&#x2F;52:54:00:25:c0:4e HTTP&#x2F;1.1\&quot; 200 - 0.0017\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515502081.7646835, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:07:48:01 -0500] \&quot;DELETE &#x2F;puppet&#x2F;ca&#x2F;autosign&#x2F;bobby-nahmias.example.com HTTP&#x2F;1.1\&quot; 200 - 0.0011\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515507882.3790145, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:24:42 -0500] \&quot;GET &#x2F;puppet&#x2F;environments&#x2F;KT_i_began_to_warm_and_chill_to_objects_and_their_fields_Library_those_sinister_dinner_deals_meal_trollyes_wicked_wheels_4&#x2F;classes HTTP&#x2F;1.1\&quot; 200 10571 0.2745\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515507882.6707838, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:24:42 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 176 0.2361\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515507882.9679618, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:24:42 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 176 0.2364\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515507884.0207424, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:24:44 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 176 0.2361\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515507916.7697504, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:25:16 -0500] \&quot;GET &#x2F;puppet&#x2F;environments&#x2F;KT_i_began_to_warm_and_chill_to_objects_and_their_fields_a_ragged_cup_a_twisted_mop_a_face_of_jesus_in_my_soup_those_sinister_dinner_deals_meal_trollyes_wicked_wheels_4&#x2F;classes HTTP&#x2F;1.1\&quot; 200 10571 0.3262\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515507917.0620635, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:25:17 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 347 0.2366\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515507917.3577447, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:25:17 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 347 0.2365\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515507918.393779, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:25:18 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 347 0.2361\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508643.3502634, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:37:23 -0500] \&quot;GET &#x2F;puppet&#x2F;environments&#x2F;KT_2dd138f8_9102_4cf6_bd99_369e3d4e81b5_Library_long_name_cv_7&#x2F;classes HTTP&#x2F;1.1\&quot; 200 10571 0.2732\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508643.6422222, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:37:23 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 412 0.2379\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508643.9387374, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:37:23 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 412 0.2366\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508645.0327923, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:37:25 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 412 0.2366\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508731.3670726, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:38:51 -0500] \&quot;GET &#x2F;puppet&#x2F;environments&#x2F;KT_2dd138f8_9102_4cf6_bd99_369e3d4e81b5_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_long_name_cv_7&#x2F;classes HTTP&#x2F;1.1\&quot; 200 10571 0.2722\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508731.6590202, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:38:51 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 594 0.2374\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508731.9551384, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:38:51 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 594 0.2371\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508733.121842, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:38:53 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 594 0.2874\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508823.543606, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:40:23 -0500] \&quot;GET &#x2F;puppet&#x2F;environments&#x2F;KT_2dd138f8_9102_4cf6_bd99_369e3d4e81b5_Library_cv_again_6&#x2F;classes HTTP&#x2F;1.1\&quot; 200 10571 0.3085\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508823.836522, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:40:23 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 655 0.2375\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508825.1194048, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:40:25 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 655 0.2378\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508825.4086728, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:40:25 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 655 0.2377\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508842.136849, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:40:42 -0500] \&quot;GET &#x2F;puppet&#x2F;environments&#x2F;KT_2dd138f8_9102_4cf6_bd99_369e3d4e81b5_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_very_cv_again_6&#x2F;classes HTTP&#x2F;1.1\&quot; 200 10571 0.2722\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508843.1262867, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:40:43 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 833 0.2376\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508843.4225252, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:40:43 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 833 0.2373\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515508843.7101033, level=1, message=&quot;10.19.41.24 - - [09&#x2F;Jan&#x2F;2018:09:40:43 -0500] \&quot;GET &#x2F;puppet&#x2F;environments HTTP&#x2F;1.1\&quot; 200 833 0.2366\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591905.2611372, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:05 -0500] \&quot;GET &#x2F;features HTTP&#x2F;1.1\&quot; 200 94 0.0007\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591905.3158193, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:05 -0500] \&quot;GET &#x2F;version HTTP&#x2F;1.1\&quot; 200 233 0.0005\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591905.7263877, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:05 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_file&#x2F;validator&#x2F;scap_content HTTP&#x2F;1.1\&quot; 200 13 0.2969\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591905.9437141, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:05 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_content&#x2F;policies HTTP&#x2F;1.1\&quot; 200 86 0.1234\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591906.303544, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:06 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_file&#x2F;validator&#x2F;scap_content HTTP&#x2F;1.1\&quot; 200 13 0.2903\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591906.4856014, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:06 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_content&#x2F;policies HTTP&#x2F;1.1\&quot; 200 86 0.1224\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591906.7850347, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:06 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_content&#x2F;policies HTTP&#x2F;1.1\&quot; 200 86 0.1211\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591906.8854022, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:06 -0500] \&quot;GET &#x2F;features HTTP&#x2F;1.1\&quot; 200 94 0.0007\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591906.9392917, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:06 -0500] \&quot;GET &#x2F;version HTTP&#x2F;1.1\&quot; 200 233 0.0006\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591907.2756484, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:07 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_file&#x2F;validator&#x2F;scap_content HTTP&#x2F;1.1\&quot; 200 13 0.2801\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591907.4495816, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:07 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_content&#x2F;policies HTTP&#x2F;1.1\&quot; 200 97 0.1147\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591907.7978714, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:07 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_file&#x2F;validator&#x2F;scap_content HTTP&#x2F;1.1\&quot; 200 13 0.2814\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591907.9709578, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:07 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_content&#x2F;policies HTTP&#x2F;1.1\&quot; 200 97 0.1153\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591908.1840224, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:08 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_content&#x2F;policies HTTP&#x2F;1.1\&quot; 200 97 0.1141\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591908.386156, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:08 -0500] \&quot;GET &#x2F;features HTTP&#x2F;1.1\&quot; 200 94 0.0006\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591908.484473, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:08 -0500] \&quot;GET &#x2F;version HTTP&#x2F;1.1\&quot; 200 233 0.0009\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591910.6195385, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:10 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_file&#x2F;validator&#x2F;scap_content HTTP&#x2F;1.1\&quot; 200 13 1.7098\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591911.487321, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:11 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_content&#x2F;policies HTTP&#x2F;1.1\&quot; 200 1582 0.5880\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591913.488281, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:13 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_file&#x2F;validator&#x2F;scap_content HTTP&#x2F;1.1\&quot; 200 13 1.7159\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591914.3835762, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:14 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_content&#x2F;policies HTTP&#x2F;1.1\&quot; 200 1582 0.5912\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591915.5892377, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:15 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_content&#x2F;policies HTTP&#x2F;1.1\&quot; 200 1582 0.5889\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591915.7310052, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:15 -0500] \&quot;GET &#x2F;features HTTP&#x2F;1.1\&quot; 200 94 0.0006\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591915.784734, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:15 -0500] \&quot;GET &#x2F;version HTTP&#x2F;1.1\&quot; 200 233 0.0005\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591919.9308004, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:19 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_file&#x2F;validator&#x2F;scap_content HTTP&#x2F;1.1\&quot; 200 13 3.4752\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591921.5397534, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:21 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_content&#x2F;policies HTTP&#x2F;1.1\&quot; 200 1164 0.9304\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591925.5006588, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:25 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_file&#x2F;validator&#x2F;scap_content HTTP&#x2F;1.1\&quot; 200 13 3.5833\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591926.8233259, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:26 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_content&#x2F;policies HTTP&#x2F;1.1\&quot; 200 1164 0.9294\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515591928.645726, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:45:28 -0500] \&quot;POST &#x2F;compliance&#x2F;scap_content&#x2F;policies HTTP&#x2F;1.1\&quot; 200 1164 0.9348\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515592007.8910325, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:08:46:47 -0500] \&quot;GET &#x2F;version HTTP&#x2F;1.1\&quot; 200 233 0.0007\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515592838.1924257, level=1, message=&quot;Creating directory to store SCAP file: &#x2F;var&#x2F;lib&#x2F;foreman-proxy&#x2F;openscap&#x2F;content&#x2F;1&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515592838.6407757, level=1, message=&quot;192.168.73.17 - - [10&#x2F;Jan&#x2F;2018:09:00:38 -0500] \&quot;GET &#x2F;compliance&#x2F;policies&#x2F;1&#x2F;content&#x2F;654f841b9386f771d3999f855f28bfed01e2be4036774103e822950c1e4230aa HTTP&#x2F;1.1\&quot; 200 234469 0.4491\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515592840.3633268, level=1, message=&quot;192.168.73.17 - - [10&#x2F;Jan&#x2F;2018:09:00:40 -0500] \&quot;POST &#x2F;compliance&#x2F;arf&#x2F;1 HTTP&#x2F;1.1\&quot; 200 - 1.3137\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515593693.5948505, level=1, message=&quot;10.19.41.24 - - [10&#x2F;Jan&#x2F;2018:09:14:53 -0500] \&quot;GET &#x2F;version HTTP&#x2F;1.1\&quot; 200 233 0.0008\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515662786.6333244, level=1, message=&quot;10.19.41.24 - - [11&#x2F;Jan&#x2F;2018:04:26:26 -0500] \&quot;GET &#x2F;version HTTP&#x2F;1.1\&quot; 200 233 0.0007\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515663172.456806, level=1, message=&quot;192.168.73.17 - - [11&#x2F;Jan&#x2F;2018:04:32:52 -0500] \&quot;POST &#x2F;compliance&#x2F;arf&#x2F;1 HTTP&#x2F;1.1\&quot; 200 - 1.0635\n&quot;, backtrace=nil, request_id=nil&gt;, #&lt;struct Proxy::LogBuffer::LogRecord timestamp=1515663274.3215032, level=1, message=&quot;192.168.73.17 - - [11&#x2F;Jan&#x2F;2018:04:34:34 -0500] \&quot;POST &#x2F;compliance&#x2F;arf&#x2F;1 HTTP&#x2F;1.1\&quot; 200 - 0.7903\n&quot;, backtrace=nil, request_id=nil&gt;, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]&gt;, @tail_buffer=#&lt;Proxy::LogBuffer::RingBuffer:0x000000025deba0 @size=1000, @start=0, @count=0, @buffer=[nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]&gt;, @level_tail=3&gt;, @log_file=&quot;&#x2F;var&#x2F;log&#x2F;foreman-proxy&#x2F;proxy.log&quot;, @mutex=#&lt;Mutex:0x000000025deb50&gt;, @roll_log=false&gt;</div></td>
</tr>
<tr>
<td>rack.multiprocess</td>
<td class="code"><div>false</div></td>
</tr>
<tr>
<td>rack.multithread</td>
<td class="code"><div>true</div></td>
</tr>
<tr>
<td>rack.request.cookie_hash</td>
<td class="code"><div>{}</div></td>
</tr>
<tr>
<td>rack.request.query_hash</td>
<td class="code"><div>{}</div></td>
</tr>
<tr>
<td>rack.request.query_string</td>
<td class="code"><div></div></td>
</tr>
<tr>
<td>rack.run_once</td>
<td class="code"><div>false</div></td>
</tr>
<tr>
<td>rack.url_scheme</td>
<td class="code"><div>https</div></td>
</tr>
<tr>
<td>rack.version</td>
<td class="code"><div>[1, 3]</div></td>
</tr>
<tr>
<td>sinatra.accept</td>
<td class="code"><div>[#&lt;Sinatra::Request::AcceptEntry:0x00000002ede318 @entry=&quot;*&#x2F;*&quot;, @type=&quot;*&#x2F;*&quot;, @params={}, @q=1.0&gt;]</div></td>
</tr>
<tr>
<td>sinatra.commonlogger</td>
<td class="code"><div>true</div></td>
</tr>
<tr>
<td>sinatra.error</td>
<td class="code"><div>#&lt;Errno::ECONNREFUSED: Connection refused - connect(2)&gt;</div></td>
</tr>
<tr>
<td>sinatra.route</td>
<td class="code"><div>POST &#x2F;arf&#x2F;:policy</div></td>
</tr>
</table>
<div class="clear"></div>
</div> <!-- /RACK ENV -->

<p id="explanation">You're seeing this error because you have
enabled the <code>show_exceptions</code> setting.</p>
</div> <!-- /WRAP -->
</body>
</html>
Upload failed: 500 "Internal Server Error "
    (1-1/1)