nymea-remoteproxy/docs/remote-connection-basic-flo...

1 line
22 KiB
XML
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1215" height="1104"><desc>title%20Remote%20tunnel%20proxy%0A%0Anymea-%3Eproxy%3A%20TunnelProxy.RegisterServer(serverUuid%2C%20serverName)%0A%0Anote%20over%20proxy%3A%20Register%20the%20server%20using%20the%20uuid%0A%0Anymea%3C-proxy%3A%20TunnelProxyErrorNoError%0A%0Anote%20over%20nymea%2C%20proxy%3A%20Protocol%20from%20now%20on%20SLIP%5CnThe%20proxy%20is%20client%200x0000%0A%0Anote%20over%20nymea%2C%20proxy%3A%20SLIP%20encoded%20data%3A%202%20Bytes%20address%20%2B%20data%0A%0Aproxy%3C-client%3A%20TunnelProxy.RegisterClient(clientUuid%2C%20clientName%2C%20serverUuid)%0A%0Anote%20over%20proxy%3A%20Search%20server%20with%20given%20uuid%0A%0Anote%20over%20proxy%3A%20Server%3A%20Assign%20address%20for%20this%20client%20socket%20(0x0001)%0A%0Aproxy-%3Enymea%3A%20SLIP%3A0x0000%3A%20ProxyTunnel.ClientConnected%20(address%3A%200x0001)%0A%0A%0Aproxy-%3Eclient%3A%20TunnelProxyErrorNoError%0A%0Anote%20over%20client%3A%20Connected%5CnAny%20incomming%20and%20outgoing%20data%20will%5Cnbe%20from%20the%20connected%20nymea%20instance%5Cnuntil%20disconnected.%0A%0Anote%20over%20nymea%2C%20client%3A%20Connected%3A%20The%20client%20can%20now%20communicate%20with%20nymea%20directly.%5CnThe%20proxy%20will%20not%20interpret%20any%20data%20from%20the%20client%2C%20and%20from%20the%20server%20only%5Cnthe%20transmission%20frame%20(SLIP%20%2B%202%20bytes%20of%20address)%0A%0A%0A%0Aproxy%3C-client%3A%20%22request%20data%22%0A%0Anymea%3C-proxy%3A%20SLIP%3A0x0001%20%22request%20data%22%0A%0Anymea-%3Eproxy%3A%20SLIP%3A0x0001%20%22response%20data%22%0A%0Aproxy-%3Eclient%3A%20%22response%20data%22%0A%0Anymea-%3Eproxy%3A%20SLIP%3A0x0001%20%22notification%20data%22%0A%0Aproxy-%3Eclient%3A%20%22notification%20data%22%0A</desc><defs/><g><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g><rect fill="white" stroke="none" x="0" y="0" width="1215" height="1104"/></g><g><text fill="black" stroke="none" font-family="sans-serif" font-size="16.5pt" font-style="normal" font-weight="normal" text-decoration="normal" x="492.7803141512759" y="22.6179738" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Remote tunnel proxy</text></g><g/><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 49.03123742743457 88.511670804 L 49.03123742743457 1104.8126268839999" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray="11.598960923076923,5.0262164"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 542.1883258051689 88.511670804 L 542.1883258051689 1104.8126268839999" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray="11.598960923076923,5.0262164"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1042.766465208294 88.511670804 L 1042.766465208294 1104.8126268839999" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray="11.598960923076923,5.0262164"/></g><g><path fill="none" stroke="none"/><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 7.5393246000000005 47.799317964000004 L 90.52315025486914 47.799317964000004 L 90.52315025486914 88.511670804 L 7.5393246000000005 88.511670804 L 7.5393246000000005 47.799317964000004 Z" stroke-miterlimit="10" stroke-width="2.4125838720000004" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="23.899658982" y="73.43302160400002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">nymea</text></g><path fill="none" stroke="none"/><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 505.3674659104736 47.799317964000004 L 579.0091856998642 47.799317964000004 L 579.0091856998642 88.511670804 L 505.3674659104736 88.511670804 L 505.3674659104736 47.799317964000004 Z" stroke-miterlimit="10" stroke-width="2.4125838720000004" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="521.7278002924736" y="73.43302160400002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">proxy</text></g><path fill="none" stroke="none"/><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 1006.2745523808594 47.799317964000004 L 1079.2583780357286 47.799317964000004 L 1079.2583780357286 88.511670804 L 1006.2745523808594 88.511670804 L 1006.2745523808594 47.799317964000004 Z" stroke-miterlimit="10" stroke-width="2.4125838720000004" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1022.6348867628594" y="73.43302160400002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">client</text></g></g><g><g><g><rect fill="white" stroke="none" x="98.75588218552049" y="118.668969204" width="393.7077988615625" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="101.0176795655205" y="132.239753484" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">TunnelProxy.RegisterServer(serverUuid, serverName)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 49.03123742743457 138.27121316400002 L 529.7735712971689 138.27121316400002" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(542.1883258051689,138.27121316400002) translate(-542.1883258051689,-138.27121316400002)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 529.6227848051689 131.98844266400002 L 542.1883258051689 138.27121316400002 L 529.6227848051689 144.55398366400001 Z"/></g></g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 396.196640387083 160.889186964 L 674.6092269432548 160.889186964 L 688.1800112232548 174.459971244 L 688.1800112232548 195.57008012400001 L 396.196640387083 195.57008012400001 L 396.196640387083 160.889186964 M 674.6092269432548 160.889186964 L 674.6092269432548 174.459971244 L 688.1800112232548 174.459971244" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="417.306749267083" y="181.99929584400002" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Register the server using the uuid</text></g><g><g><rect fill="white" stroke="none" x="203.690086287083" y="218.188053924" width="183.8393906584375" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="205.951883667083" y="231.758838204" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">TunnelProxyErrorNoError</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 542.1883258051689 237.790297884 L 61.44599193543457 237.790297884" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(49.03123742743457,237.790297884) translate(-49.03123742743457,-237.790297884)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 61.59677842743457 231.507527384 L 49.03123742743457 237.790297884 L 61.59677842743457 244.073068384 Z"/></g></g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 35.46045314743456 260.408271684 L 542.1883258051689 260.408271684 L 555.7591100851689 273.979055964 L 555.7591100851689 310.167814044 L 35.46045314743456 310.167814044 L 35.46045314743456 260.408271684 M 542.1883258051689 260.408271684 L 542.1883258051689 273.979055964 L 555.7591100851689 273.979055964" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="198.58346783456346" y="281.51838056400004" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Protocol from now on SLIP</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="198.58346783456346" y="296.597029764" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">The proxy is client 0x0000</text></g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 35.46045314743456 332.785787844 L 542.1883258051689 332.785787844 L 555.7591100851689 346.356572124 L 555.7591100851689 367.466681004 L 35.46045314743456 367.466681004 L 35.46045314743456 332.785787844 M 542.1883258051689 332.785787844 L 542.1883258051689 346.356572124 L 555.7591100851689 346.356572124" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="136.84662854012987" y="353.89589672400007" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SLIP encoded data: 2 Bytes address + data</text></g><g><g><rect fill="white" stroke="none" x="560.031394025169" y="390.084654804" width="464.892002963125" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="562.293191405169" y="403.655439084" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">TunnelProxy.RegisterClient(clientUuid, clientName, serverUuid)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1042.766465208294 409.68689876400003 L 554.6030803131689 409.68689876400003" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(542.1883258051689,409.68689876400003) translate(-542.1883258051689,-409.68689876400003)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 554.753866805169 403.404128264 L 542.1883258051689 409.68689876400003 L 554.753866805169 415.96966926400006 Z"/></g></g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 411.63085211803997 432.30487256400005 L 659.1750152122979 432.30487256400005 L 672.7457994922979 445.87565684400005 L 672.7457994922979 466.98576572400003 L 411.63085211803997 466.98576572400003 L 411.63085211803997 432.30487256400005 M 659.1750152122979 432.30487256400005 L 659.1750152122979 445.87565684400005 L 672.7457994922979 445.87565684400005" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="432.74096099804" y="453.4149814440001" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Search server with given uuid</text></g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 324.97294653942674 489.60373952400005 L 745.8329207909111 489.60373952400005 L 759.4037050709111 503.17452380400005 L 759.4037050709111 524.284632684 L 324.97294653942674 524.284632684 L 324.97294653942674 489.60373952400005 M 745.8329207909111 489.60373952400005 L 745.8329207909111 503.17452380400005 L 759.4037050709111 503.17452380400005" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="346.0830554194267" y="510.71384840400003" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Server: Assign address for this client socket (0x0001)</text></g><g><g><rect fill="white" stroke="none" x="66.87430564743455" y="546.902606484" width="457.47095193773436" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="69.13610302743456" y="560.473390764" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SLIP:0x0000: ProxyTunnel.ClientConnected (address: 0x0001)</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 542.1883258051689 566.504850444 L 61.44599193543457 566.504850444" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(49.03123742743457,566.504850444) translate(-49.03123742743457,-566.504850444)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 61.59677842743457 560.222079944 L 49.03123742743457 566.504850444 L 61.59677842743457 572.787620944 Z"/></g></g><g><g><rect fill="white" stroke="none" x="700.5577001775127" y="589.122824244" width="183.8393906584375" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="702.8194975575127" y="602.693608524" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">TunnelProxyErrorNoError</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 542.1883258051689 608.725068204 L 1030.351710700294 608.725068204" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(1042.766465208294,608.725068204) translate(-1042.766465208294,-608.725068204)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1030.200924208294 602.442297704 L 1042.766465208294 608.725068204 L 1030.200924208294 615.0078387039999 Z"/></g></g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 877.1958308155987 631.3430420039999 L 1194.7663153209894 631.3430420039999 L 1208.3370996009894 644.9138262839999 L 1208.3370996009894 711.2598827639999 L 877.1958308155987 711.2598827639999 L 877.1958308155987 631.3430420039999 M 1194.7663153209894 631.3430420039999 L 1194.7663153209894 644.9138262839999 L 1208.3370996009894 644.9138262839999" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="898.3059396955987" y="652.4531508839999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Connected</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="898.3059396955987" y="667.5318000839999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Any incomming and outgoing data will</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="898.3059396955987" y="682.6104492839999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">be from the connected nymea instance</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="898.3059396955987" y="697.6890984839998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">until disconnected.</text></g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 35.46045314743456 733.8778565639999 L 1042.766465208294 733.8778565639999 L 1056.337249488294 747.4486408439999 L 1056.337249488294 798.7160481239999 L 35.46045314743456 798.7160481239999 L 35.46045314743456 733.8778565639999 M 1042.766465208294 733.8778565639999 L 1042.766465208294 747.4486408439999 L 1056.337249488294 747.4486408439999" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="259.9778002924736" y="754.9879654439999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">Connected: The client can now communicate with nymea directly.</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="259.9778002924736" y="770.0666146439999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">The proxy will not interpret any data from the client, and from the server only</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="259.9778002924736" y="785.1452638439998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">the transmission frame (SLIP + 2 bytes of address)</text></g><g><g><rect fill="white" stroke="none" x="736.7813863957745" y="821.3340219239999" width="111.39201822191406" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="739.0431837757744" y="834.9048062039999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">"request data"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1042.766465208294 840.9362658839999 L 554.6030803131689 840.9362658839999" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(542.1883258051689,840.9362658839999) translate(-542.1883258051689,-840.9362658839999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 554.753866805169 834.6534953839999 L 542.1883258051689 840.9362658839999 L 554.753866805169 847.2190363839999 Z"/></g></g><g><g><rect fill="white" stroke="none" x="192.16377250534472" y="863.5542396839999" width="206.89201822191407" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="194.42556988534471" y="877.1250239639999" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SLIP:0x0001 "request data"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 542.1883258051689 883.1564836439999 L 61.44599193543457 883.1564836439999" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(49.03123742743457,883.1564836439999) translate(-49.03123742743457,-883.1564836439999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 61.59677842743457 876.8737131439999 L 49.03123742743457 883.1564836439999 L 61.59677842743457 889.4392541439998 Z"/></g></g><g><g><rect fill="white" stroke="none" x="186.7295607743877" y="905.7744574439998" width="217.76044168382813" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="188.99135815438768" y="919.3452417239998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SLIP:0x0001 "response data"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 49.03123742743457 925.3767014039998 L 529.7735712971689 925.3767014039998" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(542.1883258051689,925.3767014039998) translate(-542.1883258051689,-925.3767014039998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 529.6227848051689 919.0939309039999 L 542.1883258051689 925.3767014039998 L 529.6227848051689 931.6594719039998 Z"/></g></g><g><g><rect fill="white" stroke="none" x="731.3471784795147" y="947.9946752039998" width="122.26043405443359" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="733.6089758595147" y="961.5654594839998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">"response data"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 542.1883258051689 967.5969191639998 L 1030.351710700294 967.5969191639998" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(1042.766465208294,967.5969191639998) translate(-1042.766465208294,-967.5969191639998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1030.200924208294 961.3141486639998 L 1042.766465208294 967.5969191639998 L 1030.200924208294 973.8796896639998 Z"/></g></g><g><g><rect fill="white" stroke="none" x="178.82167045456347" y="990.2148929639998" width="233.57622232347657" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="181.08346783456346" y="1003.7856772439998" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">SLIP:0x0001 "notification data"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 49.03123742743457 1009.8171369239998 L 529.7735712971689 1009.8171369239998" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(542.1883258051689,1009.8171369239998) translate(-542.1883258051689,-1009.8171369239998)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 529.6227848051689 1003.5343664239998 L 542.1883258051689 1009.8171369239998 L 529.6227848051689 1016.0999074239998 Z"/></g></g><g><g><rect fill="white" stroke="none" x="723.4392843449932" y="1032.435110724" width="138.07622232347657" height="19.602243960000003"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="725.7010817249932" y="1046.005895004" text-anchor="start" dominant-baseline="alphabetic" xml:space="preserve">"notification data"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 542.1883258051689 1052.0373546839999 L 1030.351710700294 1052.0373546839999" stroke-miterlimit="10" stroke-width="1.2565541" stroke-dasharray=""/><g transform="translate(1042.766465208294,1052.0373546839999) translate(-1042.766465208294,-1052.0373546839999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1030.200924208294 1045.754584184 L 1042.766465208294 1052.0373546839999 L 1030.200924208294 1058.3201251839998 Z"/></g></g></g><g/><g/><g/></g></svg>