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-dms3-routing
Commits
7fdd65ab
Commit
7fdd65ab
authored
10 years ago
by
Brian Tiger Chow
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
log(gcr/s,c) add addtional eventlogs
parent
8dd6c4f7
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
20 additions
and
15 deletions
+20
-15
grandcentral/client.go
grandcentral/client.go
+1
-0
grandcentral/proxy/standard.go
grandcentral/proxy/standard.go
+17
-14
grandcentral/server.go
grandcentral/server.go
+2
-1
No files found.
grandcentral/client.go
View file @
7fdd65ab
...
...
@@ -36,6 +36,7 @@ func NewClient(px proxy.Proxy, h host.Host, ps peer.Peerstore, local peer.ID) (*
}
func
(
c
*
Client
)
FindProvidersAsync
(
ctx
context
.
Context
,
k
u
.
Key
,
max
int
)
<-
chan
peer
.
PeerInfo
{
ctx
=
eventlog
.
ContextWithLoggable
(
ctx
,
eventlog
.
Uuid
(
"findProviders"
))
defer
log
.
EventBegin
(
ctx
,
"findProviders"
,
&
k
)
.
Done
()
ch
:=
make
(
chan
peer
.
PeerInfo
)
go
func
()
{
...
...
This diff is collapsed.
Click to expand it.
grandcentral/proxy/standard.go
View file @
7fdd65ab
...
...
@@ -87,35 +87,38 @@ func (px *standard) SendRequest(ctx context.Context, m *dhtpb.Message) (*dhtpb.M
return
nil
,
err
// NB: returns the last error
}
func
(
px
*
standard
)
sendRequest
(
ctx
context
.
Context
,
m
*
dhtpb
.
Message
,
remote
peer
.
ID
)
(
_
*
dhtpb
.
Message
,
err
error
)
{
e
:=
log
.
EventBegin
(
ctx
,
"sendRoutingRequest"
,
px
.
Host
.
ID
(),
remote
,
m
)
defer
func
()
{
if
err
!=
nil
{
e
.
SetError
(
err
)
}
e
.
Done
()
}()
if
err
=
px
.
Host
.
Connect
(
ctx
,
peer
.
PeerInfo
{
ID
:
remote
});
err
!=
nil
{
func
(
px
*
standard
)
sendRequest
(
ctx
context
.
Context
,
m
*
dhtpb
.
Message
,
remote
peer
.
ID
)
(
*
dhtpb
.
Message
,
error
)
{
e
:=
log
.
EventBegin
(
ctx
,
"sendRoutingRequest"
,
px
.
Host
.
ID
(),
remote
,
eventlog
.
Pair
(
"request"
,
m
))
defer
e
.
Done
()
if
err
:=
px
.
Host
.
Connect
(
ctx
,
peer
.
PeerInfo
{
ID
:
remote
});
err
!=
nil
{
e
.
SetError
(
err
)
return
nil
,
err
}
s
,
err
:=
px
.
Host
.
NewStream
(
ProtocolGCR
,
remote
)
if
err
!=
nil
{
e
.
SetError
(
err
)
return
nil
,
err
}
defer
s
.
Close
()
r
:=
ggio
.
NewDelimitedReader
(
s
,
inet
.
MessageSizeMax
)
w
:=
ggio
.
NewDelimitedWriter
(
s
)
if
err
=
w
.
WriteMsg
(
m
);
err
!=
nil
{
e
.
SetError
(
err
)
return
nil
,
err
}
var
reply
dhtpb
.
Message
if
err
=
r
.
ReadMsg
(
&
reply
);
err
!=
nil
{
response
:=
&
dhtpb
.
Message
{}
if
err
=
r
.
ReadMsg
(
response
);
err
!=
nil
{
e
.
SetError
(
err
)
return
nil
,
err
}
// need ctx expiration?
if
&
reply
==
nil
{
return
nil
,
errors
.
New
(
"no response to request"
)
if
response
==
nil
{
err
:=
errors
.
New
(
"no response to request"
)
e
.
SetError
(
err
)
return
nil
,
err
}
return
&
reply
,
nil
e
.
Append
(
eventlog
.
Pair
(
"response"
,
response
))
e
.
Append
(
eventlog
.
Pair
(
"uuid"
,
eventlog
.
Uuid
(
"foo"
)))
return
response
,
nil
}
This diff is collapsed.
Click to expand it.
grandcentral/server.go
View file @
7fdd65ab
...
...
@@ -169,7 +169,8 @@ func storeProvidersToPeerstore(ps peer.Peerstore, p peer.ID, providers []*dhtpb.
}
func
getRoutingProviders
(
local
peer
.
ID
,
ds
datastore
.
Datastore
,
k
util
.
Key
)
([]
*
dhtpb
.
Message_Peer
,
error
)
{
log
.
Event
(
context
.
Background
(),
"getProviders"
,
local
,
&
k
)
e
:=
log
.
EventBegin
(
context
.
Background
(),
"getProviders"
,
&
k
)
defer
e
.
Done
()
var
providers
[]
*
dhtpb
.
Message_Peer
exists
,
err
:=
ds
.
Has
(
k
.
DsKey
())
// TODO store values in a local datastore?
if
err
==
nil
&&
exists
{
...
...
This diff is collapsed.
Click to expand it.
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