vim Netzwerk-Protokoll: + Fehlerhandhabung

This commit is contained in:
CodeSteak 2019-04-15 16:59:39 +02:00
parent c0d4d9e386
commit 54099d7bff
2 changed files with 532 additions and 127 deletions

View File

@ -1,28 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta><meta:creation-date>2019-03-22T18:11:56.768840842</meta:creation-date><dc:date>2019-04-08T21:29:29.206012789</dc:date><meta:editing-duration>PT3H32M54S</meta:editing-duration><meta:editing-cycles>124</meta:editing-cycles><meta:generator>LibreOffice/6.2.2.2$Linux_X86_64 LibreOffice_project/20$Build-2</meta:generator><dc:title>Netzwerkprotokoll</dc:title><meta:document-statistic meta:table-count="3" meta:image-count="0" meta:object-count="0" meta:page-count="10" meta:paragraph-count="202" meta:word-count="926" meta:character-count="6468" meta:non-whitespace-character-count="5627"/><meta:user-defined meta:name="Version">1.0.0</meta:user-defined></office:meta>
<office:meta><meta:creation-date>2019-03-22T18:11:56.768840842</meta:creation-date><dc:date>2019-04-15T16:56:42.500511105</dc:date><meta:editing-duration>PT4H7M8S</meta:editing-duration><meta:editing-cycles>172</meta:editing-cycles><meta:generator>LibreOffice/6.2.2.2$Linux_X86_64 LibreOffice_project/20$Build-2</meta:generator><dc:title>Netzwerkprotokoll</dc:title><meta:document-statistic meta:table-count="4" meta:image-count="0" meta:object-count="0" meta:page-count="11" meta:paragraph-count="234" meta:word-count="1061" meta:character-count="7512" meta:non-whitespace-character-count="6569"/><meta:user-defined meta:name="Version">1.1.0</meta:user-defined></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="ViewAreaTop" config:type="long">268122</config:config-item>
<config:config-item config:name="ViewAreaTop" config:type="long">252767</config:config-item>
<config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">22019</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">34331</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">43041</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">18597</config:config-item>
<config:config-item config:name="ShowRedlineChanges" config:type="boolean">true</config:config-item>
<config:config-item config:name="InBrowseMode" config:type="boolean">false</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId" config:type="string">view2</config:config-item>
<config:config-item config:name="ViewLeft" config:type="long">5211</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">283737</config:config-item>
<config:config-item config:name="ViewLeft" config:type="long">18307</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">260620</config:config-item>
<config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item>
<config:config-item config:name="VisibleTop" config:type="long">268122</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">22017</config:config-item>
<config:config-item config:name="VisibleBottom" config:type="long">302451</config:config-item>
<config:config-item config:name="VisibleTop" config:type="long">252767</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">43039</config:config-item>
<config:config-item config:name="VisibleBottom" config:type="long">271362</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutColumns" config:type="short">1</config:config-item>
<config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item>
<config:config-item config:name="ZoomFactor" config:type="short">65</config:config-item>
<config:config-item config:name="ZoomFactor" config:type="short">120</config:config-item>
<config:config-item config:name="IsSelectedFrame" config:type="boolean">false</config:config-item>
<config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
@ -114,7 +114,7 @@
<config:config-item config:name="EmbedAsianScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="Rsid" config:type="int">3722017</config:config-item>
<config:config-item config:name="Rsid" config:type="int">3832186</config:config-item>
<config:config-item config:name="MathBaselineAlignment" config:type="boolean">true</config:config-item>
<config:config-item config:name="MsWordCompTrailingBlanks" config:type="boolean">false</config:config-item>
<config:config-item config:name="InvertBorderSpacing" config:type="boolean">false</config:config-item>
@ -177550,6 +177550,79 @@
<style:style style:name="Tabelle2.B6" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle2.A7" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle2.B7" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3" style:family="table">
<style:table-properties style:width="6.6951in" table:align="margins"/>
</style:style>
<style:style style:name="Tabelle3.A" style:family="table-column">
<style:table-column-properties style:column-width="1.4965in" style:rel-column-width="2155*"/>
</style:style>
<style:style style:name="Tabelle3.B" style:family="table-column">
<style:table-column-properties style:column-width="2.5in" style:rel-column-width="3600*"/>
</style:style>
<style:style style:name="Tabelle3.C" style:family="table-column">
<style:table-column-properties style:column-width="2.6986in" style:rel-column-width="3886*"/>
</style:style>
<style:style style:name="Tabelle3.A1" style:family="table-cell">
<style:table-cell-properties fo:background-color="#ffde03" fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="0.05pt solid #000000" fo:border-bottom="0.05pt solid #000000">
<style:background-image/>
</style:table-cell-properties>
</style:style>
<style:style style:name="Tabelle3.C1" style:family="table-cell">
<style:table-cell-properties fo:background-color="#ffde03" fo:padding="0.0382in" fo:border="0.05pt solid #000000">
<style:background-image/>
</style:table-cell-properties>
</style:style>
<style:style style:name="Tabelle3.A2" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.B2" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.C2" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.A3" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.B3" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.C3" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.A4" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.B4" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.C4" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.A5" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.B5" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.C5" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.A6" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.B6" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Tabelle3.C6" style:family="table-cell">
<style:table-cell-properties fo:padding="0.0382in" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="P1" style:family="paragraph" style:parent-style-name="Footer">
<style:text-properties officeooo:paragraph-rsid="0010decd"/>
</style:style>
@ -177807,91 +177880,153 @@
<style:style style:name="P75" style:family="paragraph" style:parent-style-name="Heading_20_5">
<style:text-properties style:font-name="Liberation Mono" fo:font-size="10pt" officeooo:paragraph-rsid="00371067" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
</style:style>
<style:style style:name="P76" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="">
<style:style style:name="P76" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:text-properties officeooo:paragraph-rsid="00085afb"/>
</style:style>
<style:style style:name="P77" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:text-properties officeooo:rsid="00329f53" officeooo:paragraph-rsid="00329f53"/>
</style:style>
<style:style style:name="P78" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:paragraph-properties fo:break-before="page"/>
</style:style>
<style:style style:name="P79" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:paragraph-properties fo:break-before="page"/>
<style:text-properties officeooo:rsid="00329f53" officeooo:paragraph-rsid="00329f53"/>
</style:style>
<style:style style:name="P80" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:paragraph-properties fo:break-before="page"/>
<style:text-properties officeooo:paragraph-rsid="003a797a"/>
</style:style>
<style:style style:name="P81" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="">
<style:paragraph-properties>
<style:tab-stops>
<style:tab-stop style:position="5.5917in"/>
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="P77" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L2">
<style:style style:name="P82" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L2">
<style:text-properties style:font-name="Fira Mono1" officeooo:paragraph-rsid="0033d90c"/>
</style:style>
<style:style style:name="P78" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L1">
<style:style style:name="P83" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:rsid="003a797a" officeooo:paragraph-rsid="003a797a"/>
</style:style>
<style:style style:name="P84" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:paragraph-rsid="003a797a"/>
</style:style>
<style:style style:name="P85" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties officeooo:paragraph-rsid="00345c82"/>
</style:style>
<style:style style:name="P86" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:text-properties fo:font-style="italic" officeooo:rsid="003a797a" officeooo:paragraph-rsid="003a797a" style:font-style-asian="italic" style:font-style-complex="italic"/>
</style:style>
<style:style style:name="P87" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L1">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:paragraph-rsid="00329f53" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P79" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L3">
<style:style style:name="P88" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L3">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:paragraph-rsid="0033d90c" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P80" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L5">
<style:style style:name="P89" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L5">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:rsid="00329f53" officeooo:paragraph-rsid="0033d90c" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P81" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L6">
<style:style style:name="P90" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L6">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:rsid="00329f53" officeooo:paragraph-rsid="0033d90c" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P82" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L6">
<style:style style:name="P91" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L6">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:rsid="0033d90c" officeooo:paragraph-rsid="0033d90c" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P83" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L4">
<style:style style:name="P92" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L4">
<style:text-properties style:font-name="Fira Mono1" officeooo:paragraph-rsid="0033d90c"/>
</style:style>
<style:style style:name="P84" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:text-properties officeooo:paragraph-rsid="00085afb"/>
</style:style>
<style:style style:name="P85" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:style style:name="P93" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties officeooo:rsid="00329f53" officeooo:paragraph-rsid="00329f53"/>
</style:style>
<style:style style:name="P86" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:paragraph-properties fo:break-before="page"/>
<style:style style:name="P94" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties officeooo:rsid="003a797a" officeooo:paragraph-rsid="003a797a"/>
</style:style>
<style:style style:name="P87" style:family="paragraph" style:parent-style-name="Heading_20_1">
<style:paragraph-properties fo:break-before="page"/>
<style:text-properties officeooo:rsid="00329f53" officeooo:paragraph-rsid="00329f53"/>
<style:style style:name="P95" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L8">
<style:text-properties officeooo:rsid="003a797a" officeooo:paragraph-rsid="003a797a"/>
</style:style>
<style:style style:name="P88" style:family="paragraph" style:parent-style-name="Title" style:master-page-name="First_20_Page">
<style:style style:name="P96" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties fo:font-weight="bold" officeooo:rsid="003a797a" officeooo:paragraph-rsid="003a797a" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="P97" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L7">
<style:text-properties fo:font-weight="normal" officeooo:rsid="003a797a" officeooo:paragraph-rsid="003a797a" style:font-weight-asian="normal" style:font-weight-complex="normal"/>
</style:style>
<style:style style:name="P98" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties fo:font-weight="normal" officeooo:rsid="003a797a" officeooo:paragraph-rsid="003a797a" style:font-weight-asian="normal" style:font-weight-complex="normal"/>
</style:style>
<style:style style:name="P99" style:family="paragraph" style:parent-style-name="Standard">
<style:text-properties officeooo:rsid="00329f53" officeooo:paragraph-rsid="003a797a"/>
</style:style>
<style:style style:name="P100" style:family="paragraph" style:parent-style-name="Title" style:master-page-name="First_20_Page">
<style:paragraph-properties style:page-number="auto"/>
<style:text-properties officeooo:paragraph-rsid="0004b30c"/>
</style:style>
<style:style style:name="P89" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:style style:name="P101" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:text-properties officeooo:rsid="00329f53"/>
</style:style>
<style:style style:name="P90" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:style style:name="P102" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:text-properties officeooo:rsid="00329f53" officeooo:paragraph-rsid="00329f53"/>
</style:style>
<style:style style:name="P91" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:style style:name="P103" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:text-properties officeooo:paragraph-rsid="00345c82"/>
</style:style>
<style:style style:name="P92" style:family="paragraph" style:parent-style-name="Heading_20_2" style:list-style-name="">
<style:style style:name="P104" style:family="paragraph" style:parent-style-name="Heading_20_2" style:list-style-name="">
<style:paragraph-properties fo:line-height="100%">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties officeooo:paragraph-rsid="00345c82"/>
</style:style>
<style:style style:name="P93" style:family="paragraph" style:parent-style-name="Heading_20_2" style:list-style-name="" style:master-page-name="">
<style:style style:name="P105" style:family="paragraph" style:parent-style-name="Heading_20_2" style:list-style-name="" style:master-page-name="">
<style:paragraph-properties fo:line-height="100%" style:page-number="auto" fo:break-before="auto" fo:break-after="auto">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties officeooo:paragraph-rsid="00345c82"/>
</style:style>
<style:style style:name="P94" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:style style:name="P106" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:paragraph-properties fo:break-before="page"/>
<style:text-properties officeooo:rsid="00371067" officeooo:paragraph-rsid="00371067"/>
</style:style>
<style:style style:name="P95" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:style style:name="P107" style:family="paragraph" style:parent-style-name="Heading_20_2">
<style:paragraph-properties fo:break-before="page"/>
<style:text-properties officeooo:paragraph-rsid="00345c82"/>
</style:style>
<style:style style:name="P96" style:family="paragraph" style:parent-style-name="Heading_20_4">
<style:style style:name="P108" style:family="paragraph" style:parent-style-name="Heading_20_5">
<style:text-properties style:font-name="Liberation Mono" fo:font-size="10pt" officeooo:paragraph-rsid="00371067" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
</style:style>
<style:style style:name="P109" style:family="paragraph" style:parent-style-name="Heading_20_4">
<style:text-properties officeooo:paragraph-rsid="00329f53"/>
</style:style>
<style:style style:name="P97" style:family="paragraph" style:parent-style-name="Heading_20_4">
<style:style style:name="P110" style:family="paragraph" style:parent-style-name="Heading_20_4">
<style:text-properties officeooo:paragraph-rsid="0033d90c"/>
</style:style>
<style:style style:name="P98" style:family="paragraph" style:parent-style-name="Heading_20_4">
<style:style style:name="P111" style:family="paragraph" style:parent-style-name="Heading_20_4">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="12pt" officeooo:paragraph-rsid="0033d90c" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P99" style:family="paragraph" style:parent-style-name="Heading_20_5">
<style:text-properties style:font-name="Liberation Mono" fo:font-size="10pt" officeooo:paragraph-rsid="00371067" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
<style:style style:name="P112" style:family="paragraph" style:parent-style-name="Contents_20_Heading">
<style:paragraph-properties fo:break-before="page"/>
</style:style>
<style:style style:name="P113" style:family="paragraph" style:parent-style-name="Contents_20_1">
<style:paragraph-properties>
<style:tab-stops>
<style:tab-stop style:position="6.6953in" style:type="right" style:leader-style="dotted" style:leader-text="."/>
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="P114" style:family="paragraph" style:parent-style-name="Contents_20_2">
<style:paragraph-properties>
<style:tab-stops>
<style:tab-stop style:position="6.4984in" style:type="right" style:leader-style="dotted" style:leader-text="."/>
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="P115" style:family="paragraph" style:parent-style-name="Preformatted_20_Text">
<style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.1965in" loext:contextual-spacing="false"/>
<style:text-properties officeooo:paragraph-rsid="00345c82"/>
</style:style>
<style:style style:name="P116" style:family="paragraph" style:parent-style-name="Preformatted_20_Text">
<style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.1965in" loext:contextual-spacing="false"/>
<style:text-properties officeooo:paragraph-rsid="003a797a"/>
</style:style>
<style:style style:name="T1" style:family="text">
<style:text-properties officeooo:rsid="00095978"/>
@ -177924,29 +178059,41 @@
<style:text-properties fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/>
</style:style>
<style:style style:name="T11" style:family="text">
<style:text-properties fo:font-style="italic" fo:font-weight="normal" style:font-style-asian="italic" style:font-weight-asian="normal" style:font-style-complex="italic" style:font-weight-complex="normal"/>
<style:text-properties fo:font-style="italic" officeooo:rsid="00345c82" style:font-style-asian="italic" style:font-style-complex="italic"/>
</style:style>
<style:style style:name="T12" style:family="text">
<style:text-properties officeooo:rsid="0033d90c"/>
<style:text-properties fo:font-style="italic" officeooo:rsid="003a797a" style:font-style-asian="italic" style:font-style-complex="italic"/>
</style:style>
<style:style style:name="T13" style:family="text">
<style:text-properties officeooo:rsid="00345c82"/>
<style:text-properties fo:font-style="italic" fo:font-weight="normal" style:font-style-asian="italic" style:font-weight-asian="normal" style:font-style-complex="italic" style:font-weight-complex="normal"/>
</style:style>
<style:style style:name="T14" style:family="text">
<style:text-properties style:font-name="Fira Mono1" fo:font-size="72pt" fo:font-weight="bold" style:font-size-asian="72pt" style:font-weight-asian="bold" style:font-size-complex="72pt" style:font-weight-complex="bold"/>
<style:text-properties officeooo:rsid="0033d90c"/>
</style:style>
<style:style style:name="T15" style:family="text">
<style:text-properties officeooo:rsid="00364c16"/>
<style:text-properties officeooo:rsid="00345c82"/>
</style:style>
<style:style style:name="T16" style:family="text">
<style:text-properties officeooo:rsid="00371067"/>
<style:text-properties style:font-name="Fira Mono1" fo:font-size="72pt" fo:font-weight="bold" style:font-size-asian="72pt" style:font-weight-asian="bold" style:font-size-complex="72pt" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="T17" style:family="text">
<style:text-properties officeooo:rsid="00380594"/>
<style:text-properties officeooo:rsid="00364c16"/>
</style:style>
<style:style style:name="T18" style:family="text">
<style:text-properties officeooo:rsid="00371067"/>
</style:style>
<style:style style:name="T19" style:family="text">
<style:text-properties officeooo:rsid="00380594"/>
</style:style>
<style:style style:name="T20" style:family="text">
<style:text-properties officeooo:rsid="0038cb21"/>
</style:style>
<style:style style:name="T21" style:family="text">
<style:text-properties officeooo:rsid="003a797a"/>
</style:style>
<style:style style:name="T22" style:family="text">
<style:text-properties fo:font-style="normal" fo:font-weight="bold" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="Sect1" style:family="section">
<style:section-properties style:editable="false">
<style:columns fo:column-count="1" fo:column-gap="0in"/>
@ -178264,6 +178411,162 @@
</style:list-level-properties>
</text:list-level-style-bullet>
</text:list-style>
<text:list-style style:name="L7">
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.5in" fo:text-indent="-0.25in" fo:margin-left="0.5in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="2" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.75in" fo:text-indent="-0.25in" fo:margin-left="0.75in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="3" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1in" fo:text-indent="-0.25in" fo:margin-left="1in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="4" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.25in" fo:text-indent="-0.25in" fo:margin-left="1.25in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="5" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.5in" fo:text-indent="-0.25in" fo:margin-left="1.5in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="6" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.75in" fo:text-indent="-0.25in" fo:margin-left="1.75in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="7" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2in" fo:text-indent="-0.25in" fo:margin-left="2in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="8" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.25in" fo:text-indent="-0.25in" fo:margin-left="2.25in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="9" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.5in" fo:text-indent="-0.25in" fo:margin-left="2.5in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="10" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.75in" fo:text-indent="-0.25in" fo:margin-left="2.75in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
</text:list-style>
<text:list-style style:name="L8">
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.5in" fo:text-indent="-0.25in" fo:margin-left="0.5in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="2" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.75in" fo:text-indent="-0.25in" fo:margin-left="0.75in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="3" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1in" fo:text-indent="-0.25in" fo:margin-left="1in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="4" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.25in" fo:text-indent="-0.25in" fo:margin-left="1.25in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="5" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.5in" fo:text-indent="-0.25in" fo:margin-left="1.5in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="6" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.75in" fo:text-indent="-0.25in" fo:margin-left="1.75in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="7" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2in" fo:text-indent="-0.25in" fo:margin-left="2in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="8" text:style-name="Bullet_20_Symbols" text:bullet-char="◦">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.25in" fo:text-indent="-0.25in" fo:margin-left="2.25in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="9" text:style-name="Bullet_20_Symbols" text:bullet-char="▪">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.5in" fo:text-indent="-0.25in" fo:margin-left="2.5in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
<text:list-level-style-bullet text:level="10" text:style-name="Bullet_20_Symbols" text:bullet-char="•">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.75in" fo:text-indent="-0.25in" fo:margin-left="2.75in"/>
</style:list-level-properties>
</text:list-level-style-bullet>
</text:list-style>
<text:list-style style:name="L9">
<text:list-level-style-number text:level="1" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.5in" fo:text-indent="-0.25in" fo:margin-left="0.5in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="2" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.75in" fo:text-indent="-0.25in" fo:margin-left="0.75in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="3" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1in" fo:text-indent="-0.25in" fo:margin-left="1in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="4" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.25in" fo:text-indent="-0.25in" fo:margin-left="1.25in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="5" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.5in" fo:text-indent="-0.25in" fo:margin-left="1.5in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="6" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.75in" fo:text-indent="-0.25in" fo:margin-left="1.75in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="7" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2in" fo:text-indent="-0.25in" fo:margin-left="2in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="8" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.25in" fo:text-indent="-0.25in" fo:margin-left="2.25in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="9" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.5in" fo:text-indent="-0.25in" fo:margin-left="2.5in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="10" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.75in" fo:text-indent="-0.25in" fo:margin-left="2.75in"/>
</style:list-level-properties>
</text:list-level-style-number>
</text:list-style>
<style:page-layout style:name="pm1">
<style:page-layout-properties fo:page-width="8.2701in" fo:page-height="11.6902in" style:num-format="1" style:print-orientation="portrait" fo:margin-top="0.7874in" fo:margin-bottom="0.7874in" fo:margin-left="0.7874in" fo:margin-right="0.7874in" style:writing-mode="lr-tb" style:layout-grid-color="#c0c0c0" style:layout-grid-lines="20" style:layout-grid-base-height="0.278in" style:layout-grid-ruby-height="0.139in" style:layout-grid-mode="none" style:layout-grid-ruby-below="false" style:layout-grid-print="false" style:layout-grid-display="false" style:footnote-max-height="0in">
<style:footnote-sep style:width="0.0071in" style:distance-before-sep="0.0398in" style:distance-after-sep="0.0398in" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
@ -178303,7 +178606,7 @@
<office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="pm1">
<style:footer>
<text:p text:style-name="P1"><text:span text:style-name="T1">TextureSync</text:span> <text:tab/><text:title>Netzwerkprotokoll</text:title> <text:span text:style-name="T2">⸬ </text:span><text:span text:style-name="T1">Version </text:span><text:user-defined style:data-style-name="N0" text:name="Version">1.0.0</text:user-defined><text:tab/><text:span text:style-name="T3">Seite</text:span> <text:page-number text:select-page="current">8</text:page-number>/<text:page-count>10</text:page-count></text:p>
<text:p text:style-name="P1"><text:span text:style-name="T1">TextureSync</text:span> <text:tab/><text:title>Netzwerkprotokoll</text:title> <text:span text:style-name="T2">⸬ </text:span><text:span text:style-name="T1">Version </text:span><text:user-defined style:data-style-name="N0" text:name="Version">1.1.0</text:user-defined><text:tab/><text:span text:style-name="T3">Seite</text:span> <text:page-number text:select-page="current">11</text:page-number>/<text:page-count>11</text:page-count></text:p>
</style:footer>
</style:master-page>
<style:master-page style:name="First_20_Page" style:display-name="First Page" style:page-layout-name="pm2" style:next-style-name="Standard"/>
@ -178324,7 +178627,7 @@
<text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
<text:sequence-decl text:display-outline-level="0" text:name="Figure"/>
</text:sequence-decls>
<text:p text:style-name="P88"/>
<text:p text:style-name="P100"/>
<text:p text:style-name="P48"/>
<text:p text:style-name="P49">Netzwerk-Protokoll</text:p>
<text:p text:style-name="Subtitle">TextureSync</text:p>
@ -178346,7 +178649,7 @@
<text:p text:style-name="P19">Version</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.B1" office:value-type="string">
<text:p text:style-name="P18"><text:user-defined style:data-style-name="N0" text:name="Version">1.0.0</text:user-defined></text:p>
<text:p text:style-name="P18"><text:user-defined style:data-style-name="N0" text:name="Version">1.1.0</text:user-defined></text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="Tabelle1.1">
@ -178377,7 +178680,7 @@
</table:table-cell>
</table:table-row>
</table:table>
<text:h text:style-name="P76" text:outline-level="1"/>
<text:h text:style-name="P81" text:outline-level="1"/>
<text:table-of-content text:style-name="Sect1" text:protected="true" text:name="Inhaltsverzeichnis1">
<text:table-of-content-source text:outline-level="2">
<text:index-title-template text:style-name="Contents_20_Heading">Inhaltsverzeichnis</text:index-title-template>
@ -178477,15 +178780,16 @@
<text:p text:style-name="P47"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc784_399413510" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.5 Get Texture File<text:tab/>7</text:a></text:p>
<text:p text:style-name="P47"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc868_1457427848" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.6 Get Texture Preview<text:tab/>8</text:a></text:p>
<text:p text:style-name="P47"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc870_1457427848" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7 Replace Texture<text:tab/>9</text:a></text:p>
<text:p text:style-name="P46"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc752_3921231312" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">3 Changelog<text:tab/>10</text:a></text:p>
<text:p text:style-name="P46"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc888_2091035126" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">4 Anmerkungen<text:tab/>10</text:a></text:p>
<text:p text:style-name="P46"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc2412_1370618996" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">3 Fehlerhandhabung<text:tab/>10</text:a></text:p>
<text:p text:style-name="P46"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc752_3921231312" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">4 Changelog<text:tab/>11</text:a></text:p>
<text:p text:style-name="P46"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc888_2091035126" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">5 Anmerkungen<text:tab/>11</text:a></text:p>
</text:index-body>
</text:table-of-content>
<text:h text:style-name="P53" text:outline-level="1" text:is-list-header="true"/>
<text:h text:style-name="P43" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc122_1745181160"/>Grundsätzliches<text:bookmark-end text:name="__RefHeading___Toc122_1745181160"/></text:h>
<text:p text:style-name="P7">Es wird eine Client-Server-Architektur verwendet. Um das Netzwerkprotokoll möglichst einfach und debuggbar zu halten, bietet sich JSON über TCP an. Dieses wird in eine eigene Paketstruktur verpackt, um so auch große Binär-Daten (z.B. Texturen) über die selbe Verbindung zu übertragen.</text:p>
<text:p text:style-name="P7">Eine Verbindung wird immer vom Client initiiert. <text:span text:style-name="T12">Nach jeder Anfrage kann der Client die Verbindung für weitere Anfragen offen halten oder diese zur Beendigung schließen.</text:span></text:p>
<text:p text:style-name="P11">Der Server schließt Verbindungen bei Verletzungen des Protokolls <text:span text:style-name="T17">oder wenn mindestens 10 Minuten lang kein Datenaustausch mehr stattgefunden hat</text:span>.</text:p>
<text:p text:style-name="P7">Eine Verbindung wird immer vom Client initiiert. <text:span text:style-name="T14">Nach jeder Anfrage kann der Client die Verbindung für weitere Anfragen offen halten oder diese zur Beendigung schließen.</text:span></text:p>
<text:p text:style-name="P11">Der Server schließt Verbindungen bei Verletzungen des Protokolls <text:span text:style-name="T19">oder wenn mindestens 10 Minuten lang kein Datenaustausch mehr stattgefunden hat</text:span>.</text:p>
<text:h text:style-name="Heading_20_2" text:outline-level="2"><text:bookmark-start text:name="__RefHeading___Toc856_1457427848"/>Ports<text:bookmark-end text:name="__RefHeading___Toc856_1457427848"/></text:h>
<text:p text:style-name="P7">Der Server verwendet <text:span text:style-name="T9">TCP-Port 10796</text:span> für eingehende Verbindungen. Es wird sowohl IPv6 als auch IPv4 akzeptiert. </text:p>
<text:h text:style-name="P57" text:outline-level="2"><text:bookmark-start text:name="__RefHeading___Toc858_1457427848"/>Paketformat<text:bookmark-end text:name="__RefHeading___Toc858_1457427848"/></text:h>
@ -178509,7 +178813,7 @@
<text:p text:style-name="P25">0 = Error</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle4.B2" office:value-type="string">
<text:p text:style-name="P25"><text:span text:style-name="T13">1024</text:span> Bytes (Optionale Fehler<text:span text:style-name="T13">b</text:span>eschreibung, UTF-8)</text:p>
<text:p text:style-name="P25"><text:span text:style-name="T15">1024</text:span> Bytes. <text:span text:style-name="T21">(Siehe unten, Fehlerhandhabung für Details.)</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@ -178517,7 +178821,7 @@
<text:p text:style-name="P25">1 = JSON</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle4.B3" office:value-type="string">
<text:p text:style-name="P25">1<text:span text:style-name="T13">6</text:span> MiB</text:p>
<text:p text:style-name="P25">1<text:span text:style-name="T15">6</text:span> MiB</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@ -178525,117 +178829,117 @@
<text:p text:style-name="P25">2 = Binary</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle4.B4" office:value-type="string">
<text:p text:style-name="P25">5<text:span text:style-name="T13">12</text:span> MiB</text:p>
<text:p text:style-name="P25">5<text:span text:style-name="T15">12</text:span> MiB</text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:p text:style-name="P7"/>
<text:p text:style-name="P7">Wird das <text:span text:style-name="T15">m</text:span>aximale Payload überschritten, wird die Verbindung sofort geschlossen. Dies dient dazu, zu verhindern, dass ein Teilnehmer mehr Daten entgegen nimmt, als dieser im RAM behalten kann.</text:p>
<text:p text:style-name="P7">Wird das <text:span text:style-name="T17">m</text:span>aximale Payload überschritten, wird die Verbindung sofort geschlossen. Dies dient dazu, zu verhindern, dass ein Teilnehmer mehr Daten entgegen nimmt, als dieser im RAM behalten kann.</text:p>
<text:h text:style-name="P55" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc145_4018349791"/><text:soft-page-break/>Befehle<text:bookmark-end text:name="__RefHeading___Toc145_4018349791"/></text:h>
<text:h text:style-name="P58" text:outline-level="2"><text:bookmark-start text:name="__RefHeading___Toc860_1457427848"/>Defin<text:span text:style-name="T16">i</text:span>tionen<text:bookmark-end text:name="__RefHeading___Toc860_1457427848"/></text:h>
<text:p text:style-name="P7">Im Folgenden sind sind Datentypen für JSON definiert, welche in de<text:span text:style-name="T15">m</text:span> Protokoll wiederverwendet werden:</text:p>
<text:p text:style-name="P7">Für <text:span text:style-name="T10">String</text:span>, <text:span text:style-name="T11">Number</text:span>, <text:span text:style-name="T10">Array von &lt;..&gt; </text:span>siehe JSON-Standart.</text:p>
<text:h text:style-name="P58" text:outline-level="2"><text:bookmark-start text:name="__RefHeading___Toc860_1457427848"/>Defin<text:span text:style-name="T18">i</text:span>tionen<text:bookmark-end text:name="__RefHeading___Toc860_1457427848"/></text:h>
<text:p text:style-name="P7">Im Folgenden sind sind Datentypen für JSON definiert, welche in de<text:span text:style-name="T17">m</text:span> Protokoll wiederverwendet werden:</text:p>
<text:p text:style-name="P7">Für <text:span text:style-name="T10">String</text:span>, <text:span text:style-name="T13">Number</text:span>, <text:span text:style-name="T10">Array von &lt;..&gt; </text:span>siehe JSON-Standart.</text:p>
<text:h text:style-name="Heading_20_3" text:outline-level="3">UUID ::= <text:span text:style-name="T8">&lt;String&gt;</text:span> </text:h>
<text:p text:style-name="Text_20_body">UUID nach Version 4</text:p>
<text:h text:style-name="Heading_20_4" text:outline-level="4">Beispiele</text:h>
<text:list xml:id="list1727170740" text:style-name="L1">
<text:list xml:id="list1728322893" text:style-name="L1">
<text:list-item>
<text:p text:style-name="P78">&quot;a78c59fc-4198-421a-8ba4-db232ad7b91e&quot;</text:p>
<text:p text:style-name="P87">&quot;a78c59fc-4198-421a-8ba4-db232ad7b91e&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P78">&quot;1f010407-130f-432c-8463-6c61fdfb8c14&quot;</text:p>
<text:p text:style-name="P87">&quot;1f010407-130f-432c-8463-6c61fdfb8c14&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P78">&quot;ecb109bb-d9d6-494d-9d5e-b1e44734e20d&quot;</text:p>
<text:p text:style-name="P87">&quot;ecb109bb-d9d6-494d-9d5e-b1e44734e20d&quot;</text:p>
</text:list-item>
</text:list>
<text:p text:style-name="P28"/>
<text:h text:style-name="Heading_20_3" text:outline-level="3">Format ::= &quot;png&quot; | &quot;jpeg&quot; </text:h>
<text:p text:style-name="P30">Dateiformat</text:p>
<text:h text:style-name="P65" text:outline-level="4">Beispiele</text:h>
<text:list xml:id="list2558647575" text:style-name="L2">
<text:list xml:id="list3597867541" text:style-name="L2">
<text:list-item>
<text:p text:style-name="P77">&quot;png&quot; </text:p>
<text:p text:style-name="P82">&quot;png&quot; </text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P77">&quot;jpeg&quot;</text:p>
<text:p text:style-name="P82">&quot;jpeg&quot;</text:p>
</text:list-item>
</text:list>
<text:h text:style-name="Heading_20_3" text:outline-level="3">Resolution ::= [&lt;Number&gt;, &lt;Number&gt;]</text:h>
<text:p text:style-name="P9">Die erste Nummer stellt die Weite in Pixeln dar, die Höhe in Pixeln wird durch die zweite Nummer <text:span text:style-name="T12">repräsentiert.</text:span></text:p>
<text:p text:style-name="P9">Die erste Nummer stellt die Weite in Pixeln dar, die Höhe in Pixeln wird durch die zweite Nummer <text:span text:style-name="T14">repräsentiert.</text:span></text:p>
<text:h text:style-name="P66" text:outline-level="4">Beispiele</text:h>
<text:list xml:id="list3633655243" text:style-name="L3">
<text:list xml:id="list1590171354" text:style-name="L3">
<text:list-item>
<text:p text:style-name="P79">[1024, 1024]</text:p>
<text:p text:style-name="P88">[1024, 1024]</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P79">[2048, 512]</text:p>
<text:p text:style-name="P88">[2048, 512]</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P79">[13, 400]</text:p>
<text:p text:style-name="P88">[13, 400]</text:p>
</text:list-item>
</text:list>
<text:h text:style-name="Heading_20_3" text:outline-level="3">Tag ::= &lt;String&gt;</text:h>
<text:p text:style-name="Text_20_body">Stellt ein <text:span text:style-name="T15">T</text:span>ag dar. Kann Groß- und Kleinbuchstaben beinhalten.</text:p>
<text:p text:style-name="Text_20_body">Stellt ein <text:span text:style-name="T17">T</text:span>ag dar. Kann Groß- und Kleinbuchstaben beinhalten.</text:p>
<text:p text:style-name="Text_20_body">Hinweis: Vergleiche von Tags sind nicht Case-Sensitiv. Die Darstellung in der UI jedoch unter Umständen schon.</text:p>
<text:h text:style-name="Heading_20_4" text:outline-level="4">Beispiele</text:h>
<text:list xml:id="list3746929997" text:style-name="L4">
<text:list xml:id="list1794023203" text:style-name="L4">
<text:list-item>
<text:p text:style-name="P83">&quot;Holz&quot;</text:p>
<text:p text:style-name="P92">&quot;Holz&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P83">&quot;mEtALL&quot;</text:p>
<text:p text:style-name="P92">&quot;mEtALL&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P83">&quot;Chesse Cake&quot;</text:p>
<text:p text:style-name="P92">&quot;Chesse Cake&quot;</text:p>
</text:list-item>
</text:list>
<text:h text:style-name="Heading_20_3" text:outline-level="3"><text:soft-page-break/>Date ::= &lt;String&gt;</text:h>
<text:p text:style-name="P31">im Format &quot;yyyy-MM-dd&quot;, siehe <text:span text:style-name="T8">J</text:span>avadoc <text:span text:style-name="T8">unter </text:span><text:span text:style-name="T10">java.text.SimpleDateFormat</text:span> für mehr <text:span text:style-name="T8">I</text:span>nformationen.</text:p>
<text:h text:style-name="Heading_20_4" text:outline-level="4">Beispiel<text:span text:style-name="T12">e</text:span></text:h>
<text:list xml:id="list4039988114" text:style-name="L5">
<text:h text:style-name="Heading_20_4" text:outline-level="4">Beispiel<text:span text:style-name="T14">e</text:span></text:h>
<text:list xml:id="list2837629621" text:style-name="L5">
<text:list-item>
<text:p text:style-name="P80">&quot;2019-03-04&quot;</text:p>
<text:p text:style-name="P89">&quot;2019-03-04&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P80">&quot;2017-12-21&quot;</text:p>
<text:p text:style-name="P89">&quot;2017-12-21&quot;</text:p>
</text:list-item>
</text:list>
<text:h text:style-name="Heading_20_3" text:outline-level="3">Hash ::= &lt;String&gt;</text:h>
<text:p text:style-name="P31">Sha256-Hash von <text:span text:style-name="T8">z.B.</text:span> Texturdaten <text:span text:style-name="T8">oder anderen Binärdaten, </text:span>in Hexadezimal-<text:span text:style-name="T8">Darstellung</text:span>. Kann Groß- oder Kleinbuchstaben enthalten. <text:span text:style-name="T8">Dies wird genutzt, um auf diese zu verweisen.</text:span></text:p>
<text:h text:style-name="P67" text:outline-level="4">Beispiel<text:span text:style-name="T12">e</text:span></text:h>
<text:list xml:id="list1032217582" text:style-name="L6">
<text:h text:style-name="P67" text:outline-level="4">Beispiel<text:span text:style-name="T14">e</text:span></text:h>
<text:list xml:id="list304468955" text:style-name="L6">
<text:list-item>
<text:p text:style-name="P81">&quot;a98f43a976e5b501961635b981022ebaf98321b97055ead4d8d4de55114015e7&quot;</text:p>
<text:p text:style-name="P90">&quot;a98f43a976e5b501961635b981022ebaf98321b97055ead4d8d4de55114015e7&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P81">&quot;02a08f7d697a93937cc5ace273a534c2eb021ae76b7c15ba146d279d57898893&quot;</text:p>
<text:p text:style-name="P90">&quot;02a08f7d697a93937cc5ace273a534c2eb021ae76b7c15ba146d279d57898893&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P81">&quot;A6A04ADC2E6D580B8E37CE8F4784652BE6D668EC1FB340B971DD8E8A582CE6BC&quot;</text:p>
<text:p text:style-name="P90">&quot;A6A04ADC2E6D580B8E37CE8F4784652BE6D668EC1FB340B971DD8E8A582CE6BC&quot;</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P82">&quot;7bdc65d8550b0A4FBC899550bbda87DAA2E780D618A66a1F7813967ECF6C0831&quot;</text:p>
<text:p text:style-name="P91">&quot;7bdc65d8550b0A4FBC899550bbda87DAA2E780D618A66a1F7813967ECF6C0831&quot;</text:p>
</text:list-item>
</text:list>
<text:h text:style-name="Heading_20_3" text:outline-level="3">Texture ::= {<text:line-break/><text:tab/>id: &lt;UUID&gt;,<text:line-break/><text:tab/>name: &lt;String&gt;,<text:line-break/><text:tab/>tags: &lt;Array von &lt;Tag&gt;&gt;,<text:line-break/><text:tab/>format : &lt;Format&gt;,<text:line-break/><text:tab/>resolution: &lt;Resolution&gt;,<text:line-break/><text:tab/>added_on: &lt;Date&gt;,<text:line-break/><text:tab/>texture_hash: &lt;Hash&gt;<text:line-break/>}</text:h>
<text:p text:style-name="Text_20_body">Stellt einen Textur-Eintrag mit <text:span text:style-name="T12">Metadaten dar.</text:span></text:p>
<text:h text:style-name="P93" text:outline-level="2"/>
<text:p text:style-name="Text_20_body">Stellt einen Textur-Eintrag mit <text:span text:style-name="T14">Metadaten dar.</text:span></text:p>
<text:h text:style-name="P105" text:outline-level="2"/>
<text:h text:style-name="P45" text:outline-level="2"><text:bookmark-start text:name="__RefHeading___Toc759_399413510"/>Ping<text:bookmark-end text:name="__RefHeading___Toc759_399413510"/></text:h>
<text:p text:style-name="P14">Dieser Befehl dient zum Überprüfen der Verbindung.</text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5">Client sendet nach Schema:</text:h>
<text:h text:style-name="P75" text:outline-level="5">type = JSON</text:h>
<text:p text:style-name="P71">{</text:p>
<text:p text:style-name="P71"><text:s text:c="4"/>&quot;<text:span text:style-name="T16">ping</text:span>&quot;: {}</text:p>
<text:p text:style-name="P71"><text:s text:c="4"/>&quot;<text:span text:style-name="T18">ping</text:span>&quot;: {}</text:p>
<text:p text:style-name="P73">}</text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5">Server antwortet nach Schema:</text:h>
<text:p text:style-name="P71">type = JSON</text:p>
<text:p text:style-name="P71">{</text:p>
<text:p text:style-name="P71"><text:s text:c="4"/>&quot;<text:span text:style-name="T16">pong</text:span>&quot;: {}</text:p>
<text:p text:style-name="P71"><text:s text:c="4"/>&quot;<text:span text:style-name="T18">pong</text:span>&quot;: {}</text:p>
<text:p text:style-name="P73">}</text:p>
<text:h text:style-name="P59" text:outline-level="2"><text:bookmark-start text:name="__RefHeading___Toc862_1457427848"/>Query<text:bookmark-end text:name="__RefHeading___Toc862_1457427848"/></text:h>
<text:h text:style-name="Heading_20_5" text:outline-level="5">Client sendet nach Schema:</text:h>
<text:p text:style-name="P13"><text:span text:style-name="T13">Zusammenhänge</text:span> Eingaben werden als <text:span text:style-name="T13">&lt;</text:span>String<text:span text:style-name="T13">&gt;</text:span> in einem Array übertragen.</text:p>
<text:p text:style-name="P13"><text:span text:style-name="T15">Zusammenhänge</text:span> Eingaben werden als <text:span text:style-name="T15">&lt;</text:span>String<text:span text:style-name="T15">&gt;</text:span> in einem Array übertragen.</text:p>
<text:p text:style-name="P70">type = JSON</text:p>
<text:p text:style-name="P70">{</text:p>
<text:p text:style-name="P70"><text:s text:c="4"/>&quot;query&quot;: {</text:p>
@ -178645,22 +178949,22 @@
<text:h text:style-name="Heading_20_5" text:outline-level="5">Server antwortet nach Schema:</text:h>
<text:p text:style-name="P70">type = JSON</text:p>
<text:p text:style-name="P72">&lt;Array of &lt;Texture&gt;&gt;</text:p>
<text:h text:style-name="P92" text:outline-level="2"/>
<text:h text:style-name="P104" text:outline-level="2"/>
<text:h text:style-name="P44" text:outline-level="2"><text:bookmark-start text:name="__RefHeading___Toc864_1457427848"/>Get Texture<text:bookmark-end text:name="__RefHeading___Toc864_1457427848"/></text:h>
<text:h text:style-name="Heading_20_5" text:outline-level="5">Client sendet nach Schema:</text:h>
<text:p text:style-name="P70">type = JSON</text:p>
<text:p text:style-name="P70">{</text:p>
<text:p text:style-name="P70"><text:s text:c="4"/>&quot;get_texture&quot;: {</text:p>
<text:p text:style-name="P70"><text:s text:c="8"/>&quot;id&quot; : &lt;UUID&gt; | null,</text:p>
<text:p text:style-name="P70"><text:tab/> <text:s/>&quot;<text:span text:style-name="T13">name</text:span>&quot; : &lt;<text:span text:style-name="T13">String</text:span>&gt; | null,</text:p>
<text:p text:style-name="P70"><text:tab/> <text:s/>&quot;<text:span text:style-name="T15">name</text:span>&quot; : &lt;<text:span text:style-name="T15">String</text:span>&gt; | null,</text:p>
<text:p text:style-name="P70"><text:s text:c="4"/>}</text:p>
<text:p text:style-name="P72">}</text:p>
<text:p text:style-name="P12">Hierbei muss entweder das Feld &quot;id&quot; oder das Feld &quot;name&quot; gesetzt werden. Andernfalls wird type=Error gesendet,</text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T13">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T13">[Textur gefunden]</text:span>:</text:h>
<text:p text:style-name="P84"><text:span text:style-name="T15">Hierbei muss entweder das Feld &quot;id&quot; oder das Feld &quot;name&quot; gesetzt werden. Andernfalls wird Fehler </text:span><text:span text:style-name="T11">400 Bad Request</text:span> <text:span text:style-name="T15">gesendet,</text:span></text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T15">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T15">[Textur gefunden]</text:span>:</text:h>
<text:p text:style-name="P70">type = JSON </text:p>
<text:p text:style-name="P72">&lt;Texture&gt;</text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T13">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T13">[Textur unbekannt]</text:span>:</text:h>
<text:p text:style-name="P73">type = JSON<text:line-break/><text:span text:style-name="T13">null</text:span></text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T15">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T15">[Textur unbekannt]</text:span>:</text:h>
<text:p text:style-name="P73">type = JSON<text:line-break/><text:span text:style-name="T15">null</text:span></text:p>
<text:h text:style-name="Heading_20_2" text:outline-level="2"><text:bookmark-start text:name="__RefHeading___Toc784_399413510"/>Get Texture File<text:bookmark-end text:name="__RefHeading___Toc784_399413510"/></text:h>
<text:h text:style-name="Heading_20_5" text:outline-level="5">Client sendet nach Schema:</text:h>
<text:p text:style-name="P70">type = JSON</text:p>
@ -178669,12 +178973,12 @@
<text:p text:style-name="P70"><text:s text:c="8"/>&quot;texture_hash&quot; : &lt;Hash&gt;,</text:p>
<text:p text:style-name="P70"><text:s text:c="4"/>}</text:p>
<text:p text:style-name="P72">}</text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T13">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T13">[Textur-Datei gefunden]</text:span>:</text:h>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T15">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T15">[Textur-Datei gefunden]</text:span>:</text:h>
<text:p text:style-name="P70">type = Binary</text:p>
<text:p text:style-name="P72">Textur-Datei</text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T13">Der </text:span>Server antwortet nach Schema <text:s/><text:span text:style-name="T13">[Textur-Datei unbekannt]</text:span></text:h>
<text:p text:style-name="P74">type = Error<text:line-break/><text:span text:style-name="T17">Fehlerbeschreibung = &quot;texture not found&quot;</text:span></text:p>
<text:h text:style-name="P92" text:outline-level="2"/>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T15">Der </text:span>Server antwortet nach Schema <text:s/><text:span text:style-name="T15">[Textur-Datei unbekannt]</text:span></text:h>
<text:p text:style-name="P74">type = Error<text:line-break/><text:span text:style-name="T12">404 File Not Found.</text:span></text:p>
<text:h text:style-name="P104" text:outline-level="2"/>
<text:h text:style-name="P44" text:outline-level="2"><text:bookmark-start text:name="__RefHeading___Toc868_1457427848"/>Get Texture Preview<text:bookmark-end text:name="__RefHeading___Toc868_1457427848"/></text:h>
<text:h text:style-name="Heading_20_5" text:outline-level="5">Client sendet nach Schema:</text:h>
<text:p text:style-name="P70">type = JSON</text:p>
@ -178683,11 +178987,11 @@
<text:p text:style-name="P70"><text:s text:c="8"/>&quot;texture_hash&quot; : &lt;Hash&gt;,</text:p>
<text:p text:style-name="P70"><text:s text:c="4"/>}</text:p>
<text:p text:style-name="P72">}</text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T13">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T13">[Textur-Datei gefunden]</text:span>:</text:h>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T15">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T15">[Textur-Datei gefunden]</text:span>:</text:h>
<text:p text:style-name="P70">type = Binary</text:p>
<text:p text:style-name="P72">Textur-Preview</text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T13">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T13">[Textur-Datei unbekannt]</text:span>:</text:h>
<text:p text:style-name="P74">type = Error<text:line-break/><text:span text:style-name="T17">Fehlerbeschreibung = &quot;texture not found&quot;</text:span></text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T15">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T15">[Textur-Datei unbekannt]</text:span>:</text:h>
<text:p text:style-name="P116">type = Error<text:line-break/><text:span text:style-name="T12">404 File Not Found.</text:span></text:p>
<text:h text:style-name="P59" text:outline-level="2" text:is-list-header="true"/>
<text:h text:style-name="P44" text:outline-level="2"><text:bookmark-start text:name="__RefHeading___Toc870_1457427848"/>Replace Texture<text:bookmark-end text:name="__RefHeading___Toc870_1457427848"/></text:h>
<text:h text:style-name="Heading_20_5" text:outline-level="5">Client sendet nach Schema:</text:h>
@ -178698,16 +179002,16 @@
<text:p text:style-name="P70"><text:s text:c="8"/>&quot;new&quot;: &lt;Texture&gt; | null,</text:p>
<text:p text:style-name="P70"><text:s text:c="4"/>}</text:p>
<text:p text:style-name="P13">}</text:p>
<text:p text:style-name="P13">Diese <text:span text:style-name="T13">Anfrage</text:span> dient dazu alte Texturen zu löschen und neue <text:span text:style-name="T15">h</text:span>inzufügen. Ein Löschen und gleichzeitiges Hinzufügen, ergibt ein Update der Textur. </text:p>
<text:p text:style-name="P15">Falls &quot;old&quot; != null, wird die hier ange<text:span text:style-name="T13">ge</text:span>bene Textur gelöscht. Wird diese nicht exakt gleich vorgefunden, schlägt diese Anfrage fehl (type = Error, <text:span text:style-name="T17">Fehlerbeschreibung = &quot;texture not found&quot;</text:span>). In diesem Fall wird &quot;new&quot; nicht berücksichtigt. </text:p>
<text:p text:style-name="P15">Falls &quot;new&quot; != null, wird die hier ange<text:span text:style-name="T13">ge</text:span>bene Textur zum System hinzugefügt. Sollte die <text:span text:style-name="T13">a</text:span>nge<text:span text:style-name="T13">ge</text:span>bene &quot;new.<text:span text:style-name="T13">id</text:span>&quot; <text:span text:style-name="T13">oder der angegebene &quot;new.name&quot;</text:span> schon vorhanden sein, schlägt diese Anfrage fehl (type = Error).</text:p>
<text:p text:style-name="P16">Die Fehlerbeschreibung lautet &quot;id already in use&quot; für eine doppelte Id bzw. &quot;name already in use&quot; für einen doppelten Namen.</text:p>
<text:p text:style-name="P13">Diese Semantik wurde gewählt, damit ein Update atomar ist und <text:span text:style-name="T13">doppelte</text:span> Anfragen zu Fehlern führen. </text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T13">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T13">[&quot;texture_hash&quot; bekannt]</text:span>:</text:h>
<text:p text:style-name="P13">Diese <text:span text:style-name="T15">Anfrage</text:span> dient dazu alte Texturen zu löschen und neue <text:span text:style-name="T17">h</text:span>inzufügen. Ein Löschen und gleichzeitiges Hinzufügen, ergibt ein Update der Textur. </text:p>
<text:p text:style-name="P84">Falls &quot;old&quot; != null, wird die hier ange<text:span text:style-name="T15">ge</text:span>bene Textur gelöscht. Wird diese nicht exakt gleich vorgefunden, schlägt diese Anfrage fehl (<text:span text:style-name="T21">Fehler: </text:span><text:span text:style-name="T12">409 Conflict</text:span>). In diesem Fall wird &quot;new&quot; nicht berücksichtigt. </text:p>
<text:p text:style-name="P84">Falls &quot;new&quot; != null, wird die hier ange<text:span text:style-name="T15">ge</text:span>bene Textur zum System hinzugefügt. Sollte die <text:span text:style-name="T15">a</text:span>nge<text:span text:style-name="T15">ge</text:span>bene &quot;new.<text:span text:style-name="T15">id</text:span>&quot; <text:span text:style-name="T15">oder der angegebene &quot;new.name&quot;</text:span> schon vorhanden sein, schlägt diese Anfrage fehl (<text:span text:style-name="T21">Fehler: </text:span><text:span text:style-name="T12">409 Conflict</text:span>).</text:p>
<text:p text:style-name="P13">Diese Semantik wurde gewählt, damit ein Update atomar ist und <text:span text:style-name="T15">doppelte</text:span> Anfragen zu Fehlern führen. </text:p>
<text:p text:style-name="P86">Hinweis: Um zu überprüfen, ob ein Name bereits vergeben ist, sollte <text:span text:style-name="T9">Get Texture</text:span> verwendet werden. (IDs werden sowieso zufällig generiert.)</text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T15">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T15">[&quot;texture_hash&quot; bekannt]</text:span>:</text:h>
<text:p text:style-name="P70">type = JSON</text:p>
<text:p text:style-name="P72">true</text:p>
<text:p text:style-name="P12">Die Anfrage wird <text:span text:style-name="T15">damit </text:span>beendet.</text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T13">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T13">[&quot;texture_hash&quot; unbekannt]</text:span>:</text:h>
<text:p text:style-name="P12">Die Anfrage wird <text:span text:style-name="T17">damit </text:span>beendet.</text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5"><text:span text:style-name="T15">Der </text:span>Server antwortet nach Schema <text:span text:style-name="T15">[&quot;texture_hash&quot; unbekannt]</text:span>:</text:h>
<text:p text:style-name="P70">type = JSON</text:p>
<text:p text:style-name="P70">{</text:p>
<text:p text:style-name="P70"><text:s text:c="4"/>&quot;get_texture_file&quot;: {</text:p>
@ -178717,10 +179021,103 @@
<text:h text:style-name="Heading_20_5" text:outline-level="5">Woraufhin der Client die Textur-Datei sendet:</text:h>
<text:p text:style-name="P70">type = Binary</text:p>
<text:p text:style-name="P72">Textur-Datei</text:p>
<text:h text:style-name="Heading_20_5" text:outline-level="5">Der <text:span text:style-name="T13">Server</text:span> bestätigt dies dann mit:</text:h>
<text:h text:style-name="Heading_20_5" text:outline-level="5">Der <text:span text:style-name="T15">Server</text:span> bestätigt dies dann mit:</text:h>
<text:p text:style-name="P70">type = JSON</text:p>
<text:p text:style-name="P72">true</text:p>
<text:h text:style-name="P41" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc752_3921231312"/>Changelog<text:bookmark-end text:name="__RefHeading___Toc752_3921231312"/></text:h>
<text:h text:style-name="P41" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc2412_1370618996"/>Fehlerhandhabung<text:bookmark-end text:name="__RefHeading___Toc2412_1370618996"/></text:h>
<text:p text:style-name="P99"><text:span text:style-name="T21">Fehlerbeschreibungen sind nach folgendem Schema aufgebaut:</text:span></text:p>
<text:p text:style-name="P94">&lt;Fehlercode in Dezimal, Ascii&gt;&lt;Leerzeichen&gt;&lt;Fehlertext&gt;</text:p>
<text:p text:style-name="P96">Bsp:</text:p>
<text:list xml:id="list1366701595" text:style-name="L7">
<text:list-item>
<text:p text:style-name="P97">500 Internal Server Error</text:p>
</text:list-item>
</text:list>
<text:p text:style-name="P98"/>
<text:p text:style-name="Text_20_body">Die Fehlercodes sind an HTTP-Statuscodes angelehnt.</text:p>
<text:p text:style-name="P83">Das Folgende ist eine Aufstellung möglicher Fehlernachrichten, auf die in teilen oben verwiesen wurde. Der <text:span text:style-name="T22">Fehlertext kann von dieser Aufstellung abweichen</text:span>, um genauere Informationen wiederzugeben. Ein Vergleich muss daher immer anhand der Fehlernummer durchgeführt werden.</text:p>
<table:table table:name="Tabelle3" table:style-name="Tabelle3">
<table:table-column table:style-name="Tabelle3.A"/>
<table:table-column table:style-name="Tabelle3.B"/>
<table:table-column table:style-name="Tabelle3.C"/>
<table:table-row>
<table:table-cell table:style-name="Tabelle3.A1" office:value-type="string">
<text:p text:style-name="Table_20_Heading">Nummer</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.A1" office:value-type="string">
<text:p text:style-name="Table_20_Heading">Text</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.C1" office:value-type="string">
<text:p text:style-name="Table_20_Heading">Beschreibung</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle3.A2" office:value-type="string">
<text:p text:style-name="P94">400</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.B2" office:value-type="string">
<text:p text:style-name="P84">Bad Request.</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.C2" office:value-type="string">
<text:p text:style-name="P94">Anfrage hat ungültiges Format. Hierzu zählen:</text:p>
<text:list xml:id="list2803229398" text:style-name="L8">
<text:list-item>
<text:p text:style-name="P95">Fehlerhalte Semantik.</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P95">Falsches Encoding.</text:p>
</text:list-item>
</text:list>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle3.A5" office:value-type="string">
<text:p text:style-name="P94">404</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.B4" office:value-type="string">
<text:p text:style-name="P83">File Not Found.</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.C4" office:value-type="string">
<text:p text:style-name="P94">Unbekannte Textur-Datei angefordert.</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle3.A5" office:value-type="string">
<text:p text:style-name="P94">409</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.B4" office:value-type="string">
<text:p text:style-name="P83">Conflict.</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.C4" office:value-type="string">
<text:p text:style-name="P94">Name oder Id bereits vorhanden. </text:p>
<text:p text:style-name="P94">Oder Löschversuch fehlgeschlagen, wegen möglicher Inkonsistenz.</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle3.A5" office:value-type="string">
<text:p text:style-name="P94">500</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.B5" office:value-type="string">
<text:p text:style-name="P94">Internal Server Error.</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.C5" office:value-type="string">
<text:p text:style-name="P94">Unerwartbare seltene Sonstige Fehler. Z.b. Festplatte nicht lesbar etc.</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle3.A6" office:value-type="string">
<text:p text:style-name="P94">501</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.B6" office:value-type="string">
<text:p text:style-name="P94">Not Implemented.</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle3.C6" office:value-type="string">
<text:p text:style-name="P94">Funktionalität wurde noch nicht implementiert. Dieser Fehlercode wird nur in der Entwicklungsphase verwendet.</text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:p text:style-name="P83"><text:s/></text:p>
<text:h text:style-name="P80" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc752_3921231312"/>Changelog<text:bookmark-end text:name="__RefHeading___Toc752_3921231312"/></text:h>
<table:table table:name="Tabelle2" table:style-name="Tabelle2">
<table:table-column table:style-name="Tabelle2.A"/>
<table:table-column table:style-name="Tabelle2.B"/>
@ -178741,10 +179138,10 @@
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle2.A6" office:value-type="string">
<text:p text:style-name="P35">0.9.<text:span text:style-name="T16">1</text:span></text:p>
<table:table-cell table:style-name="Tabelle2.A7" office:value-type="string">
<text:p text:style-name="P35">0.9.<text:span text:style-name="T18">1</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.B6" office:value-type="string">
<table:table-cell table:style-name="Tabelle2.B7" office:value-type="string">
<text:p text:style-name="P35">Formulierung und Rechtschreibung</text:p>
</table:table-cell>
</table:table-row>
@ -178757,24 +179154,32 @@
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle2.A6" office:value-type="string">
<table:table-cell table:style-name="Tabelle2.A7" office:value-type="string">
<text:p text:style-name="P37">0.11.0</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.B6" office:value-type="string">
<table:table-cell table:style-name="Tabelle2.B7" office:value-type="string">
<text:p text:style-name="P38">Server darf Verbindungen schließen, Fehlerbeschreibungen festgelegt</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle2.A6" office:value-type="string">
<text:p text:style-name="P39">1.0.<text:span text:style-name="T18">0</text:span></text:p>
<table:table-cell table:style-name="Tabelle2.A7" office:value-type="string">
<text:p text:style-name="P39">1.0.<text:span text:style-name="T20">0</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.B6" office:value-type="string">
<table:table-cell table:style-name="Tabelle2.B7" office:value-type="string">
<text:p text:style-name="P39">Review fertig.</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle2.A7" office:value-type="string">
<text:p text:style-name="P94">1.1.0</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.B7" office:value-type="string">
<text:p text:style-name="P94">+ Fehlerhandhabung: Genauere Aufstellung in extra Abschnitt.</text:p>
</table:table-cell>
</table:table-row>
</table:table>
<text:h text:style-name="Heading_20_1" text:outline-level="1"><text:bookmark-start text:name="__RefHeading___Toc888_2091035126"/>Anmerkungen<text:bookmark-end text:name="__RefHeading___Toc888_2091035126"/></text:h>
<text:p text:style-name="P17">Dieses Dokument wird ergänzt, falls das WK#<text:span text:style-name="T18">4</text:span> (Automatische Konfiguration des Clients) umgesetzt wird.</text:p>
<text:p text:style-name="P17">Dieses Dokument wird ergänzt, falls das WK#<text:span text:style-name="T20">4</text:span> (Automatische Konfiguration des Clients) umgesetzt wird.</text:p>
</office:text>
</office:body>
</office:document>