<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof"><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;">Hello,</span></div>
<div class="elementToProof"><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;">I am trying to test SSE using the machine Romulus
 on QEMU.</span></div>
<div style="text-align: left; background-color: rgb(255, 255, 255); margin: 0px;">
<span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;">What I did to start is just point my browser to a such URL like <a href="https://localhost:18080/redfish/v1/EventService/SSE" target="_blank" id="OWAc29ead20-6639-ae56-2044-05555e7501af" class="OWAAutoLink" rel="noopener noreferrer" data-auth="NotApplicable" data-linkindex="0" style="margin: 0px;">https://localhost:18080/redfish/v1/EventService/SSE</a> and
 I got "Not Found".</span></div>
<div style="text-align: left; background-color: rgb(255, 255, 255); margin: 0px;">
<span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;">What I found interesting is, in the file "</span><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; background-color: yellow; font-weight: 400;">http/routing/sserule.hpp</span><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;">", 
 the method handle() just sets the result as </span><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(237, 92, 87); font-weight: 400;">not found</span><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;">.</span></div>
<div style="text-align: left; background-color: rgb(255, 255, 255); margin: 0px;">
<span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;">Here is the piece of the code: </span></div>
<div style="text-align: left; background-color: rgb(255, 255, 255); margin: 0px;">
<span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;"><br>
</span></div>
<table data-editing-info="{"topBorderColor":"#ABABAB","bottomBorderColor":"#ABABAB","verticalBorderColor":"#ABABAB","hasHeaderRow":false,"hasFirstColumn":false,"hasBandedRows":false,"hasBandedColumns":false,"bgColorEven":null,"bgColorOdd":"#ABABAB20","headerRowColor":"#ABABAB","tableBorderFormat":0,"verticalAlign":"top"}" style="text-align: left; background-color: rgb(255, 255, 255); box-sizing: border-box; border-collapse: collapse; border-spacing: 0px;">
<tbody>
<tr>
<td style="text-align: left; border-width: 1px; border-style: solid; border-color: rgb(171, 171, 171); vertical-align: top; word-break: break-word; width: 577.17px; height: 382.97px; box-sizing: border-box;">
<div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 10pt; color: olive; font-weight: 400;"><br>
class</span><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 10pt; color: purple; font-weight: 400;">SseSocketRule</span><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 10pt; color: black; font-weight: 400;">:</span><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 10pt; color: olive; font-weight: 400;">public</span><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 10pt; color: purple; font-weight: 400;">BaseRule</span></div>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">{</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;">    </span><span style="letter-spacing: normal; font-size: 10pt; color: olive; font-weight: 400;">using</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">self_t</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">=</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">SseSocketRule</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">;</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">
</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;">  </span><span style="letter-spacing: normal; font-size: 10pt; color: olive; font-weight: 400;">public</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">:</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;">    </span><span style="letter-spacing: normal; font-size: 10pt; color: olive; font-weight: 400;">explicit</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">SseSocketRule</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">(</span><span style="letter-spacing: normal; font-size: 10pt; color: olive; font-weight: 400;">const</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">std</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">::</span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">string</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">&</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: rgb(9, 46, 100); font-weight: 400;">ruleIn</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">)</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">:</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">BaseRule</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">(</span><span style="letter-spacing: normal; font-size: 10pt; color: rgb(9, 46, 100); font-weight: 400;">ruleIn</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">)</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">{}</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">
</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;">    </span><span style="letter-spacing: normal; font-size: 10pt; color: olive; font-weight: 400;">void</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: rgb(0, 103, 124); font-weight: 700;"><i>validate</i></span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">()</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: olive; font-weight: 400;">override</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">{}</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">
</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;">    </span><span style="letter-spacing: normal; font-size: 10pt; color: olive; font-weight: 400;">void</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: rgb(0, 103, 124); font-weight: 700;"><i>handle</i></span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">(</span><span style="letter-spacing: normal; font-size: 10pt; color: olive; font-weight: 400;">const</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">Request&</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: green; font-weight: 400;">/*req*/</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">,</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;">                </span><span style="letter-spacing: normal; font-size: 10pt; color: olive; font-weight: 400;">const</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">std</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">::</span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">shared_ptr</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;"><bmcweb::AsyncResp>&</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: rgb(9, 46, 100); font-weight: 400;">asyncResp</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">,</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;">                </span><span style="letter-spacing: normal; font-size: 10pt; color: olive; font-weight: 400;">const</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">std</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">::</span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">vector</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;"><</span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">std</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">::</span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">string</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">>&</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: green; font-weight: 400;">/*params*/</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">)</span><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;"> </span><span style="letter-spacing: normal; font-size: 10pt; color: olive; font-weight: 400;">override</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;">    </span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">{</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;">        </span><span style="letter-spacing: normal; font-size: 10pt; color: rgb(9, 46, 100); font-weight: 400;">asyncResp</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">->res.result(</span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">boost</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">::</span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">beast</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">::</span><span style="letter-spacing: normal; font-size: 10pt; color: purple; font-weight: 400;">http</span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">::status::not_found);</span></div></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;"><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: silver; font-weight: 400;">    </span><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">}</span></div><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">    ...</span></div><div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-size: 10pt; color: black; font-weight: 400;">};</span></div></pre>
<div style="text-align: left; margin: 0px;"><span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;"><br>
</span></div>
</td>
</tr>
</tbody>
</table>
<div style="text-align: left; background-color: rgb(255, 255, 255); margin: 0px;">
<span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;"><br>
</span></div>
<div style="text-align: left; background-color: rgb(255, 255, 255); margin: 0px;">
<span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;">Can you guys confirm if SSE currently works on OpenBMC and if so how can I test
 it properly? </span></div>
<div style="text-align: left; background-color: rgb(255, 255, 255); margin: 0px;">
<span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;"><br>
</span></div>
<div style="text-align: left; background-color: rgb(255, 255, 255); margin: 0px;">
<span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;">Thanks in advance ,</span></div>
<div style="text-align: left; background-color: rgb(255, 255, 255); margin: 0px;">
<span style="letter-spacing: normal; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: black; font-weight: 400;">Carlos Mazieri</span></div>
</body>
</html>