Nextcloud Circles API

FederatedShareService extends NCSignature
in package

Class FederatedShareService

Table of Contents

DATE_HEADER  = 'D, d M Y H:i:s T'
DATE_OBJECT  = 'Y-m-d\\TH:i:s\\Z'
DATE_TTL  = 300
$circleService  : CircleService
$dateHeader  : mixed
$federatedEventService  : FederatedEventService
$ttl  : int
__construct()  : mixed
FederatedEventService constructor.
downloadSignatory()  : void
generateKeys()  : mixed
getKeyOrigin()  : string
getOpenSSLAlgo()  : int
incomingSignedRequest()  : NCSignedRequest
lockItem()  : FederatedShare
retrieveSignatory()  : NCSignatory
return Signatory by its Id from cache or from direct request.
signOutgoingRequest()  : NCSignedRequest
signString()  : string
updateSignatory()  : void
verifyString()  : mixed
getChosenEncryption()  : string
getUsedEncryption()  : string
parseIncomingSignatureHeader()  : void
setIncomingClearSignature()  : void
setIncomingSignatureHeader()  : void
setOutgoingClearSignature()  : void
setOutgoingSignatureHeader()  : void
setOutgoingSignedSignature()  : void
signingOutgoingRequest()  : void
verifyIncomingRequestContent()  : void
verifyIncomingRequestSignature()  : mixed
verifyIncomingRequestTime()  : void
verifySignedRequest()  : mixed

Constants

DATE_HEADER

public mixed DATE_HEADER = 'D, d M Y H:i:s T'

DATE_OBJECT

public mixed DATE_OBJECT = 'Y-m-d\\TH:i:s\\Z'

Properties

$dateHeader

private mixed $dateHeader = self::DATE_HEADER

Methods

downloadSignatory()

public downloadSignatory(NCSignatory $signatory[, string $keyId = '' ][, array<string|int, mixed> $params = [] ][, NCRequest|null $request = null ]) : void
Parameters
$signatory : NCSignatory
$keyId : string = ''
$params : array<string|int, mixed> = []
$request : NCRequest|null = null
Tags
throws
SignatoryException
Return values
void

generateKeys()

public generateKeys(NCSignatory $signatory[, string $digest = 'rsa' ][, int $bits = 2048 ][, int $type = OPENSSL_KEYTYPE_RSA ]) : mixed
Parameters
$signatory : NCSignatory
$digest : string = 'rsa'
$bits : int = 2048
$type : int = OPENSSL_KEYTYPE_RSA
Return values
mixed

lockItem()

public lockItem(string $circleId, string $itemId) : FederatedShare
Parameters
$circleId : string
$itemId : string
Tags
throws
FederatedEventDSyncException
throws
FederatedEventException
throws
FederatedItemException
throws
FederatedShareAlreadyLockedException
throws
InitiatorNotConfirmedException
throws
InvalidItemException
throws
OwnerNotFoundException
throws
RemoteNotFoundException
throws
RemoteResourceNotFoundException
throws
RequestNetworkException
throws
SignatoryException
throws
UnknownRemoteException
throws
UnknownTypeException
throws
CircleNotFoundException
throws
InitiatorNotFoundException
Return values
FederatedShare

retrieveSignatory()

return Signatory by its Id from cache or from direct request.

public retrieveSignatory(string $keyId[, bool $refresh = false ]) : NCSignatory

Should be overwritten.

Parameters
$keyId : string
$refresh : bool = false
Tags
throws
SignatoryException
Return values
NCSignatory

updateSignatory()

public updateSignatory(NCSignatory $signatory, array<string|int, mixed> $json[, string $keyId = '' ]) : void
Parameters
$signatory : NCSignatory
$json : array<string|int, mixed>
$keyId : string = ''
Tags
throws
SignatoryException
Return values
void

verifyString()

public verifyString(string $clear, string $signed, string $publicKey[, string $algo = NCSignatory::SHA256 ]) : mixed
Parameters
$clear : string
$signed : string
$publicKey : string
$algo : string = NCSignatory::SHA256
Tags
throws
SignatureException
Return values
mixed

Search results