From 5883c40ce87b1d977151813f4f2ea4e2cb94f1b0 Mon Sep 17 00:00:00 2001 From: Mathias Date: Wed, 23 Jan 2013 15:38:47 +0100 Subject: [PATCH] Add TCP message protocol diagrams --- .../rst/images/tcp-message-protocol.graffle | 7831 +++++++++++++++++ ...essage-protocol_bind-connect-maxed-out.svg | 3 + .../images/tcp-message-protocol_binding.svg | 3 + .../images/tcp-message-protocol_closing.svg | 3 + ...message-protocol_establishing-incoming.svg | 3 + ...message-protocol_establishing-outgoing.svg | 3 + .../tcp-message-protocol_noticing-close.svg | 3 + .../images/tcp-message-protocol_receiving.svg | 3 + .../images/tcp-message-protocol_unbinding.svg | 3 + .../images/tcp-message-protocol_writing.svg | 3 + 10 files changed, 7858 insertions(+) create mode 100644 akka-docs/rst/images/tcp-message-protocol.graffle create mode 100644 akka-docs/rst/images/tcp-message-protocol_bind-connect-maxed-out.svg create mode 100644 akka-docs/rst/images/tcp-message-protocol_binding.svg create mode 100644 akka-docs/rst/images/tcp-message-protocol_closing.svg create mode 100644 akka-docs/rst/images/tcp-message-protocol_establishing-incoming.svg create mode 100644 akka-docs/rst/images/tcp-message-protocol_establishing-outgoing.svg create mode 100644 akka-docs/rst/images/tcp-message-protocol_noticing-close.svg create mode 100644 akka-docs/rst/images/tcp-message-protocol_receiving.svg create mode 100644 akka-docs/rst/images/tcp-message-protocol_unbinding.svg create mode 100644 akka-docs/rst/images/tcp-message-protocol_writing.svg diff --git a/akka-docs/rst/images/tcp-message-protocol.graffle b/akka-docs/rst/images/tcp-message-protocol.graffle new file mode 100644 index 0000000000..c69e25376b --- /dev/null +++ b/akka-docs/rst/images/tcp-message-protocol.graffle @@ -0,0 +1,7831 @@ + + + + + ActiveLayerIndex + 0 + ApplicationVersion + + com.omnigroup.OmniGrafflePro + 138.33.0.157554 + + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {559, 3132}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2013-01-14 12:27:36 +0000 + Creator + Mathias + DisplayScale + 1.000 cm = 1.000 cm + GraphDocumentVersion + 8 + GraphicsList + + + Bounds + {{45, 1962}, {270, 27}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 237 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\fs16 \cf0 * if retriesLeft > 0\ +** if retriesLeft == 0} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 236 + Points + + {360, 1926} + {72, 1926} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + Bounds + {{216, 1881}, {108, 36}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 235 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Retry(command, retriesLeft)*\ +(via Router)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ControlPoints + + {-54, 0} + {-54, 0} + + ID + 234 + Points + + {360, 1890} + {360, 1908} + + Style + + stroke + + Bezier + + HeadArrow + FilledArrow + LineType + 1 + TailArrow + 0 + + + + + Bounds + {{234, 1854}, {63, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 233 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 (via Router)} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 1773}, {468, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica-Bold + Size + 10 + + ID + 229 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\b\fs20 \cf0 Bind/Connect when max Capacity is reached} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 1791}, {468, 18}} + Class + ShapedGraphic + ID + 228 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Maximum number of channels registered with TcpSelectors} + + + + Bounds + {{81, 1908}, {117, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 227 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 CommandFailed(command)**} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 1944}, {468, 18}} + Class + ShapedGraphic + ID + 226 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Maximum number of channels registered with TcpSelectors} + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ControlPoints + + {54, 0} + {-54, 0} + + ID + 218 + Points + + {198, 1854} + {198, 1872} + + Style + + stroke + + Bezier + + HeadArrow + 0 + LineType + 1 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 217 + Points + + {198, 1872} + {360, 1872} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 216 + Points + + {360, 1836} + {360, 1944} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Class + LineGraphic + ID + 215 + Points + + {198, 1836} + {360, 1836} + + Style + + stroke + + HeadArrow + 0 + Pattern + 1 + TailArrow + 0 + + + + + Bounds + {{81, 1836}, {108, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 214 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Bind(\'85) / Connect(\'85)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 213 + Points + + {72, 1854} + {198, 1854} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 212 + Points + + {72, 1836} + {72, 1944} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Bounds + {{36, 1818}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 211 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 User Actor} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{324, 1818}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 209 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpSelector} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{153, 1818}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 208 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpManager} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 207 + Points + + {197.5, 1836} + {197.5, 1944} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Bounds + {{135, 1251}, {99, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 206 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 CommandFailed(write)*} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 205 + Points + + {414, 1269} + {126, 1269} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + Bounds + {{45, 1359}, {270, 36}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 204 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\fs16 \cf0 * if a preceding write is still uncompleted\ +** if all preceding writes have been completed\ +*** if the write has been completed successfully and write.ack != Tcp.NoAck } + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{234, 522}, {63, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 203 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 (via Router)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ControlPoints + + {54, 0} + {-54, 0} + + Head + + ID + 201 + + ID + 202 + Points + + {234, 522} + {234, 540} + + Style + + stroke + + Bezier + + HeadArrow + 0 + LineType + 1 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 201 + Points + + {234, 540} + {306, 540} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 101 + Points + + {261, 873} + {72, 873} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 98 + Points + + {477, 819} + {162, 819} + + Style + + stroke + + HeadArrow + 0 + HopLines + + HopType + 1 + TailArrow + 0 + + + + + Bounds + {{72, 810}, {63, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 198 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 (via Router)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 199 + Points + + {171, 783} + {171, 927} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ControlPoints + + {-54, 0} + {-54, 0} + + ID + 197 + Points + + {162, 819} + {171, 837} + + Style + + stroke + + Bezier + + HeadArrow + FilledArrow + LineType + 1 + TailArrow + 0 + + + + + Bounds + {{234, 90}, {63, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 195 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 (via Router)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 194 + Points + + {468, 126} + {495, 126} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + Width + 0.25 + + + + + Bounds + {{288, 891}, {54, 36}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 193 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\fs16 \cf0 death pact\ +with handler} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 192 + Points + + {279, 891} + {279, 927} + + Style + + stroke + + Color + + a + 0.5 + b + 0 + g + 0 + r + 0 + + HeadArrow + StickArrow + TailArrow + 0 + + + + + Bounds + {{495, 630}, {45, 36}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 191 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\fs16 \cf0 death pact\ +with handler} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 190 + Points + + {486, 630} + {486, 666} + + Style + + stroke + + Color + + a + 0.5 + b + 0 + g + 0 + r + 0 + + HeadArrow + StickArrow + TailArrow + 0 + + + + + Bounds + {{495, 126}, {27, 54}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 189 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\fs16 \cf0 death\ +pact\ +with\ +handler} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 188 + Points + + {486, 126} + {486, 198} + + Style + + stroke + + Color + + a + 0.5 + b + 0 + g + 0 + r + 0 + + HeadArrow + StickArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 187 + Points + + {261, 873} + {288, 873} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + Width + 0.25 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 186 + Points + + {261, 891} + {288, 891} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + Width + 0.25 + + + + + Bounds + {{279, 873}, {45, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 185 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Timeout} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 184 + Points + + {279, 873} + {279, 891} + + Style + + stroke + + Color + + a + 0.5 + b + 0 + g + 0 + r + 0 + + HeadArrow + StickArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 183 + Points + + {468, 612} + {495, 612} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + Width + 0.25 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 182 + Points + + {468, 630} + {495, 630} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + Width + 0.25 + + + + + Bounds + {{486, 612}, {45, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 181 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Timeout} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 180 + Points + + {486, 612} + {486, 630} + + Style + + stroke + + Color + + a + 0.5 + b + 0 + g + 0 + r + 0 + + HeadArrow + StickArrow + TailArrow + 0 + + + + + Bounds + {{36, 1602}, {468, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica-Bold + Size + 10 + + ID + 179 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\b\fs20 \cf0 Noticing that a Connection was closed} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 1719}, {468, 18}} + Class + ShapedGraphic + ID + 176 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 No Connection Established} + + + + Bounds + {{135, 1665}, {261, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 175 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Closed / ConfirmedClosed / Aborted / PeerClosed / ErrorClosed(cause)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 174 + Points + + {414, 1683} + {126, 1683} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 173 + Points + + {414, 1665} + {414, 1701} + + Style + + stroke + + HeadArrow + NegativeControls + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 172 + Points + + {126, 1665} + {126, 1719} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Bounds + {{360, 1647}, {108, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 171 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpConnection} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{90, 1647}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 170 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Handler} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 1620}, {468, 18}} + Class + ShapedGraphic + ID + 169 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Connection Established} + + + + Bounds + {{36, 1413}, {468, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica-Bold + Size + 10 + + ID + 168 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\b\fs20 \cf0 Closing a Connection} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{252, 1476}, {117, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 167 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Close / ConfirmedClose / Abort} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 166 + Points + + {162, 1494} + {378, 1494} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + Bounds + {{36, 1548}, {468, 18}} + Class + ShapedGraphic + ID + 165 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 No Connection Established} + + + + Bounds + {{171, 1494}, {135, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 162 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Closed / ConfirmedClosed / Aborted} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 161 + Points + + {378, 1512} + {162, 1512} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 158 + Points + + {378, 1476} + {378, 1530} + + Style + + stroke + + HeadArrow + NegativeControls + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 156 + Points + + {162, 1476} + {162, 1548} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Bounds + {{324, 1458}, {108, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 155 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpConnection} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{126, 1458}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 154 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 User Actor} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 1431}, {468, 18}} + Class + ShapedGraphic + ID + 152 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Connection Established} + + + + Bounds + {{36, 1170}, {468, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica-Bold + Size + 10 + + ID + 144 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\b\fs20 \cf0 Writing to a Connection} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 720}, {468, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica-Bold + Size + 10 + + ID + 143 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\b\fs20 \cf0 Establishing an incoming Connection} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 981}, {468, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica-Bold + Size + 10 + + ID + 142 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\b\fs20 \cf0 Receiving Data from a Connection} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{342, 1233}, {63, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 141 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Write(data, ack)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 140 + Points + + {126, 1251} + {414, 1251} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + Bounds + {{36, 1341}, {468, 18}} + Class + ShapedGraphic + ID + 139 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Connection Established} + + + + Bounds + {{135, 1305}, {36, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 138 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 ck***} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 137 + Points + + {414, 1323} + {126, 1323} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + Bounds + {{279, 1269}, {63, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 136 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 WriteInterest**} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 135 + Points + + {414, 1287} + {270, 1287} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + Bounds + {{333, 1287}, {72, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 134 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 ChannelWriteable**} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 133 + Points + + {270, 1305} + {414, 1305} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 132 + Points + + {414, 1251} + {414, 1359} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 131 + Points + + {270, 1233} + {270, 1341} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 130 + Points + + {126, 1233} + {126, 1341} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Bounds + {{360, 1215}, {108, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 129 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpConnection} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{90, 1215}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 128 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 User Actor} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{234, 1215}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 127 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpSelector} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 1188}, {468, 18}} + Class + ShapedGraphic + ID + 126 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Connection Established} + + + + Bounds + {{36, 1116}, {468, 18}} + Class + ShapedGraphic + ID + 125 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Connection Established} + + + + Bounds + {{135, 1062}, {63, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 124 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Received(data)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 123 + Points + + {414, 1080} + {126, 1080} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + Bounds + {{396, 819}, {63, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 122 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 AcceptInterest} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 121 + Points + + {477, 837} + {387, 837} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + Bounds + {{279, 1080}, {54, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 120 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 ReadInterest} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 119 + Points + + {414, 1098} + {270, 1098} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + Bounds + {{333, 1044}, {72, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 118 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 ChannelReadable} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 117 + Points + + {270, 1062} + {414, 1062} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 116 + Points + + {414, 1044} + {414, 1116} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 115 + Points + + {270, 1044} + {270, 1116} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 114 + Points + + {126, 1044} + {126, 1116} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Bounds + {{360, 1026}, {108, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 113 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpConnection} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{90, 1026}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 112 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Handler} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{234, 1026}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 84 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpSelector} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 999}, {468, 18}} + Class + ShapedGraphic + ID + 83 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Connection Established} + + + + Bounds + {{180, 891}, {54, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 82 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 ReadInterest} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 111 + Points + + {261, 909} + {171, 909} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 110 + Points + + {72, 891} + {261, 891} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + Bounds + {{180, 873}, {72, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 109 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Register(handler)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 108 + Points + + {261, 855} + {261, 927} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Bounds + {{207, 837}, {108, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 107 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpIncomingConnection} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{81, 855}, {135, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 106 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Connected(remoteAddr, localAddr)} + VerticalPad + 0 + + Wrap + NO + + + Class + LineGraphic + ID + 105 + Points + + {171, 855} + {261, 855} + + Style + + stroke + + HeadArrow + 0 + HopLines + + HopType + 1 + Pattern + 1 + TailArrow + 0 + + + + + Bounds + {{171, 801}, {216, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 104 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 RegisterIncomingConnection(channel, handler, options)} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{387, 783}, {81, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 103 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 ChannelAcceptable} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 927}, {468, 18}} + Class + ShapedGraphic + ID + 102 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Incoming Connection Established} + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 97 + Points + + {477, 783} + {477, 927} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 96 + Points + + {386.5, 783} + {386.5, 927} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 95 + Points + + {387, 801} + {477, 801} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 94 + Points + + {72, 783} + {72, 927} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Bounds + {{36, 765}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 93 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Bind-Handler} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{432, 765}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 92 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpListener} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{324, 765}, {108, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 91 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpSelector (Listener)} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{117, 765}, {126, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 90 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpSelector (Connection)} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 738}, {468, 18}} + Class + ShapedGraphic + ID + 88 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Server Bound} + + + + Bounds + {{36, 252}, {468, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica-Bold + Size + 10 + + ID + 87 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\b\fs20 \cf0 Unbinding a Server} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 441}, {468, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica-Bold + Size + 10 + + ID + 86 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\b\fs20 \cf0 Establishing an outgoing Connection} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 9}, {468, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica-Bold + Size + 10 + + ID + 85 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 0 + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural + +\f0\b\fs20 \cf0 Binding a Server} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{315, 630}, {54, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 81 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 ReadInterest} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 80 + Points + + {468, 648} + {306, 648} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 79 + Points + + {72, 630} + {468, 630} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + Bounds + {{387, 612}, {72, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 78 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Register(handler)} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 459}, {468, 18}} + Class + ShapedGraphic + ID + 77 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 No Connection Established} + + + + Bounds + {{81, 594}, {135, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 76 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Connected(remoteAddr, localAddr)} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 666}, {468, 18}} + Class + ShapedGraphic + ID + 75 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Outgoing Connection Established} + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 74 + Points + + {468, 612} + {72, 612} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + Bounds + {{378, 576}, {81, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 73 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 ChannelConnectable} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 72 + Points + + {306, 594} + {468, 594} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + Bounds + {{315, 558}, {153, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 71 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 RegisterOutgoingConnection(channel)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 70 + Points + + {468, 576} + {306, 576} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + Class + LineGraphic + ID + 69 + Points + + {306, 558} + {468, 558} + + Style + + stroke + + HeadArrow + 0 + Pattern + 1 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 68 + Points + + {468, 558} + {468, 666} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 65 + Points + + {306, 504} + {306, 666} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Class + LineGraphic + ID + 64 + Points + + {234, 504} + {306, 504} + + Style + + stroke + + HeadArrow + 0 + Pattern + 1 + TailArrow + 0 + + + + + Bounds + {{45, 504}, {180, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 63 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Connect(remoteAddress, localAddress, options)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 62 + Points + + {72, 522} + {234, 522} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 61 + Points + + {72, 504} + {72, 666} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Bounds + {{36, 486}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 60 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 User Actor} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{414, 540}, {108, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 59 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpOutgoingConnection} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{270, 486}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 58 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpSelector} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{198, 486}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 57 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpManager} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 56 + Points + + {234, 504} + {234, 666} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Bounds + {{36, 387}, {468, 18}} + Class + ShapedGraphic + ID + 54 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Server Unbound} + + + + Bounds + {{342, 297}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 53 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpListener} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{36, 270}, {468, 18}} + Class + ShapedGraphic + ID + 52 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Server Bound} + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 51 + Points + + {378, 315} + {378, 369} + + Style + + stroke + + HeadArrow + NegativeControls + TailArrow + 0 + + + + + Bounds + {{36, 27}, {468, 18}} + Class + ShapedGraphic + ID + 50 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Server Unbound} + + + + Bounds + {{81, 162}, {36, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 49 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Bound} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 48 + Points + + {378, 351} + {162, 351} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + Bounds + {{333, 315}, {36, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 47 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Unbind} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 46 + Points + + {162, 333} + {378, 333} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 45 + Points + + {162, 315} + {162, 387} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Bounds + {{36, 198}, {468, 18}} + Class + ShapedGraphic + ID + 44 + Shape + Rectangle + Style + + fill + + Color + + b + 0.8 + g + 0.8 + r + 0.8 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 Server Bound} + + + + Bounds + {{171, 333}, {45, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 43 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Unbound} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 42 + Points + + {468, 180} + {72, 180} + + Style + + stroke + + HeadArrow + FilledArrow + HopLines + + HopType + 1 + TailArrow + 0 + + + + + Bounds + {{423, 144}, {36, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 41 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Bound} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 40 + Points + + {306, 162} + {468, 162} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + Bounds + {{315, 126}, {153, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 8 + + ID + 38 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 RegisterServerSocketChannel(channel)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 37 + Points + + {468, 144} + {306, 144} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + Class + LineGraphic + ID + 35 + Points + + {306, 126} + {468, 126} + + Style + + stroke + + HeadArrow + 0 + Pattern + 1 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 34 + Points + + {468, 126} + {468, 198} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ControlPoints + + {54, 0} + {-54, 0} + + Head + + ID + 24 + + ID + 33 + Points + + {234, 90} + {234, 108} + + Style + + stroke + + Bezier + + HeadArrow + 0 + LineType + 1 + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 24 + Points + + {234, 108} + {306, 108} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 23 + Points + + {306, 72} + {306, 216} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Class + LineGraphic + ID + 200 + Points + + {234, 72} + {306, 72} + + Style + + stroke + + HeadArrow + 0 + Pattern + 1 + TailArrow + 0 + + + + + Bounds + {{72, 72}, {153, 27}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 8 + + ID + 21 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs16 \cf0 Bind(handler, endpoint, backlog, options)} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 19 + Points + + {72, 90} + {234, 90} + + Style + + stroke + + HeadArrow + FilledArrow + TailArrow + 0 + + + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 16 + Points + + {72, 72} + {72, 216} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + Bounds + {{36, 54}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 12 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 User Actor} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{126, 297}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 11 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 User Actor} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{432, 108}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 10 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpListener} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{270, 54}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 9 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpSelector} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{198, 54}, {72, 18}} + Class + ShapedGraphic + FitText + Clip + Flow + Clip + FontInfo + + Font + Helvetica + Size + 10 + + ID + 7 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf340 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs20 \cf0 TcpManager} + VerticalPad + 0 + + Wrap + NO + + + AllowConnections + NO + AllowLabelDrop + + AllowToConnect + + Class + LineGraphic + ID + 5 + Points + + {234, 72} + {234, 216} + + Style + + stroke + + HeadArrow + 0 + TailArrow + 0 + + + + + GridInfo + + ShowsGrid + YES + SnapsToGrid + YES + + GuidesLocked + NO + GuidesVisible + YES + HPages + 1 + ImageCounter + 1 + KeepToScale + + Layers + + + Lock + NO + Name + Layer 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2013-01-23 14:28:34 +0000 + Modifier + Mathias + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSHorizonalPagination + + int + 0 + + NSLeftMargin + + float + 18 + + NSPaperSize + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAx7X05TU2l6ZT1mZn2WgVMCgUoDhg== + + NSPrintReverseOrientation + + int + 0 + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + PrintOnePage + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + Canvas 1 + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UniqueID + 1 + UseEntirePage + + VPages + 4 + WindowInfo + + CurrentSheet + 0 + ExpandedCanvases + + + name + Canvas 1 + + + Frame + {{65, 0}, {1476, 1178}} + ListView + + OutlineWidth + 142 + RightSidebar + + ShowRuler + + Sidebar + + SidebarWidth + 120 + VisibleRegion + {{-10, 1661.4718}, {580.51947, 442.8573}} + Zoom + 2.309999942779541 + ZoomValues + + + Canvas 1 + 2.309999942779541 + 2.2999999523162842 + + + + saveQuickLookFiles + YES + + diff --git a/akka-docs/rst/images/tcp-message-protocol_bind-connect-maxed-out.svg b/akka-docs/rst/images/tcp-message-protocol_bind-connect-maxed-out.svg new file mode 100644 index 0000000000..8c1a568662 --- /dev/null +++ b/akka-docs/rst/images/tcp-message-protocol_bind-connect-maxed-out.svg @@ -0,0 +1,3 @@ + + +2013-01-23 14:28ZCanvas 1Layer 1TcpManagerTcpSelectorUser ActorBind(…) / Connect(…)Maximum number of channels registered with TcpSelectorsCommandFailed(command)**Maximum number of channels registered with TcpSelectorsBind/Connect when max Capacity is reached(via Router)Retry(command, retriesLeft)*(via Router)* if retriesLeft > 0** if retriesLeft == 0 diff --git a/akka-docs/rst/images/tcp-message-protocol_binding.svg b/akka-docs/rst/images/tcp-message-protocol_binding.svg new file mode 100644 index 0000000000..7fdd097c17 --- /dev/null +++ b/akka-docs/rst/images/tcp-message-protocol_binding.svg @@ -0,0 +1,3 @@ + + +2013-01-22 22:05ZCanvas 1Layer 1TcpManagerTcpSelectorTcpListenerUser ActorBind(handler, endpoint, backlog, options)RegisterServerSocketChannel(channel)BoundServer BoundBoundServer UnboundBinding a Serverdeathpactwithhandler(via Router) diff --git a/akka-docs/rst/images/tcp-message-protocol_closing.svg b/akka-docs/rst/images/tcp-message-protocol_closing.svg new file mode 100644 index 0000000000..28b2f51822 --- /dev/null +++ b/akka-docs/rst/images/tcp-message-protocol_closing.svg @@ -0,0 +1,3 @@ + + +2013-01-23 14:28ZCanvas 1Layer 1Connection EstablishedUser ActorTcpConnectionClosed / ConfirmedClosed / AbortedNo Connection EstablishedClose / ConfirmedClose / AbortClosing a Connection diff --git a/akka-docs/rst/images/tcp-message-protocol_establishing-incoming.svg b/akka-docs/rst/images/tcp-message-protocol_establishing-incoming.svg new file mode 100644 index 0000000000..d4f7944383 --- /dev/null +++ b/akka-docs/rst/images/tcp-message-protocol_establishing-incoming.svg @@ -0,0 +1,3 @@ + + +2013-01-23 14:28ZCanvas 1Layer 1Server BoundTcpSelector (Connection)TcpSelector (Listener)TcpListenerBind-HandlerIncoming Connection EstablishedChannelAcceptableRegisterIncomingConnection(channel, handler, options)Connected(remoteAddr, localAddr)TcpIncomingConnectionRegister(handler)ReadInterestAcceptInterestEstablishing an incoming ConnectionTimeoutdeath pactwith handler(via Router) diff --git a/akka-docs/rst/images/tcp-message-protocol_establishing-outgoing.svg b/akka-docs/rst/images/tcp-message-protocol_establishing-outgoing.svg new file mode 100644 index 0000000000..b9487a6604 --- /dev/null +++ b/akka-docs/rst/images/tcp-message-protocol_establishing-outgoing.svg @@ -0,0 +1,3 @@ + + +2013-01-23 14:28ZCanvas 1Layer 1TcpManagerTcpSelectorTcpOutgoingConnectionUser ActorConnect(remoteAddress, localAddress, options)RegisterOutgoingConnection(channel)ChannelConnectableOutgoing Connection EstablishedConnected(remoteAddr, localAddr)No Connection EstablishedRegister(handler)ReadInterestEstablishing an outgoing ConnectionTimeoutdeath pactwith handler(via Router) diff --git a/akka-docs/rst/images/tcp-message-protocol_noticing-close.svg b/akka-docs/rst/images/tcp-message-protocol_noticing-close.svg new file mode 100644 index 0000000000..0608356d8b --- /dev/null +++ b/akka-docs/rst/images/tcp-message-protocol_noticing-close.svg @@ -0,0 +1,3 @@ + + +2013-01-23 14:28ZCanvas 1Layer 1Connection EstablishedHandlerTcpConnectionClosed / ConfirmedClosed / Aborted / PeerClosed / ErrorClosed(cause)No Connection EstablishedNoticing that a Connection was closed diff --git a/akka-docs/rst/images/tcp-message-protocol_receiving.svg b/akka-docs/rst/images/tcp-message-protocol_receiving.svg new file mode 100644 index 0000000000..1e50b3d078 --- /dev/null +++ b/akka-docs/rst/images/tcp-message-protocol_receiving.svg @@ -0,0 +1,3 @@ + + +2013-01-23 14:28ZCanvas 1Layer 1Connection EstablishedTcpSelectorHandlerTcpConnectionChannelReadableReadInterestReceived(data)Connection EstablishedReceiving Data from a Connection diff --git a/akka-docs/rst/images/tcp-message-protocol_unbinding.svg b/akka-docs/rst/images/tcp-message-protocol_unbinding.svg new file mode 100644 index 0000000000..b71b8bc6a4 --- /dev/null +++ b/akka-docs/rst/images/tcp-message-protocol_unbinding.svg @@ -0,0 +1,3 @@ + + +2013-01-22 22:05ZCanvas 1Layer 1User ActorUnboundUnbindServer BoundTcpListenerServer UnboundUnbinding a Server diff --git a/akka-docs/rst/images/tcp-message-protocol_writing.svg b/akka-docs/rst/images/tcp-message-protocol_writing.svg new file mode 100644 index 0000000000..72be575290 --- /dev/null +++ b/akka-docs/rst/images/tcp-message-protocol_writing.svg @@ -0,0 +1,3 @@ + + +2013-01-23 14:28ZCanvas 1Layer 1Connection EstablishedTcpSelectorUser ActorTcpConnectionChannelWriteable**WriteInterest**ck***Connection EstablishedWrite(data, ack)Writing to a Connection* if a preceding write is still uncompleted** if all preceding writes have been completed*** if the write has been completed successfully and write.ack != Tcp.NoAck CommandFailed(write)*