Implement simple PGDC methods for storage

* sanitize code a little
* move e2e build to 'e2e' tag
This commit is contained in:
Širhoe Biazhkovič
2021-11-22 19:33:52 +03:00
committed by Lawrence, Rendall
parent 566d99fcd7
commit beb4736b86
37 changed files with 483 additions and 317 deletions
+3 -3
View File
@@ -186,7 +186,7 @@ func NewFrontend(logic frontend.TrackerLogic, provided Config) (*Frontend, error
if cfg.Addr != "" {
go func() {
if err := f.serveHTTP(router,false); err != nil {
if err := f.serveHTTP(router, false); err != nil {
log.Fatal("failed while serving http", log.Err(err))
}
}()
@@ -194,7 +194,7 @@ func NewFrontend(logic frontend.TrackerLogic, provided Config) (*Frontend, error
if cfg.HTTPSAddr != "" {
go func() {
if err := f.serveHTTP(router,true); err != nil {
if err := f.serveHTTP(router, true); err != nil {
log.Fatal("failed while serving https", log.Err(err))
}
}()
@@ -245,7 +245,7 @@ func (f *Frontend) serveHTTP(handler http.Handler, tls bool) error {
srv.TLSConfig = f.tlsCfg
f.tlsSrv = srv
err = srv.ListenAndServe()
} else{
} else {
srv.Addr = f.Addr
f.srv = srv
err = f.tlsSrv.ListenAndServeTLS("", "")
+3 -4
View File
@@ -67,11 +67,10 @@ func ParseAnnounce(r *http.Request, opts ParseOptions) (*bittorrent.AnnounceRequ
if !ok {
return nil, bittorrent.ClientError("failed to parse parameter: peer_id")
}
if len(peerID) != bittorrent.PeerIDLen {
return nil, bittorrent.ClientError("failed to provide valid peer_id")
request.Peer.ID, err = bittorrent.NewPeerID([]byte(peerID))
if err != nil {
return nil, err
}
request.Peer.ID = bittorrent.NewPeerID([]byte(peerID))
// Determine the number of remaining bytes for the client.
request.Left, err = qp.Uint64("left")
if err != nil {
+1 -1
View File
@@ -23,7 +23,7 @@ func WriteError(w http.ResponseWriter, err error) {
w.WriteHeader(http.StatusOK)
if err = bencode.NewEncoder(w).Encode(map[string]interface{}{
"failure reason": message,
}); err != nil{
}); err != nil {
log.Error("unable to encode string", log.Err(err))
}
}