Skip to content

Commit 9f9abf5

Browse files
dirkmcraulk
andauthored
map response codes to names (#148)
Co-authored-by: raulk <[email protected]>
1 parent faa5c37 commit 9f9abf5

File tree

2 files changed

+79
-50
lines changed

2 files changed

+79
-50
lines changed

graphsync.go

-50
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ type RequestID int32
1616
// Priority a priority for a GraphSync request.
1717
type Priority int32
1818

19-
// ResponseStatusCode is a status returned for a GraphSync Request.
20-
type ResponseStatusCode int32
21-
2219
// ExtensionName is a name for a GraphSync extension
2320
type ExtensionName string
2421

@@ -45,53 +42,6 @@ const (
4542
// ExtensionDeDupByKey tells the responding peer to only deduplicate block sending
4643
// for requests that have the same key. The data for the extension is a string key
4744
ExtensionDeDupByKey = ExtensionName("graphsync/dedup-by-key")
48-
49-
// GraphSync Response Status Codes
50-
51-
// Informational Response Codes (partial)
52-
53-
// RequestAcknowledged means the request was received and is being worked on.
54-
RequestAcknowledged = ResponseStatusCode(10)
55-
// AdditionalPeers means additional peers were found that may be able
56-
// to satisfy the request and contained in the extra block of the response.
57-
AdditionalPeers = ResponseStatusCode(11)
58-
// NotEnoughGas means fulfilling this request requires payment.
59-
NotEnoughGas = ResponseStatusCode(12)
60-
// OtherProtocol means a different type of response than GraphSync is
61-
// contained in extra.
62-
OtherProtocol = ResponseStatusCode(13)
63-
// PartialResponse may include blocks and metadata about the in progress response
64-
// in extra.
65-
PartialResponse = ResponseStatusCode(14)
66-
// RequestPaused indicates a request is paused and will not send any more data
67-
// until unpaused
68-
RequestPaused = ResponseStatusCode(15)
69-
70-
// Success Response Codes (request terminated)
71-
72-
// RequestCompletedFull means the entire fulfillment of the GraphSync request
73-
// was sent back.
74-
RequestCompletedFull = ResponseStatusCode(20)
75-
// RequestCompletedPartial means the response is completed, and part of the
76-
// GraphSync request was sent back, but not the complete request.
77-
RequestCompletedPartial = ResponseStatusCode(21)
78-
79-
// Error Response Codes (request terminated)
80-
81-
// RequestRejected means the node did not accept the incoming request.
82-
RequestRejected = ResponseStatusCode(30)
83-
// RequestFailedBusy means the node is too busy, try again later. Backoff may
84-
// be contained in extra.
85-
RequestFailedBusy = ResponseStatusCode(31)
86-
// RequestFailedUnknown means the request failed for an unspecified reason. May
87-
// contain data about why in extra.
88-
RequestFailedUnknown = ResponseStatusCode(32)
89-
// RequestFailedLegal means the request failed for legal reasons.
90-
RequestFailedLegal = ResponseStatusCode(33)
91-
// RequestFailedContentNotFound means the respondent does not have the content.
92-
RequestFailedContentNotFound = ResponseStatusCode(34)
93-
// RequestCancelled means the responder was processing the request but decided to top, for whatever reason
94-
RequestCancelled = ResponseStatusCode(35)
9545
)
9646

9747
// RequestContextCancelledErr is an error message received on the error channel when the request context given by the user is cancelled/times out

responsecode.go

+79
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
package graphsync
2+
3+
import "fmt"
4+
5+
// ResponseStatusCode is a status returned for a GraphSync Request.
6+
type ResponseStatusCode int32
7+
8+
// GraphSync Response Status Codes
9+
const (
10+
// Informational Response Codes (partial)
11+
12+
// RequestAcknowledged means the request was received and is being worked on.
13+
RequestAcknowledged = ResponseStatusCode(10)
14+
// AdditionalPeers means additional peers were found that may be able
15+
// to satisfy the request and contained in the extra block of the response.
16+
AdditionalPeers = ResponseStatusCode(11)
17+
// NotEnoughGas means fulfilling this request requires payment.
18+
NotEnoughGas = ResponseStatusCode(12)
19+
// OtherProtocol means a different type of response than GraphSync is
20+
// contained in extra.
21+
OtherProtocol = ResponseStatusCode(13)
22+
// PartialResponse may include blocks and metadata about the in progress response
23+
// in extra.
24+
PartialResponse = ResponseStatusCode(14)
25+
// RequestPaused indicates a request is paused and will not send any more data
26+
// until unpaused
27+
RequestPaused = ResponseStatusCode(15)
28+
29+
// Success Response Codes (request terminated)
30+
31+
// RequestCompletedFull means the entire fulfillment of the GraphSync request
32+
// was sent back.
33+
RequestCompletedFull = ResponseStatusCode(20)
34+
// RequestCompletedPartial means the response is completed, and part of the
35+
// GraphSync request was sent back, but not the complete request.
36+
RequestCompletedPartial = ResponseStatusCode(21)
37+
38+
// Error Response Codes (request terminated)
39+
40+
// RequestRejected means the node did not accept the incoming request.
41+
RequestRejected = ResponseStatusCode(30)
42+
// RequestFailedBusy means the node is too busy, try again later. Backoff may
43+
// be contained in extra.
44+
RequestFailedBusy = ResponseStatusCode(31)
45+
// RequestFailedUnknown means the request failed for an unspecified reason. May
46+
// contain data about why in extra.
47+
RequestFailedUnknown = ResponseStatusCode(32)
48+
// RequestFailedLegal means the request failed for legal reasons.
49+
RequestFailedLegal = ResponseStatusCode(33)
50+
// RequestFailedContentNotFound means the respondent does not have the content.
51+
RequestFailedContentNotFound = ResponseStatusCode(34)
52+
// RequestCancelled means the responder was processing the request but decided to top, for whatever reason
53+
RequestCancelled = ResponseStatusCode(35)
54+
)
55+
56+
func (c ResponseStatusCode) String() string {
57+
str, ok := ResponseCodeToName[c]
58+
if ok {
59+
return str
60+
}
61+
return fmt.Sprintf("UnknownResponseCode %d", c)
62+
}
63+
64+
var ResponseCodeToName = map[ResponseStatusCode]string{
65+
RequestAcknowledged: "RequestAcknowledged",
66+
AdditionalPeers: "AdditionalPeers",
67+
NotEnoughGas: "NotEnoughGas",
68+
OtherProtocol: "OtherProtocol",
69+
PartialResponse: "PartialResponse",
70+
RequestPaused: "RequestPaused",
71+
RequestCompletedFull: "RequestCompletedFull",
72+
RequestCompletedPartial: "RequestCompletedPartial",
73+
RequestRejected: "RequestRejected",
74+
RequestFailedBusy: "RequestFailedBusy",
75+
RequestFailedUnknown: "RequestFailedUnknown",
76+
RequestFailedLegal: "RequestFailedLegal",
77+
RequestFailedContentNotFound: "RequestFailedContentNotFound",
78+
RequestCancelled: "RequestCancelled",
79+
}

0 commit comments

Comments
 (0)