Documentation ¶
Index ¶
- Variables
- func InitBearer(cmd *cobra.Command)
- func OpenSession(cmd *cobra.Command, dst SessionPrm, key *ecdsa.PrivateKey, cnr cid.ID, ...)
- func OpenSessionViaClient(cmd *cobra.Command, dst SessionPrm, cli *client.Client, key *ecdsa.PrivateKey, ...)
- func Prepare(cmd *cobra.Command, prms ...RPCParameters)
- func ReadOrOpenSession(cmd *cobra.Command, dst SessionPrm, key *ecdsa.PrivateKey, cnr cid.ID, ...)
- func ReadOrOpenSessionViaClient(cmd *cobra.Command, dst SessionPrm, cli *client.Client, key *ecdsa.PrivateKey, ...)
- type ObjNodesDataObject
- type RPCParameters
- type SessionPrm
Constants ¶
This section is empty.
Variables ¶
var Cmd = &cobra.Command{ Use: "object", Short: "Operations with Objects", Long: `Operations with Objects`, PersistentPreRun: func(cmd *cobra.Command, _ []string) { commonflags.Bind(cmd) commonflags.BindAPI(cmd) }, }
Cmd represents the object command.
Functions ¶
func InitBearer ¶
InitBearer adds bearer token flag to a command.
func OpenSession ¶
func OpenSession(cmd *cobra.Command, dst SessionPrm, key *ecdsa.PrivateKey, cnr cid.ID, obj *oid.ID)
OpenSession opens client connection and calls OpenSessionViaClient with it.
func OpenSessionViaClient ¶
func OpenSessionViaClient(cmd *cobra.Command, dst SessionPrm, cli *client.Client, key *ecdsa.PrivateKey, cnr cid.ID, obj *oid.ID)
OpenSessionViaClient opens object session with the remote node, finalizes structure of the session token and writes the result into the provided SessionPrm. Also writes provided client connection to the SessionPrm.
SessionPrm MUST be one of:
*internal.PutObjectPrm *internal.DeleteObjectPrm
If provided SessionPrm is of type internal.DeleteObjectPrm, OpenSessionViaClient spreads the session to all object's relatives.
func Prepare ¶
func Prepare(cmd *cobra.Command, prms ...RPCParameters)
Prepare prepares object-related parameters for a command.
func ReadOrOpenSession ¶
func ReadOrOpenSession(cmd *cobra.Command, dst SessionPrm, key *ecdsa.PrivateKey, cnr cid.ID, obj *oid.ID)
ReadOrOpenSession opens client connection and calls ReadOrOpenSessionViaClient with it.
func ReadOrOpenSessionViaClient ¶
func ReadOrOpenSessionViaClient(cmd *cobra.Command, dst SessionPrm, cli *client.Client, key *ecdsa.PrivateKey, cnr cid.ID, obj *oid.ID)
ReadOrOpenSessionViaClient tries to read session from the file specified in commonflags.SessionToken flag, finalizes structures of the decoded token and write the result into provided SessionPrm. If file is missing, ReadOrOpenSessionViaClient calls OpenSessionViaClient.