Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
dms3
go-graphsync
Commits
98aa8f93
Commit
98aa8f93
authored
Mar 15, 2019
by
hannahhoward
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
docs(diagram): update architecture diagram
Update to the latest architecture, remove private vars fix #5
parent
cc4d4438
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
41 additions
and
26 deletions
+41
-26
docs/go-graphsync.puml
docs/go-graphsync.puml
+41
-26
No files found.
docs/go-graphsync.puml
View file @
98aa8f93
...
...
@@ -20,8 +20,6 @@ package "go-ipld-prime" {
interface
AdvVisitFn
{
}
class
TraversalConfig
{
ctx
context
.
Context
linkLoader
LinkLoader
}
class
TraversalProgress
{
TraverseInformatively
(
Node
,
Selector
,
AdvVisitFn
)
...
...
@@ -54,13 +52,7 @@ package "go-ipld-prime" {
package
"go-graphsync"
{
class
GraphSync
{
network
:
GraphySyncNetwork
requestManager
:
RequestManager
responseManager
:
ResponseManager
ipldBridge
:
IPLDBridge
rawLoader
:
RawLoader
Request
(
ctx
context
.
Context
,
p
peer
.
ID
,
cidRootedSelector
Node
)
chan
Block
Request
(
ctx
context
.
Context
,
p
peer
.
ID
,
cidRootedSelector
Node
)
(
chan
ResponseProgress
,
chan
ResponseError
)
ReceiveMessage
(
ctx
context
.
Context
,
sender
peer
.
ID
,
incoming
GraphSyncMessage
)
ReceiveError
(
error
)
}
...
...
@@ -100,24 +92,55 @@ package "go-graphsync" {
goGraphSyncNetworkPF
..
libP2PGraphSyncNetwork
}
package
messagequeue
{
class
MessageQueue
{
AddRequest
(
GraphSyncRequestID
,
selector
[]
byte
,
GraphSyncPriority
)
Cancel
(
GraphSyncRequestID
)
Startup
()
Shutdown
()
}
object
"PackagePublicFunctions"
as
goMessageQueuePF
{
New
(
context
.
Context
,
peer
.
ID
,
GraphSyncNetwork
)
*
MessageQueue
}
GraphSync
..
goMessageQueuePF
MessageQueue
*--
GraphSyncNetwork
}
package
peerhandler
{
class
PeerManager
{
Connected
(
p
peer
.
ID
)
Disconnected
(
p
peer
.
ID
)
ConnectedPeers
()
[]
peer
.
ID
SendRequest
(
peer
.
ID
,
GraphSyncRequestID
,
selector
[]
byte
,
priority
)
CancelRequest
(
peer
.
ID
,
GraphSyncRequestID
)
}
object
"Package Public Functions"
as
goPeerManagerPF
{
New
(
ctx
context
.
Context
,
createPeerQueue
func
(
context
,
peer
.
ID
)
MessageQueue
)
}
GraphSync
..
goPeerManagerPF
PeerManager
*--
MessageQueue
}
package
requestmanager
{
class
RequestManager
{
network
:
GraphSyncNetwork
ipldBridge
:
GraphSyncNetwork
interface
ResponseProgress
{
}
interface
ResponseError
{
}
class
RequestManager
{
SetDelegate
(
peerHandler
PeerManager
)
SendRequest
(
ctx
context
.
Context
,
p
peer
.
ID
,
cidRootedSelector
Node
)
chan
Block
ProcessResponses
(
r
es
ponses
[]
GraphSync
R
es
pons
e
)
ProcessResponses
(
m
es
sage
GraphSync
M
es
sag
e
)
}
RequestManager
*--
GraphSyncNetwork
RequestManager
*--
PeerManager
GraphSync
*--
RequestManager
}
package
responsemanager
{
class
ResponseManager
{
network
:
GraphySyncNetwork
ipldBridge
:
IPLDBridge
rawLoader
:
RawLoader
ProcessRequests
(
p
peer
.
ID
,
requests
[]
GraphSyncRequests
)
}
ResponseManager
*--
GraphSyncNetwork
...
...
@@ -176,8 +199,6 @@ package "go-graphsync" {
ResponseManager
*--
IPLDBridge
class
ipldBridge
{
nodeBuilderChooser
:
NodeBuilderChooser
multicodecTable
:
MulticodecDecodeTable
}
object
"PackagePublicFunctions"
as
goIPLDBridge
{
...
...
@@ -195,16 +216,10 @@ package "go-graphsync" {
object
"PackagePublicFunctions"
as
goGraphsyncPf
{
New
(
ctx
context
.
Context
,
network
GraphSyncNetwork
,
rawLoader
RawLoader
,
multicodecDecodeTable
MulticodecDecodeTable
,
nodeBuilderChooser
NodeBuilderChooser
)
GraphSync
}
}
package
"go-filecoin"
{
class
"go-filecoin"
{
graphSync
:
GraphSync
host
:
libp2pHost
.
Host
nodeBuilderChooser
:
NodeBuilderChooser
multicodecTable
:
MulticodecDecodeTable
rawLoader
:
RawLoader
}
"go-filecoin"
*--
GraphSync
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment