2024-10-07 14:20:25 +00:00
|
|
|
package signature
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
|
|
|
|
"git.frostfs.info/TrueCloudLab/frostfs-sdk-go/api/accounting"
|
|
|
|
"git.frostfs.info/TrueCloudLab/frostfs-sdk-go/api/apemanager"
|
|
|
|
"git.frostfs.info/TrueCloudLab/frostfs-sdk-go/api/container"
|
|
|
|
"git.frostfs.info/TrueCloudLab/frostfs-sdk-go/api/netmap"
|
|
|
|
"git.frostfs.info/TrueCloudLab/frostfs-sdk-go/api/object"
|
|
|
|
"git.frostfs.info/TrueCloudLab/frostfs-sdk-go/api/session"
|
|
|
|
)
|
|
|
|
|
|
|
|
// nolint:funlen
|
|
|
|
func serviceMessageBody(req any) stableMarshaler {
|
|
|
|
switch v := req.(type) {
|
|
|
|
default:
|
|
|
|
panic(fmt.Sprintf("unsupported session message %T", req))
|
|
|
|
|
|
|
|
/* Accounting */
|
|
|
|
case *accounting.BalanceRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *accounting.BalanceResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
|
|
|
|
/* Session */
|
|
|
|
case *session.CreateRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *session.CreateResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
|
|
|
|
/* Container */
|
|
|
|
case *container.PutRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *container.PutResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *container.DeleteRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *container.DeleteResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *container.GetRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *container.GetResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *container.ListRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *container.ListResponse:
|
|
|
|
return v.GetBody()
|
2024-11-15 13:25:38 +00:00
|
|
|
case *container.ListStreamRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *container.ListStreamResponse:
|
|
|
|
return v.GetBody()
|
2024-10-07 14:20:25 +00:00
|
|
|
|
|
|
|
/* Object */
|
|
|
|
case *object.PutRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.PutResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.GetRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.GetResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.HeadRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.HeadResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.SearchRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.SearchResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.DeleteRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.DeleteResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.GetRangeRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.GetRangeResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.GetRangeHashRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.GetRangeHashResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.PutSingleRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.PutSingleResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.PatchRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *object.PatchResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
|
|
|
|
/* Netmap */
|
|
|
|
case *netmap.LocalNodeInfoRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *netmap.LocalNodeInfoResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *netmap.NetworkInfoRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *netmap.NetworkInfoResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *netmap.SnapshotRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *netmap.SnapshotResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
|
|
|
|
/* APEManager */
|
|
|
|
case *apemanager.AddChainRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *apemanager.AddChainResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *apemanager.RemoveChainRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *apemanager.RemoveChainResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
case *apemanager.ListChainsRequest:
|
|
|
|
return v.GetBody()
|
|
|
|
case *apemanager.ListChainsResponse:
|
|
|
|
return v.GetBody()
|
|
|
|
}
|
|
|
|
}
|