Add To Do document
authorTJ <hacker@iam.tj>
Sat, 2 May 2015 15:04:16 +0000 (16:04 +0100)
committerTJ <hacker@iam.tj>
Sat, 2 May 2015 15:04:16 +0000 (16:04 +0100)
todo.html [new file with mode: 0644]
todo.md [new file with mode: 0644]

diff --git a/todo.html b/todo.html
new file mode 100644 (file)
index 0000000..15afb98
--- /dev/null
+++ b/todo.html
@@ -0,0 +1,112 @@
+<!DOCTYPE HTML>
+<html>
+ <head>
+  <meta charset="utf-8"/>
+  <title>
+   Made with Remarkable!
+  </title>
+  <link href="http://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.1/styles/github.min.css" rel="stylesheet"/>
+  <script src="http://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.1/highlight.min.js">
+  </script>
+  <script>
+   hljs.initHighlightingOnLoad();
+  </script>
+  <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript">
+  </script>
+  <script type="text/javascript">
+   MathJax.Hub.Config({"showProcessingMessages" : false,"messageStyle" : "none","tex2jax": { inlineMath: [ [ "$", "$" ] ] }});
+  </script>
+  <style type="text/css">
+   body{font:16px Helvetica,Arial,sans-serif;line-height:1.4;color:#333;word-wrap:break-word;background-color:#fff;padding:10px 15px}strong{font-weight:700}h1{font-size:2em;margin:.67em 0;text-align:center}h2{font-size:1.75em}h3{font-size:1.5em}h4{font-size:1.25em}h1,h2,h3,h4,h5,h6{font-weight:700;position:relative;margin-top:15px;margin-bottom:15px;line-height:1.1}h1,h2{border-bottom:1px solid #eee}hr{height:0;margin:15px 0;overflow:hidden;background:0 0;border:0;border-bottom:1px solid #ddd}a{color:#4183C4}a.absent{color:#c00}ol,ul{padding-left:15px;margin-left:5px}ol{list-style-type:lower-roman}table{padding:0}table tr{border-top:1px solid #ccc;background-color:#fff;margin:0;padding:0}table tr:nth-child(2n){background-color:#aaa}table tr th{font-weight:700;border:1px solid #ccc;text-align:left;margin:0;padding:6px 13px}table tr td{border:1px solid #ccc;text-align:left;margin:0;padding:6px 13px}table tr td :first-child,table tr th :first-child{margin-top:0}table tr td:last-child,table tr th :last-child{margin-bottom:0}img{max-width:100%}code{padding:0 5px;background-color:#d3d3d3}blockquote{padding: 0 15px;border-left:4px solid #ccc}
+  </style>
+ </head>
+ <body>
+  <h1 id="unimplemented-functionality">
+   Unimplemented Functionality
+  </h1>
+  <ul>
+   <li>
+    <p>
+     NetworkServerTCP
+    </p>
+    <ul>
+     <li>
+      Spinning off new connection sockets in separate threads
+     </li>
+     <li>
+      Managing long-running streams (connections)
+      <ul>
+       <li>
+        Keep track of Remote-Host  &lt;&gt; stream/socket relationship
+       </li>
+      </ul>
+     </li>
+    </ul>
+   </li>
+   <li>
+    <p>
+     NetworkServerAbstract
+    </p>
+    <ul>
+     <li>
+      Extensions to manage avoiding duplicate messages arriving via different transports (TCP, UDP, Multicast)
+     </li>
+    </ul>
+   </li>
+   <li>
+    <p>
+     MessageAbstract
+    </p>
+    <ul>
+     <li>
+      Additional sub-classes to wrap each type of data being sent over the network
+     </li>
+    </ul>
+   </li>
+   <li>
+    <p>
+     ServerSocial
+    </p>
+    <ul>
+     <li>
+      Add the Multicast service which handles announcements and notifications
+     </li>
+     <li>
+      Add the TCP server that handles client connections
+     </li>
+     <li>
+      Add the UDP (client) that send log messages to ServerManagement
+     </li>
+     <li>
+      Add tracking of friends online and notifications to clients and ServerChat
+     </li>
+     <li>
+      Add news/status update and feeds to clients
+     </li>
+     <li>
+      Add support for receiving, storing, and sending images (e.g: new MessageImage class and serialising to/from disk ?)
+     </li>
+    </ul>
+   </li>
+   <li>
+    <p>
+     ServerChat
+    </p>
+    <ul>
+     <li>
+      Add the Multicast service
+     </li>
+     <li>
+      Add Online members tracker
+     </li>
+     <li>
+      Add Friends tracker
+     </li>
+     <li>
+      Add a UDP service to mediate client-to-client chat requests between Friends
+     </li>
+    </ul>
+   </li>
+  </ul>
+ </body>
+</html>
\ No newline at end of file
diff --git a/todo.md b/todo.md
new file mode 100644 (file)
index 0000000..49d64cf
--- /dev/null
+++ b/todo.md
@@ -0,0 +1,26 @@
+# Unimplemented Functionality
+
+ * NetworkServerTCP
+    * Spinning off new connection sockets in separate threads
+    * Managing long-running streams (connections)
+        * Keep track of Remote-Host  <> stream/socket relationship
+
+ * NetworkServerAbstract
+    * Extensions to manage avoiding duplicate messages arriving via different transports (TCP, UDP, Multicast)
+
+ * MessageAbstract
+    * Additional sub-classes to wrap each type of data being sent over the network
+
+ * ServerSocial
+    * Add the Multicast service which handles announcements and notifications
+    * Add the TCP server that handles client connections
+    * Add the UDP (client) that send log messages to ServerManagement
+    * Add tracking of friends online and notifications to clients and ServerChat
+    * Add news/status update and feeds to clients
+    * Add support for receiving, storing, and sending images (e.g: new MessageImage class and serialising to/from disk ?)
+
+ * ServerChat
+    * Add the Multicast service
+    * Add Online members tracker
+    * Add Friends tracker
+    * Add a UDP service to mediate client-to-client chat requests between Friends