﻿<?xml version="1.0" encoding="utf-8"?>
<package xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm5="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="f30a5791-46a1-4d7b-a1aa-998777c91a97"
  name="Server" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="2ea8f009-e324-40b0-884c-6b21073d739b"
        name="TCPConnectionListener"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="a0df43d0-3e0d-4609-9907-6529a1e7435e">
            <interfaceMoniker
              Id="403a63de-fbef-46f3-9142-52ff08c32e10"
              LastKnownName="IConnectionListener"
              LastKnownLocation="Package_2219.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedAttributesInternal>
          <property
            Id="a28760fe-3668-4475-b51c-d266d90248af"
            name="ListenerSocket"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="9fa16b3a-e7b7-47ea-b6d7-0393231397a5"
                LastKnownName="TCPListener"
                LastKnownLocation="ModelingProject.uml" />
            </type_NamedElement>
          </property>
          <property
            Id="b14d3784-f2fd-4086-9729-32a07930f8f7"
            name="LocalEndPoint"
            isLeaf="false"
            isStatic="false"
            isReadOnly="false"
            isUnique="false"
            isDerived="false"
            isDerivedUnion="false"
            aggregation="None"
            isComposite="false">
            <type_NamedElement>
              <undefinedTypeMoniker
                Id="02239073-80fe-4851-9ddc-fd0217892eda"
                LastKnownName="IPEndPoint"
                LastKnownLocation="ModelingProject.uml" />
            </type_NamedElement>
          </property>
        </ownedAttributesInternal>
        <ownedOperationsInternal>
          <operation
            Id="69aaed0c-6c8a-46ea-ba55-5856ed6ef2ec"
            name="Start"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="f28d2cea-c59e-4199-b7f2-99f6b76cae75"
            name="Stop"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="86b2643f-acf1-4ba1-8464-99942fc809fd"
            name="OnNewConnection"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="02921a74-b8bc-43b4-9d66-92b71d838d65"
                  name="Channel"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="f37445b5-7eed-434c-9989-669512244ab6"
                      LastKnownName="IConnectionChannel"
                      LastKnownLocation="Package_2219.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="403a63de-fbef-46f3-9142-52ff08c32e10"
        name="IConnectionListener"
        isAbstract="false"
        isLeaf="false">
        <ownedOperations>
          <operation
            Id="42a1c3cf-6a86-4a25-9e24-32edea8a906d"
            name="Start"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="0390d58c-80a4-471f-ac96-aeef40f06fcb"
            name="Stop"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="a24336b6-654f-4cda-993a-4c4cbd2c28fb"
            name="OnNewConnection"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="e8272520-acb3-43dd-9314-f9b6e3b4f45e"
                  name="Channel"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <interfaceMoniker
                      Id="f37445b5-7eed-434c-9989-669512244ab6"
                      LastKnownName="IConnectionChannel"
                      LastKnownLocation="Package_2219.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b9666c22-9b37-4aaa-8f13-9a05bdf0b39d"
        name="TCPConnectiıonChannel"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <interfaceRealization
            Id="606b6767-2b12-45bc-a171-3fc96877c165">
            <interfaceMoniker
              Id="f37445b5-7eed-434c-9989-669512244ab6"
              LastKnownName="IConnectionChannel"
              LastKnownLocation="Package_2219.uml" />
          </interfaceRealization>
        </suppliersInternal>
        <ownedOperationsInternal>
          <operation
            Id="2905acbf-9dc1-4fba-a91c-cf00d6838a58"
            name="Start"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="0b15f0ea-afae-443b-ba55-38708d6156e2"
            name="Disconnect"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="901e9262-7e03-44b8-b936-2b5561e43c5b"
            name="OnDisconnected"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="aad8aad8-57ff-47b1-b477-d4043a365a0f"
            name="OnMessageSent"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="2da2a1d5-b767-4bc2-ab8b-0b1c7bd3e8e2"
            name="OnMessageReceived"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="8fe51c71-4720-463f-9919-29460ffa6993"
                  name="Message"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="d16fe19f-c1ed-4793-b81f-53d10b52aeb5"
                      LastKnownName="IMessage"
                      LastKnownLocation="ModelingProject.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="2e75e504-db15-4461-8048-c300a844f806"
            name="SendMessage"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="642bc50a-dfe0-4bae-a09a-b20751445fce"
                  name="Message"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="d16fe19f-c1ed-4793-b81f-53d10b52aeb5"
                      LastKnownName="IMessage"
                      LastKnownLocation="ModelingProject.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <Interface
        Id="f37445b5-7eed-434c-9989-669512244ab6"
        name="IConnectionChannel"
        isAbstract="false"
        isLeaf="false">
        <ownedOperations>
          <operation
            Id="3c7d4ff9-f94b-43a2-9670-93e5a1c1a792"
            name="Start"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="7dd51612-756f-4e78-bb03-feaa716d130d"
            name="Disconnect"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="9525e106-0223-4b9c-91ed-1ac919e5db30"
            name="OnDisconnected"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="82e53291-d605-44f1-a9d4-e2c50f2625dd"
            name="OnMessageSent"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false" />
          <operation
            Id="80a7f3d3-aaa8-4fe6-8d8e-8c5fae8d0948"
            name="OnMessageReceived"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="d7f5577e-5224-46bb-8d76-c982f939c747"
                  name="Message"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="d16fe19f-c1ed-4793-b81f-53d10b52aeb5"
                      LastKnownName="IMessage"
                      LastKnownLocation="ModelingProject.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
          <operation
            Id="c534d3fb-a85a-4b0b-947d-89d3b60f64db"
            name="SendMessage"
            isLeaf="false"
            isStatic="false"
            isAbstract="true"
            concurrency="Sequential"
            isQuery="false">
            <ownedParameters>
              <operationHasOwnedParameters>
                <parameter
                  Id="6b3adc1c-43f5-459e-99a7-c20cca64fff1"
                  name="Message"
                  direction="In"
                  isUnique="false">
                  <type_NamedElement>
                    <undefinedTypeMoniker
                      Id="d16fe19f-c1ed-4793-b81f-53d10b52aeb5"
                      LastKnownName="IMessage"
                      LastKnownLocation="ModelingProject.uml" />
                  </type_NamedElement>
                </parameter>
              </operationHasOwnedParameters>
            </ownedParameters>
          </operation>
        </ownedOperations>
      </Interface>
    </packageHasNamedElement>
  </packagedElements>
</package>