You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: wiki/networktransport.md
+2-1
Original file line number
Diff line number
Diff line change
@@ -38,7 +38,7 @@ completely stable yet. The design of the transport layer may also still change.
38
38
Feedback and suggestions are most welcome. Email [Duncan](mailto:[email protected]) or [Edsko](mailto:[email protected]) at Well-Typed, find us at #HaskellTransportLayer on
39
39
freenode, or post on the [Parallel Haskell][2] mailing list.
40
40
41
-
You may also submit issues on the [JIRA issue tracker][3].
41
+
You may also submit issues on the [JIRA issue tracker][8].
42
42
43
43
### Hello World
44
44
@@ -112,3 +112,4 @@ If you are interested in helping out, please add a brief paragraph to
Copy file name to clipboardExpand all lines: wiki/newdesign.md
+8-2
Original file line number
Diff line number
Diff line change
@@ -100,6 +100,8 @@ A particular challenge is the per-connection performance parameters. It is vital
100
100
101
101
The following diagram shows dependencies between the various modules for the initial Cloud Haskell implementation. Arrows represent explicit module dependencies.
102
102
103
+
----
104
+
103
105
+------------------------------+
104
106
| Application |
105
107
+------------------------------+
@@ -114,11 +116,14 @@ The following diagram shows dependencies between the various modules for the ini
114
116
| Haskell network (IP) library |
115
117
+------------------------------+
116
118
119
+
----
120
+
117
121
As the diagram indicates, the initial implementation is monolithic and uses a single specific transport (TCP/IP).
118
122
119
123
The next diagram shows the various modules that are envisaged in the new design. We partition the system into the Cloud Haskell layer and a separate network transport layer. Each of the two layers has backend packages for different transports.
@@ -139,7 +144,8 @@ The next diagram shows the various modules that are envisaged in the new design.
139
144
+------------------------------+
140
145
| Haskell/C Transport Library |
141
146
+------------------------------+
142
-
{% endhighlight %}
147
+
148
+
----
143
149
144
150
We still expect applications to use the the Cloud Haskell layer directly. Additionally the application also depends on a specific Cloud Haskell backend, which provides functions to allow the initialisation of the transport layer using whatever topology might be appropriate to the application.
0 commit comments