Statistics
| Branch: | Revision:

urtware / doc / activitydiagrams / request / srtrequest / urtSrtRequestRetrieve.svg @ 22ccef0f

History | View | Annotate | Download (29.36 KB)

1
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="837px" preserveAspectRatio="none" style="width:2306px;height:837px;" version="1.1" viewBox="0 0 2306 837" width="2306px" zoomAndPan="magnify"><defs><filter height="300%" id="f5xqcd1uw3vxe" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="1107.5" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="215" x="1044.5" y="47.6611">urtSrtRequestRetrieve()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="1155" y="68.6143"/><path d="M1339.25,72.8594 L1339.25,183.6563 L1943.25,183.6563 L1943.25,82.8594 L1933.25,72.8594 L1339.25,72.8594 " fill="#FBFB77" filter="url(#f5xqcd1uw3vxe)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1933.25,72.8594 L1933.25,82.8594 L1943.25,82.8594 L1933.25,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="1339.25" x2="1547.75" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="1551.75" y="89.4263"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="57" x="1551.75" y="89.4263">request</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="118" x="1612.75" y="89.4263">: urt_srtrequest_t*</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="1734.75" x2="1943.25" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="150" x="1345.25" y="105.0591">The request to retrieve.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="1345.25" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="1425.25" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="1457.25" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="1339.25" x2="1943.25" y1="128.2578" y2="128.2578"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="1339.25" x2="1943.25" y1="130.2578" y2="130.2578"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="1339.25" x2="1570.25" y1="140.8242" y2="140.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="1574.25" y="144.8247"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="1574.25" y="144.8247">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="85" x="1623.25" y="144.8247">: urt_status_t</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="1712.25" x2="1943.25" y1="140.8242" y2="140.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="103" x="1345.25" y="160.4575">Typcially returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="1452.25" y="160.4575">URT_STATUS_OK</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="1556.25" y="160.4575">.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="1345.25" y="175.5903">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="216" x="1398.25" y="175.5903">URT_STATUS_REQUEST_BADOWNER</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="310" x="1618.25" y="175.5903">if the request had to be removed from a service.</text><ellipse cx="1641.25" cy="213.6563" fill="#000000" filter="url(#f5xqcd1uw3vxe)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="98" x="1592.25" y="243.6563"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="78" x="1602.25" y="264.7949">lock request</text><polygon fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" points="1551.25,297.625,1731.25,297.625,1743.25,309.625,1731.25,321.625,1551.25,321.625,1539.25,309.625,1551.25,297.625" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="180" x="1551.25" y="313.4331">Request is owned by a service?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1519.25" y="307.0308">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1743.25" y="307.0308">no</text><rect fill="#000000" filter="url(#f5xqcd1uw3vxe)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="2047" x="10" y="331.625"/><rect fill="#FFFFFF" filter="url(#f5xqcd1uw3vxe)" height="398.6055" style="stroke: #000000; stroke-width: 2.0;" width="1867" x="22" y="357.625"/><path d="M153,358.625 L153,366.9219 L143,376.9219 L22,376.9219 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="121" x="25" y="371.6201">unqueue request</text><rect fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="93" x="914" y="393.9219"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="73" x="924" y="415.0605">lock service</text><rect fill="#000000" filter="url(#f5xqcd1uw3vxe)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1847" x="32" y="447.8906"/><polygon fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" points="206,522.293,435,522.293,447,534.293,435,546.293,206,546.293,194,534.293,206,522.293" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="229" x="206" y="538.1011">This was the first request in the queue?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="174" y="531.6987">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="447" y="531.6987">no</text><rect fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="219" x="56" y="556.293"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="20" x="66" y="577.4316">set</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="126" x="90" y="577.4316">requestQueue_front</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="13" x="220" y="577.4316">to</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="237" y="577.4316">next</text><rect fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="361" x="295" y="556.293"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="20" x="305" y="577.4316">set</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="329" y="577.4316">prev</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="157" x="361" y="577.4316">of preceeding request to</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="522" y="577.4316">prev</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="92" x="554" y="577.4316">of this reuqest</text><polygon fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" points="320.5,596.2617,332.5,608.2617,320.5,620.2617,308.5,608.2617,320.5,596.2617" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" points="810.25,522.293,1040.25,522.293,1052.25,534.293,1040.25,546.293,810.25,546.293,798.25,534.293,810.25,522.293" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="230" x="810.25" y="538.1011">This was the final request in the queue?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="778.25" y="531.6987">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1052.25" y="531.6987">no</text><rect fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="212" x="666" y="556.293"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="20" x="676" y="577.4316">set</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="119" x="700" y="577.4316">requestQueue_back</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="13" x="823" y="577.4316">to</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="840" y="577.4316">prev</text><rect fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="361" x="898" y="556.293"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="20" x="908" y="577.4316">set</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="932" y="577.4316">next</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="157" x="964" y="577.4316">of preceeding request to</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="1125" y="577.4316">next</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="92" x="1157" y="577.4316">of this reuqest</text><polygon fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" points="925.25,596.2617,937.25,608.2617,925.25,620.2617,913.25,608.2617,925.25,596.2617" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" points="1411,522.293,1691,522.293,1703,534.293,1691,546.293,1411,546.293,1399,534.293,1411,522.293" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="280" x="1411" y="538.1011">There are FRT or SRT requests left in the queue?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1379" y="531.6987">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1703" y="531.6987">no</text><rect fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="240" x="1269" y="556.293"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="20" x="1279" y="577.4316">set</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="147" x="1303" y="577.4316">requestQueue_fsrtBack</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="13" x="1454" y="577.4316">to</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="1471" y="577.4316">prev</text><rect fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="240" x="1593" y="556.293"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="20" x="1603" y="577.4316">set</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="147" x="1627" y="577.4316">requestQueue_fsrtBack</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="13" x="1778" y="577.4316">to</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="1795" y="577.4316">NULL</text><polygon fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" points="1551,596.2617,1563,608.2617,1551,620.2617,1539,608.2617,1551,596.2617" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" points="1448.5,473.8906,1653.5,473.8906,1665.5,485.8906,1653.5,497.8906,1448.5,497.8906,1436.5,485.8906,1448.5,473.8906" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1555" y="508.1011">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="205" x="1448.5" y="489.6987">This was the final FRT/SRT request?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1665.5" y="483.2964">no</text><polygon fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" points="1551,640.2617,1563,652.2617,1551,664.2617,1539,652.2617,1551,640.2617" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#f5xqcd1uw3vxe)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1847" x="32" y="684.2617"/><rect fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="109" x="906" y="710.2617"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="89" x="916" y="731.4004">unlock service</text><rect fill="#FEFECE" filter="url(#f5xqcd1uw3vxe)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="128" x="1917" y="546.1445"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="20" x="1927" y="567.2832">set</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="35" x="1951" y="567.2832">owner</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="13" x="1990" y="567.2832">to</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="2007" y="567.2832">NULL</text><rect fill="#000000" filter="url(#f5xqcd1uw3vxe)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="2047" x="10" y="776.2305"/><path d="M713.5,800.6641 L713.5,825.7969 A0,0 0 0 0 713.5,825.7969 L1007.5,825.7969 A0,0 0 0 0 1007.5,825.7969 L1007.5,818.6641 L1027.5,813.2305 L1007.5,810.6641 L1007.5,810.6641 L997.5,800.6641 L713.5,800.6641 A0,0 0 0 0 713.5,800.6641 " fill="#FBFB77" filter="url(#f5xqcd1uw3vxe)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M997.5,800.6641 L997.5,810.6641 L1007.5,810.6641 L997.5,800.6641 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="719.5" y="817.731">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="216" x="772.5" y="817.731">URT_STATUS_REQUEST_BADOWNER</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="988.5" y="817.731">.</text><ellipse cx="1038.5" cy="813.2305" fill="#FFFFFF" filter="url(#f5xqcd1uw3vxe)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="1038.5" cy="813.2305" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><path d="M2067,331.625 L2067,356.7578 A0,0 0 0 0 2067,356.7578 L2249,356.7578 A0,0 0 0 0 2249,356.7578 L2249,349.625 L2269,344.1914 L2249,341.625 L2249,341.625 L2239,331.625 L2067,331.625 A0,0 0 0 0 2067,331.625 " fill="#FBFB77" filter="url(#f5xqcd1uw3vxe)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2239,331.625 L2239,341.625 L2249,341.625 L2239,331.625 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="2073" y="348.6919">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="2126" y="348.6919">URT_STATUS_OK</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="2230" y="348.6919">.</text><ellipse cx="2280" cy="344.1914" fill="#FFFFFF" filter="url(#f5xqcd1uw3vxe)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="2280" cy="344.1914" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1641.25" x2="1641.25" y1="183.6563" y2="203.6563"/><polygon fill="#A80036" points="1637.25,193.6563,1641.25,203.6563,1645.25,193.6563,1641.25,197.6563" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1641.25" x2="1641.25" y1="223.6563" y2="243.6563"/><polygon fill="#A80036" points="1637.25,233.6563,1641.25,243.6563,1645.25,233.6563,1641.25,237.6563" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="194" x2="165.5" y1="534.293" y2="534.293"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="165.5" x2="165.5" y1="534.293" y2="556.293"/><polygon fill="#A80036" points="161.5,546.293,165.5,556.293,169.5,546.293,165.5,550.293" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="447" x2="475.5" y1="534.293" y2="534.293"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="475.5" x2="475.5" y1="534.293" y2="556.293"/><polygon fill="#A80036" points="471.5,546.293,475.5,556.293,479.5,546.293,475.5,550.293" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="165.5" x2="165.5" y1="590.2617" y2="608.2617"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="165.5" x2="308.5" y1="608.2617" y2="608.2617"/><polygon fill="#A80036" points="298.5,604.2617,308.5,608.2617,298.5,612.2617,302.5,608.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="475.5" x2="475.5" y1="590.2617" y2="608.2617"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="475.5" x2="332.5" y1="608.2617" y2="608.2617"/><polygon fill="#A80036" points="342.5,604.2617,332.5,608.2617,342.5,612.2617,338.5,608.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="798.25" x2="772" y1="534.293" y2="534.293"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="772" x2="772" y1="534.293" y2="556.293"/><polygon fill="#A80036" points="768,546.293,772,556.293,776,546.293,772,550.293" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1052.25" x2="1078.5" y1="534.293" y2="534.293"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1078.5" x2="1078.5" y1="534.293" y2="556.293"/><polygon fill="#A80036" points="1074.5,546.293,1078.5,556.293,1082.5,546.293,1078.5,550.293" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="772" x2="772" y1="590.2617" y2="608.2617"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="772" x2="913.25" y1="608.2617" y2="608.2617"/><polygon fill="#A80036" points="903.25,604.2617,913.25,608.2617,903.25,612.2617,907.25,608.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1078.5" x2="1078.5" y1="590.2617" y2="608.2617"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1078.5" x2="937.25" y1="608.2617" y2="608.2617"/><polygon fill="#A80036" points="947.25,604.2617,937.25,608.2617,947.25,612.2617,943.25,608.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1399" x2="1389" y1="534.293" y2="534.293"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1389" x2="1389" y1="534.293" y2="556.293"/><polygon fill="#A80036" points="1385,546.293,1389,556.293,1393,546.293,1389,550.293" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1703" x2="1713" y1="534.293" y2="534.293"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1713" x2="1713" y1="534.293" y2="556.293"/><polygon fill="#A80036" points="1709,546.293,1713,556.293,1717,546.293,1713,550.293" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1389" x2="1389" y1="590.2617" y2="608.2617"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1389" x2="1539" y1="608.2617" y2="608.2617"/><polygon fill="#A80036" points="1529,604.2617,1539,608.2617,1529,612.2617,1533,608.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1713" x2="1713" y1="590.2617" y2="608.2617"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1713" x2="1563" y1="608.2617" y2="608.2617"/><polygon fill="#A80036" points="1573,604.2617,1563,608.2617,1573,612.2617,1569,608.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1551" x2="1551" y1="497.8906" y2="522.293"/><polygon fill="#A80036" points="1547,512.293,1551,522.293,1555,512.293,1551,516.293" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1665.5" x2="1853" y1="485.8906" y2="485.8906"/><polygon fill="#A80036" points="1849,561.2773,1853,571.2773,1857,561.2773,1853,565.2773" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1853" x2="1853" y1="485.8906" y2="652.2617"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1853" x2="1563" y1="652.2617" y2="652.2617"/><polygon fill="#A80036" points="1573,648.2617,1563,652.2617,1573,656.2617,1569,652.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1551" x2="1551" y1="620.2617" y2="640.2617"/><polygon fill="#A80036" points="1547,630.2617,1551,640.2617,1555,630.2617,1551,634.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="320.5" x2="320.5" y1="453.8906" y2="522.293"/><polygon fill="#A80036" points="316.5,512.293,320.5,522.293,324.5,512.293,320.5,516.293" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="925.25" x2="925.25" y1="453.8906" y2="522.293"/><polygon fill="#A80036" points="921.25,512.293,925.25,522.293,929.25,512.293,925.25,516.293" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1551" x2="1551" y1="453.8906" y2="473.8906"/><polygon fill="#A80036" points="1547,463.8906,1551,473.8906,1555,463.8906,1551,467.8906" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="320.5" x2="320.5" y1="620.2617" y2="684.2617"/><polygon fill="#A80036" points="316.5,674.2617,320.5,684.2617,324.5,674.2617,320.5,678.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="925.25" x2="925.25" y1="620.2617" y2="684.2617"/><polygon fill="#A80036" points="921.25,674.2617,925.25,684.2617,929.25,674.2617,925.25,678.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1551" x2="1551" y1="664.2617" y2="684.2617"/><polygon fill="#A80036" points="1547,674.2617,1551,684.2617,1555,674.2617,1551,678.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="960.5" x2="960.5" y1="427.8906" y2="447.8906"/><polygon fill="#A80036" points="956.5,437.8906,960.5,447.8906,964.5,437.8906,960.5,441.8906" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="960.5" x2="960.5" y1="690.2617" y2="710.2617"/><polygon fill="#A80036" points="956.5,700.2617,960.5,710.2617,964.5,700.2617,960.5,704.2617" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="960.5" x2="960.5" y1="337.625" y2="393.9219"/><polygon fill="#A80036" points="956.5,383.9219,960.5,393.9219,964.5,383.9219,960.5,387.9219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1981" x2="1981" y1="337.625" y2="546.1445"/><polygon fill="#A80036" points="1977,536.1445,1981,546.1445,1985,536.1445,1981,540.1445" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="960.5" x2="960.5" y1="744.2305" y2="776.2305"/><polygon fill="#A80036" points="956.5,766.2305,960.5,776.2305,964.5,766.2305,960.5,770.2305" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1981" x2="1981" y1="580.1133" y2="776.2305"/><polygon fill="#A80036" points="1977,766.2305,1981,776.2305,1985,766.2305,1981,770.2305" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1038.5" x2="1038.5" y1="782.2305" y2="802.2305"/><polygon fill="#A80036" points="1034.5,792.2305,1038.5,802.2305,1042.5,792.2305,1038.5,796.2305" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1539.25" x2="1038.5" y1="309.625" y2="309.625"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1038.5" x2="1038.5" y1="309.625" y2="331.625"/><polygon fill="#A80036" points="1034.5,321.625,1038.5,331.625,1042.5,321.625,1038.5,325.625" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1743.25" x2="2280" y1="309.625" y2="309.625"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2280" x2="2280" y1="309.625" y2="333.1914"/><polygon fill="#A80036" points="2276,323.1914,2280,333.1914,2284,323.1914,2280,327.1914" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1641.25" x2="1641.25" y1="277.625" y2="297.625"/><polygon fill="#A80036" points="1637.25,287.625,1641.25,297.625,1645.25,287.625,1641.25,291.625" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[5817f1299346be21aca644f25716fc14]
2
@startuml
3

    
4
title **µRtWare**\nurtSrtRequestRetrieve()\n
5

    
6

    
7
note
8
  - - **request** : urt_srtrequest_t* - -
9
  The request to retrieve.
10
  Must not be ""NULL"".
11
  ====
12
  - - **return** : urt_status_t - -
13
  Typcially returns ""URT_STATUS_OK"".
14
  Returns ""URT_STATUS_REQUEST_BADOWNER"" if the request had to be removed from a service.
15
endnote
16

    
17

    
18
start
19
:lock request;
20
if (Request is owned by a service?) then (yes)
21
  fork
22
    partition "unqueue request" {
23
      :lock service;
24
      fork
25
        if (This was the first request in the queue?) then (yes)
26
          :set ""requestQueue_front"" to ""next"";
27
        else (no)
28
          :set ""prev"" of preceeding request to ""prev"" of this reuqest;
29
        endif
30
      fork again
31
        if (This was the final request in the queue?) then (yes)
32
          :set ""requestQueue_back"" to ""prev"";
33
        else (no)
34
          :set ""next"" of preceeding request to ""next"" of this reuqest;
35
        endif
36
      fork again
37
        if (This was the final FRT/SRT request?) then (yes)
38
          if (There are FRT or SRT requests left in the queue?) then (yes)
39
            :set ""requestQueue_fsrtBack"" to ""prev"";
40
          else (no)
41
            :set ""requestQueue_fsrtBack"" to ""NULL"";
42
          endif
43
        else (no)
44
        endif
45
      endfork
46
      :unlock service;
47
    }
48
  fork again
49
    :set ""owner"" to ""NULL"";
50
  endfork
51
  stop
52
  note
53
    Returns ""URT_STATUS_REQUEST_BADOWNER"".
54
  endnote
55
else (no)
56
  stop
57
  note
58
    Returns ""URT_STATUS_OK"".
59
  endnote
60
endif
61

    
62

    
63
@enduml
64

    
65
PlantUML version 1.2020.00(Sat Jan 11 13:30:53 CET 2020)
66
(GPL source distribution)
67
Java Runtime: OpenJDK Runtime Environment
68
JVM: OpenJDK 64-Bit Server VM
69
Java Version: 11.0.7+10-post-Ubuntu-2ubuntu218.04
70
Operating System: Linux
71
Default Encoding: UTF-8
72
Language: en
73
Country: US
74
--></g></svg>