├── admin.php ├── backup.php ├── class-updraftplus.php ├── class-zip.php ├── example-decrypt.php ├── images ├── bitcasa.png ├── copycom.png ├── dreamobjects_logo-horiz-2013.png ├── dropbox-logo.png ├── onedrive.png ├── padlock-150.png ├── rackspacecloud-logo.png ├── ud-logo-150.png ├── updraft_cross.png ├── updraft_freev.png ├── updraft_premv.png └── updraft_tick.png ├── includes ├── Dropbox │ ├── API.php │ ├── Exception.php │ └── OAuth │ │ ├── Consumer │ │ ├── ConsumerAbstract.php │ │ ├── Curl.php │ │ └── WordPress.php │ │ └── Storage │ │ ├── Encrypter.php │ │ ├── StorageInterface.php │ │ └── WordPress.php ├── Google │ ├── Auth │ │ ├── Abstract.php │ │ ├── AssertionCredentials.php │ │ ├── Exception.php │ │ ├── LoginTicket.php │ │ ├── OAuth2.php │ │ └── Simple.php │ ├── Cache │ │ ├── Abstract.php │ │ ├── Apc.php │ │ ├── Exception.php │ │ ├── File.php │ │ ├── Memcache.php │ │ └── Null.php │ ├── Client.php │ ├── Collection.php │ ├── Config.php │ ├── Exception.php │ ├── Http │ │ ├── Batch.php │ │ ├── CacheParser.php │ │ ├── MediaFileUpload.php │ │ ├── REST.php │ │ └── Request.php │ ├── IO │ │ ├── Abstract.php │ │ ├── Curl.php │ │ ├── Exception.php │ │ └── Stream.php │ ├── Model.php │ ├── Service.php │ ├── Service │ │ ├── Drive.php │ │ ├── Exception.php │ │ └── Resource.php │ ├── Signer │ │ ├── Abstract.php │ │ └── P12.php │ ├── Utils.php │ ├── Utils │ │ └── URITemplate.php │ └── Verifier │ │ ├── Abstract.php │ │ └── Pem.php ├── S3.php ├── S3compat.php ├── cacert.pem ├── class-semaphore.php ├── cloudfiles │ ├── cloudfiles.php │ ├── cloudfiles_exceptions.php │ └── cloudfiles_http.php ├── ftp.class.php ├── get-cpanel-quota-usage.pl ├── images │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png │ ├── ui-bg_diagonals-thick_20_666666_40x40.png │ ├── ui-bg_flat_10_000000_40x100.png │ ├── ui-bg_glass_100_f6f6f6_1x400.png │ ├── ui-bg_glass_100_fdf5ce_1x400.png │ ├── ui-bg_glass_65_ffffff_1x400.png │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png │ ├── ui-bg_highlight-soft_75_ffe45c_1x100.png │ ├── ui-icons_222222_256x240.png │ ├── ui-icons_228ef1_256x240.png │ ├── ui-icons_ef8c08_256x240.png │ ├── ui-icons_ffd27a_256x240.png │ └── ui-icons_ffffff_256x240.png ├── jquery-ui-1.8.22.custom.css ├── phpseclib │ ├── Crypt │ │ ├── AES.php │ │ ├── Base.php │ │ ├── Blowfish.php │ │ ├── DES.php │ │ ├── Hash.php │ │ ├── RC2.php │ │ ├── RC4.php │ │ ├── RSA.php │ │ ├── Random.php │ │ ├── Rijndael.php │ │ ├── TripleDES.php │ │ └── Twofish.php │ ├── File │ │ ├── ANSI.php │ │ ├── ASN1.php │ │ └── X509.php │ ├── Math │ │ └── BigInteger.php │ ├── Net │ │ ├── SCP.php │ │ ├── SFTP.php │ │ ├── SFTP │ │ │ └── Stream.php │ │ ├── SSH1.php │ │ └── SSH2.php │ └── openssl.cnf └── updraft-admin-ui.js ├── index.html ├── languages ├── updraftplus-ar.mo ├── updraftplus-ar.po ├── updraftplus-bn_BD.mo ├── updraftplus-bn_BD.po ├── updraftplus-ca.mo ├── updraftplus-ca.po ├── updraftplus-ca_ES.mo ├── updraftplus-ca_ES.po ├── updraftplus-cs_CZ.mo ├── updraftplus-cs_CZ.po ├── updraftplus-da_DK.mo ├── updraftplus-da_DK.po ├── updraftplus-de_DE.mo ├── updraftplus-de_DE.po ├── updraftplus-el.mo ├── updraftplus-el.po ├── updraftplus-es_CO.mo ├── updraftplus-es_CO.po ├── updraftplus-es_ES.mo ├── updraftplus-es_ES.po ├── updraftplus-fa_IR.mo ├── updraftplus-fa_IR.po ├── updraftplus-fi.mo ├── updraftplus-fi.po ├── updraftplus-fr_FR.mo ├── updraftplus-fr_FR.po ├── updraftplus-he_IL.mo ├── updraftplus-he_IL.po ├── updraftplus-hu_HU.mo ├── updraftplus-hu_HU.po ├── updraftplus-it_IT.mo ├── updraftplus-it_IT.po ├── updraftplus-ja.mo ├── updraftplus-ja.po ├── updraftplus-lt_LT.mo ├── updraftplus-lt_LT.po ├── updraftplus-nb_NO.mo ├── updraftplus-nb_NO.po ├── updraftplus-nl_NL.mo ├── updraftplus-nl_NL.po ├── updraftplus-nn_NO.mo ├── updraftplus-nn_NO.po ├── updraftplus-pl_PL.mo ├── updraftplus-pl_PL.po ├── updraftplus-pt_BR.mo ├── updraftplus-pt_BR.po ├── updraftplus-pt_PT.mo ├── updraftplus-pt_PT.po ├── updraftplus-ro_RO.mo ├── updraftplus-ro_RO.po ├── updraftplus-ru_RU.mo ├── updraftplus-ru_RU.po ├── updraftplus-sl_SI.mo ├── updraftplus-sl_SI.po ├── updraftplus-sv_SE.mo ├── updraftplus-sv_SE.po ├── updraftplus-tl.mo ├── updraftplus-tl.po ├── updraftplus-tr_TR.mo ├── updraftplus-tr_TR.po ├── updraftplus-uk.mo ├── updraftplus-uk.po ├── updraftplus-vi.mo ├── updraftplus-vi.po ├── updraftplus-zh_CN.mo ├── updraftplus-zh_CN.po ├── updraftplus-zh_TW.mo ├── updraftplus-zh_TW.po └── updraftplus.pot ├── methods ├── cloudfiles-new.php ├── cloudfiles.php ├── copycom.php ├── dreamobjects.php ├── dropbox.php ├── email.php ├── ftp.php ├── googledrive.php ├── insufficient.php ├── onedrive.php ├── openstack-base.php ├── openstack.php ├── openstack2.php ├── s3.php ├── s3generic.php ├── sftp.php ├── template.php ├── updraftvault.php ├── viaaddon-base.php └── webdav.php ├── oc ├── autoload.php ├── aws │ └── Aws │ │ ├── Common │ │ ├── Aws.php │ │ ├── Client │ │ │ ├── AbstractClient.php │ │ │ ├── AwsClientInterface.php │ │ │ ├── ClientBuilder.php │ │ │ ├── DefaultClient.php │ │ │ ├── ExpiredCredentialsChecker.php │ │ │ ├── ThrottlingErrorChecker.php │ │ │ ├── UploadBodyListener.php │ │ │ └── UserAgentListener.php │ │ ├── Command │ │ │ ├── AwsQueryVisitor.php │ │ │ ├── JsonCommand.php │ │ │ ├── QueryCommand.php │ │ │ └── XmlResponseLocationVisitor.php │ │ ├── Credentials │ │ │ ├── AbstractCredentialsDecorator.php │ │ │ ├── AbstractRefreshableCredentials.php │ │ │ ├── CacheableCredentials.php │ │ │ ├── Credentials.php │ │ │ ├── CredentialsInterface.php │ │ │ ├── NullCredentials.php │ │ │ └── RefreshableInstanceProfileCredentials.php │ │ ├── Enum.php │ │ ├── Enum │ │ │ ├── ClientOptions.php │ │ │ ├── DateFormat.php │ │ │ ├── Region.php │ │ │ ├── Size.php │ │ │ ├── Time.php │ │ │ └── UaString.php │ │ ├── Exception │ │ │ ├── AwsExceptionInterface.php │ │ │ ├── BadMethodCallException.php │ │ │ ├── DomainException.php │ │ │ ├── ExceptionFactoryInterface.php │ │ │ ├── ExceptionListener.php │ │ │ ├── InstanceProfileCredentialsException.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LogicException.php │ │ │ ├── MultipartUploadException.php │ │ │ ├── NamespaceExceptionFactory.php │ │ │ ├── OutOfBoundsException.php │ │ │ ├── OverflowException.php │ │ │ ├── Parser │ │ │ │ ├── AbstractJsonExceptionParser.php │ │ │ │ ├── DefaultXmlExceptionParser.php │ │ │ │ ├── ExceptionParserInterface.php │ │ │ │ ├── JsonQueryExceptionParser.php │ │ │ │ └── JsonRestExceptionParser.php │ │ │ ├── RequiredExtensionNotLoadedException.php │ │ │ ├── RuntimeException.php │ │ │ ├── ServiceResponseException.php │ │ │ ├── TransferException.php │ │ │ └── UnexpectedValueException.php │ │ ├── Facade │ │ │ ├── Facade.php │ │ │ ├── FacadeInterface.php │ │ │ └── facade-classes.php │ │ ├── Hash │ │ │ ├── ChunkHash.php │ │ │ ├── ChunkHashInterface.php │ │ │ ├── HashUtils.php │ │ │ └── TreeHash.php │ │ ├── HostNameUtils.php │ │ ├── InstanceMetadata │ │ │ ├── InstanceMetadataClient.php │ │ │ └── Waiter │ │ │ │ └── ServiceAvailable.php │ │ ├── Iterator │ │ │ ├── AwsResourceIterator.php │ │ │ └── AwsResourceIteratorFactory.php │ │ ├── Model │ │ │ └── MultipartUpload │ │ │ │ ├── AbstractTransfer.php │ │ │ │ ├── AbstractTransferState.php │ │ │ │ ├── AbstractUploadBuilder.php │ │ │ │ ├── AbstractUploadId.php │ │ │ │ ├── AbstractUploadPart.php │ │ │ │ ├── TransferInterface.php │ │ │ │ ├── TransferStateInterface.php │ │ │ │ ├── UploadIdInterface.php │ │ │ │ └── UploadPartInterface.php │ │ ├── Resources │ │ │ ├── aws-config.php │ │ │ ├── public-endpoints.php │ │ │ └── sdk1-config.php │ │ ├── RulesEndpointProvider.php │ │ ├── Signature │ │ │ ├── AbstractSignature.php │ │ │ ├── EndpointSignatureInterface.php │ │ │ ├── SignatureInterface.php │ │ │ ├── SignatureListener.php │ │ │ ├── SignatureV2.php │ │ │ ├── SignatureV3Https.php │ │ │ └── SignatureV4.php │ │ └── Waiter │ │ │ ├── AbstractResourceWaiter.php │ │ │ ├── AbstractWaiter.php │ │ │ ├── CallableWaiter.php │ │ │ ├── CompositeWaiterFactory.php │ │ │ ├── ConfigResourceWaiter.php │ │ │ ├── ResourceWaiterInterface.php │ │ │ ├── WaiterClassFactory.php │ │ │ ├── WaiterConfig.php │ │ │ ├── WaiterConfigFactory.php │ │ │ ├── WaiterFactoryInterface.php │ │ │ └── WaiterInterface.php │ │ ├── Iam │ │ ├── Enum │ │ │ ├── AssignmentStatusType.php │ │ │ └── StatusType.php │ │ ├── Exception │ │ │ ├── DeleteConflictException.php │ │ │ ├── DuplicateCertificateException.php │ │ │ ├── EntityAlreadyExistsException.php │ │ │ ├── EntityTemporarilyUnmodifiableException.php │ │ │ ├── IamException.php │ │ │ ├── InvalidAuthenticationCodeException.php │ │ │ ├── InvalidCertificateException.php │ │ │ ├── InvalidInputException.php │ │ │ ├── InvalidUserTypeException.php │ │ │ ├── KeyPairMismatchException.php │ │ │ ├── LimitExceededException.php │ │ │ ├── MalformedCertificateException.php │ │ │ ├── MalformedPolicyDocumentException.php │ │ │ ├── NoSuchEntityException.php │ │ │ └── PasswordPolicyViolationException.php │ │ ├── IamClient.php │ │ └── Resources │ │ │ └── iam-2010-05-08.php │ │ └── S3 │ │ ├── AcpListener.php │ │ ├── BucketStyleListener.php │ │ ├── Command │ │ └── S3Command.php │ │ ├── Enum │ │ ├── CannedAcl.php │ │ ├── EncodingType.php │ │ ├── Event.php │ │ ├── GranteeType.php │ │ ├── Group.php │ │ ├── MFADelete.php │ │ ├── MetadataDirective.php │ │ ├── Payer.php │ │ ├── Permission.php │ │ ├── Protocol.php │ │ ├── ServerSideEncryption.php │ │ ├── Status.php │ │ ├── Storage.php │ │ └── StorageClass.php │ │ ├── Exception │ │ ├── AccessDeniedException.php │ │ ├── AccountProblemException.php │ │ ├── AmbiguousGrantByEmailAddressException.php │ │ ├── BadDigestException.php │ │ ├── BucketAlreadyExistsException.php │ │ ├── BucketAlreadyOwnedByYouException.php │ │ ├── BucketNotEmptyException.php │ │ ├── CredentialsNotSupportedException.php │ │ ├── CrossLocationLoggingProhibitedException.php │ │ ├── DeleteMultipleObjectsException.php │ │ ├── EntityTooLargeException.php │ │ ├── EntityTooSmallException.php │ │ ├── ExpiredTokenException.php │ │ ├── IllegalVersioningConfigurationException.php │ │ ├── IncompleteBodyException.php │ │ ├── IncorrectNumberOfFilesInPostRequestException.php │ │ ├── InlineDataTooLargeException.php │ │ ├── InternalErrorException.php │ │ ├── InvalidAccessKeyIdException.php │ │ ├── InvalidAddressingHeaderException.php │ │ ├── InvalidArgumentException.php │ │ ├── InvalidBucketNameException.php │ │ ├── InvalidBucketStateException.php │ │ ├── InvalidDigestException.php │ │ ├── InvalidLocationConstraintException.php │ │ ├── InvalidPartException.php │ │ ├── InvalidPartOrderException.php │ │ ├── InvalidPayerException.php │ │ ├── InvalidPolicyDocumentException.php │ │ ├── InvalidRangeException.php │ │ ├── InvalidRequestException.php │ │ ├── InvalidSOAPRequestException.php │ │ ├── InvalidSecurityException.php │ │ ├── InvalidStorageClassException.php │ │ ├── InvalidTagErrorException.php │ │ ├── InvalidTargetBucketForLoggingException.php │ │ ├── InvalidTokenException.php │ │ ├── InvalidURIException.php │ │ ├── KeyTooLongException.php │ │ ├── MalformedACLErrorException.php │ │ ├── MalformedPOSTRequestException.php │ │ ├── MalformedXMLException.php │ │ ├── MaxMessageLengthExceededException.php │ │ ├── MaxPostPreDataLengthExceededErrorException.php │ │ ├── MetadataTooLargeException.php │ │ ├── MethodNotAllowedException.php │ │ ├── MissingAttachmentException.php │ │ ├── MissingContentLengthException.php │ │ ├── MissingRequestBodyErrorException.php │ │ ├── MissingSecurityElementException.php │ │ ├── MissingSecurityHeaderException.php │ │ ├── NoLoggingStatusForKeyException.php │ │ ├── NoSuchBucketException.php │ │ ├── NoSuchBucketPolicyException.php │ │ ├── NoSuchCORSConfigurationException.php │ │ ├── NoSuchKeyException.php │ │ ├── NoSuchLifecycleConfigurationException.php │ │ ├── NoSuchTagSetErrorException.php │ │ ├── NoSuchUploadException.php │ │ ├── NoSuchVersionException.php │ │ ├── NoSuchWebsiteConfigurationException.php │ │ ├── NotImplementedException.php │ │ ├── NotSignedUpException.php │ │ ├── NotSuchBucketPolicyException.php │ │ ├── ObjectAlreadyInActiveTierErrorException.php │ │ ├── ObjectNotInActiveTierErrorException.php │ │ ├── OperationAbortedException.php │ │ ├── Parser │ │ │ └── S3ExceptionParser.php │ │ ├── PermanentRedirectException.php │ │ ├── PreconditionFailedException.php │ │ ├── RedirectException.php │ │ ├── RequestIsNotMultiPartContentException.php │ │ ├── RequestTimeTooSkewedException.php │ │ ├── RequestTimeoutException.php │ │ ├── RequestTorrentOfBucketErrorException.php │ │ ├── S3Exception.php │ │ ├── ServiceUnavailableException.php │ │ ├── SignatureDoesNotMatchException.php │ │ ├── SlowDownException.php │ │ ├── TemporaryRedirectException.php │ │ ├── TokenRefreshRequiredException.php │ │ ├── TooManyBucketsException.php │ │ ├── UnexpectedContentException.php │ │ ├── UnresolvableGrantByEmailAddressException.php │ │ └── UserKeyMustBeSpecifiedException.php │ │ ├── Iterator │ │ ├── ListBucketsIterator.php │ │ ├── ListMultipartUploadsIterator.php │ │ ├── ListObjectVersionsIterator.php │ │ ├── ListObjectsIterator.php │ │ └── OpendirIterator.php │ │ ├── Model │ │ ├── Acp.php │ │ ├── AcpBuilder.php │ │ ├── ClearBucket.php │ │ ├── DeleteObjectsBatch.php │ │ ├── DeleteObjectsTransfer.php │ │ ├── Grant.php │ │ ├── Grantee.php │ │ ├── MultipartUpload │ │ │ ├── AbstractTransfer.php │ │ │ ├── ParallelTransfer.php │ │ │ ├── SerialTransfer.php │ │ │ ├── TransferState.php │ │ │ ├── UploadBuilder.php │ │ │ ├── UploadId.php │ │ │ └── UploadPart.php │ │ └── PostObject.php │ │ ├── Resources │ │ └── s3-2006-03-01.php │ │ ├── ResumableDownload.php │ │ ├── S3Client.php │ │ ├── S3Md5Listener.php │ │ ├── S3Signature.php │ │ ├── S3SignatureInterface.php │ │ ├── S3SignatureV4.php │ │ ├── SocketTimeoutChecker.php │ │ ├── SseCpkListener.php │ │ ├── StreamWrapper.php │ │ └── Sync │ │ ├── AbstractSync.php │ │ ├── AbstractSyncBuilder.php │ │ ├── ChangedFilesIterator.php │ │ ├── DownloadSync.php │ │ ├── DownloadSyncBuilder.php │ │ ├── FilenameConverterInterface.php │ │ ├── KeyConverter.php │ │ ├── UploadSync.php │ │ └── UploadSyncBuilder.php ├── composer │ ├── ClassLoader.php │ ├── autoload_classmap.php │ ├── autoload_namespaces.php │ ├── autoload_real.php │ └── installed.json ├── guzzle │ ├── Guzzle │ │ ├── Batch │ │ │ ├── AbstractBatchDecorator.php │ │ │ ├── Batch.php │ │ │ ├── BatchBuilder.php │ │ │ ├── BatchClosureDivisor.php │ │ │ ├── BatchClosureTransfer.php │ │ │ ├── BatchCommandTransfer.php │ │ │ ├── BatchDivisorInterface.php │ │ │ ├── BatchInterface.php │ │ │ ├── BatchRequestTransfer.php │ │ │ ├── BatchSizeDivisor.php │ │ │ ├── BatchTransferInterface.php │ │ │ ├── Exception │ │ │ │ └── BatchTransferException.php │ │ │ ├── ExceptionBufferingBatch.php │ │ │ ├── FlushingBatch.php │ │ │ ├── HistoryBatch.php │ │ │ ├── NotifyingBatch.php │ │ │ └── composer.json │ │ ├── Cache │ │ │ ├── AbstractCacheAdapter.php │ │ │ ├── CacheAdapterFactory.php │ │ │ ├── CacheAdapterInterface.php │ │ │ ├── ClosureCacheAdapter.php │ │ │ ├── DoctrineCacheAdapter.php │ │ │ ├── NullCacheAdapter.php │ │ │ ├── Zf1CacheAdapter.php │ │ │ ├── Zf2CacheAdapter.php │ │ │ └── composer.json │ │ ├── Common │ │ │ ├── AbstractHasDispatcher.php │ │ │ ├── Collection.php │ │ │ ├── Event.php │ │ │ ├── Exception │ │ │ │ ├── BadMethodCallException.php │ │ │ │ ├── ExceptionCollection.php │ │ │ │ ├── GuzzleException.php │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ ├── RuntimeException.php │ │ │ │ └── UnexpectedValueException.php │ │ │ ├── FromConfigInterface.php │ │ │ ├── HasDispatcherInterface.php │ │ │ ├── ToArrayInterface.php │ │ │ ├── Version.php │ │ │ └── composer.json │ │ ├── Http │ │ │ ├── AbstractEntityBodyDecorator.php │ │ │ ├── CachingEntityBody.php │ │ │ ├── Client.php │ │ │ ├── ClientInterface.php │ │ │ ├── Curl │ │ │ │ ├── CurlHandle.php │ │ │ │ ├── CurlMulti.php │ │ │ │ ├── CurlMultiInterface.php │ │ │ │ ├── CurlMultiProxy.php │ │ │ │ ├── CurlVersion.php │ │ │ │ └── RequestMediator.php │ │ │ ├── EntityBody.php │ │ │ ├── EntityBodyInterface.php │ │ │ ├── Exception │ │ │ │ ├── BadResponseException.php │ │ │ │ ├── ClientErrorResponseException.php │ │ │ │ ├── CouldNotRewindStreamException.php │ │ │ │ ├── CurlException.php │ │ │ │ ├── HttpException.php │ │ │ │ ├── MultiTransferException.php │ │ │ │ ├── RequestException.php │ │ │ │ ├── ServerErrorResponseException.php │ │ │ │ └── TooManyRedirectsException.php │ │ │ ├── IoEmittingEntityBody.php │ │ │ ├── Message │ │ │ │ ├── AbstractMessage.php │ │ │ │ ├── EntityEnclosingRequest.php │ │ │ │ ├── EntityEnclosingRequestInterface.php │ │ │ │ ├── Header.php │ │ │ │ ├── Header │ │ │ │ │ ├── CacheControl.php │ │ │ │ │ ├── HeaderCollection.php │ │ │ │ │ ├── HeaderFactory.php │ │ │ │ │ ├── HeaderFactoryInterface.php │ │ │ │ │ ├── HeaderInterface.php │ │ │ │ │ └── Link.php │ │ │ │ ├── MessageInterface.php │ │ │ │ ├── PostFile.php │ │ │ │ ├── PostFileInterface.php │ │ │ │ ├── Request.php │ │ │ │ ├── RequestFactory.php │ │ │ │ ├── RequestFactoryInterface.php │ │ │ │ ├── RequestInterface.php │ │ │ │ └── Response.php │ │ │ ├── Mimetypes.php │ │ │ ├── QueryAggregator │ │ │ │ ├── CommaAggregator.php │ │ │ │ ├── DuplicateAggregator.php │ │ │ │ ├── PhpAggregator.php │ │ │ │ └── QueryAggregatorInterface.php │ │ │ ├── QueryString.php │ │ │ ├── ReadLimitEntityBody.php │ │ │ ├── RedirectPlugin.php │ │ │ ├── Resources │ │ │ │ └── cacert.pem │ │ │ ├── StaticClient.php │ │ │ ├── Url.php │ │ │ └── composer.json │ │ ├── Inflection │ │ │ ├── Inflector.php │ │ │ ├── InflectorInterface.php │ │ │ ├── MemoizingInflector.php │ │ │ ├── PreComputedInflector.php │ │ │ └── composer.json │ │ ├── Iterator │ │ │ ├── AppendIterator.php │ │ │ ├── ChunkedIterator.php │ │ │ ├── FilterIterator.php │ │ │ ├── MapIterator.php │ │ │ ├── MethodProxyIterator.php │ │ │ ├── README.md │ │ │ └── composer.json │ │ ├── Log │ │ │ ├── AbstractLogAdapter.php │ │ │ ├── ArrayLogAdapter.php │ │ │ ├── ClosureLogAdapter.php │ │ │ ├── LogAdapterInterface.php │ │ │ ├── MessageFormatter.php │ │ │ ├── MonologLogAdapter.php │ │ │ ├── PsrLogAdapter.php │ │ │ ├── Zf1LogAdapter.php │ │ │ ├── Zf2LogAdapter.php │ │ │ └── composer.json │ │ ├── Parser │ │ │ ├── Cookie │ │ │ │ ├── CookieParser.php │ │ │ │ └── CookieParserInterface.php │ │ │ ├── Message │ │ │ │ ├── AbstractMessageParser.php │ │ │ │ ├── MessageParser.php │ │ │ │ ├── MessageParserInterface.php │ │ │ │ └── PeclHttpMessageParser.php │ │ │ ├── ParserRegistry.php │ │ │ ├── UriTemplate │ │ │ │ ├── PeclUriTemplate.php │ │ │ │ ├── UriTemplate.php │ │ │ │ └── UriTemplateInterface.php │ │ │ ├── Url │ │ │ │ ├── UrlParser.php │ │ │ │ └── UrlParserInterface.php │ │ │ └── composer.json │ │ ├── Plugin │ │ │ ├── Async │ │ │ │ ├── AsyncPlugin.php │ │ │ │ └── composer.json │ │ │ ├── Backoff │ │ │ │ ├── AbstractBackoffStrategy.php │ │ │ │ ├── AbstractErrorCodeBackoffStrategy.php │ │ │ │ ├── BackoffLogger.php │ │ │ │ ├── BackoffPlugin.php │ │ │ │ ├── BackoffStrategyInterface.php │ │ │ │ ├── CallbackBackoffStrategy.php │ │ │ │ ├── ConstantBackoffStrategy.php │ │ │ │ ├── CurlBackoffStrategy.php │ │ │ │ ├── ExponentialBackoffStrategy.php │ │ │ │ ├── HttpBackoffStrategy.php │ │ │ │ ├── LinearBackoffStrategy.php │ │ │ │ ├── ReasonPhraseBackoffStrategy.php │ │ │ │ ├── TruncatedBackoffStrategy.php │ │ │ │ └── composer.json │ │ │ ├── Cache │ │ │ │ ├── CacheKeyProviderInterface.php │ │ │ │ ├── CachePlugin.php │ │ │ │ ├── CacheStorageInterface.php │ │ │ │ ├── CallbackCanCacheStrategy.php │ │ │ │ ├── CanCacheStrategyInterface.php │ │ │ │ ├── DefaultCacheKeyProvider.php │ │ │ │ ├── DefaultCacheStorage.php │ │ │ │ ├── DefaultCanCacheStrategy.php │ │ │ │ ├── DefaultRevalidation.php │ │ │ │ ├── DenyRevalidation.php │ │ │ │ ├── RevalidationInterface.php │ │ │ │ ├── SkipRevalidation.php │ │ │ │ └── composer.json │ │ │ ├── Cookie │ │ │ │ ├── Cookie.php │ │ │ │ ├── CookieJar │ │ │ │ │ ├── ArrayCookieJar.php │ │ │ │ │ ├── CookieJarInterface.php │ │ │ │ │ └── FileCookieJar.php │ │ │ │ ├── CookiePlugin.php │ │ │ │ ├── Exception │ │ │ │ │ └── InvalidCookieException.php │ │ │ │ └── composer.json │ │ │ ├── CurlAuth │ │ │ │ ├── CurlAuthPlugin.php │ │ │ │ └── composer.json │ │ │ ├── ErrorResponse │ │ │ │ ├── ErrorResponseExceptionInterface.php │ │ │ │ ├── ErrorResponsePlugin.php │ │ │ │ ├── Exception │ │ │ │ │ └── ErrorResponseException.php │ │ │ │ └── composer.json │ │ │ ├── History │ │ │ │ ├── HistoryPlugin.php │ │ │ │ └── composer.json │ │ │ ├── Log │ │ │ │ ├── LogPlugin.php │ │ │ │ └── composer.json │ │ │ ├── Md5 │ │ │ │ ├── CommandContentMd5Plugin.php │ │ │ │ ├── Md5ValidatorPlugin.php │ │ │ │ └── composer.json │ │ │ ├── Mock │ │ │ │ ├── MockPlugin.php │ │ │ │ └── composer.json │ │ │ ├── Oauth │ │ │ │ ├── OauthPlugin.php │ │ │ │ └── composer.json │ │ │ └── composer.json │ │ ├── Service │ │ │ ├── AbstractConfigLoader.php │ │ │ ├── Builder │ │ │ │ ├── ServiceBuilder.php │ │ │ │ ├── ServiceBuilderInterface.php │ │ │ │ └── ServiceBuilderLoader.php │ │ │ ├── CachingConfigLoader.php │ │ │ ├── Client.php │ │ │ ├── ClientInterface.php │ │ │ ├── Command │ │ │ │ ├── AbstractCommand.php │ │ │ │ ├── ClosureCommand.php │ │ │ │ ├── CommandInterface.php │ │ │ │ ├── CreateResponseClassEvent.php │ │ │ │ ├── DefaultRequestSerializer.php │ │ │ │ ├── DefaultResponseParser.php │ │ │ │ ├── Factory │ │ │ │ │ ├── AliasFactory.php │ │ │ │ │ ├── CompositeFactory.php │ │ │ │ │ ├── ConcreteClassFactory.php │ │ │ │ │ ├── FactoryInterface.php │ │ │ │ │ ├── MapFactory.php │ │ │ │ │ └── ServiceDescriptionFactory.php │ │ │ │ ├── LocationVisitor │ │ │ │ │ ├── Request │ │ │ │ │ │ ├── AbstractRequestVisitor.php │ │ │ │ │ │ ├── BodyVisitor.php │ │ │ │ │ │ ├── HeaderVisitor.php │ │ │ │ │ │ ├── JsonVisitor.php │ │ │ │ │ │ ├── PostFieldVisitor.php │ │ │ │ │ │ ├── PostFileVisitor.php │ │ │ │ │ │ ├── QueryVisitor.php │ │ │ │ │ │ ├── RequestVisitorInterface.php │ │ │ │ │ │ ├── ResponseBodyVisitor.php │ │ │ │ │ │ └── XmlVisitor.php │ │ │ │ │ ├── Response │ │ │ │ │ │ ├── AbstractResponseVisitor.php │ │ │ │ │ │ ├── BodyVisitor.php │ │ │ │ │ │ ├── HeaderVisitor.php │ │ │ │ │ │ ├── JsonVisitor.php │ │ │ │ │ │ ├── ReasonPhraseVisitor.php │ │ │ │ │ │ ├── ResponseVisitorInterface.php │ │ │ │ │ │ ├── StatusCodeVisitor.php │ │ │ │ │ │ └── XmlVisitor.php │ │ │ │ │ └── VisitorFlyweight.php │ │ │ │ ├── OperationCommand.php │ │ │ │ ├── OperationResponseParser.php │ │ │ │ ├── RequestSerializerInterface.php │ │ │ │ ├── ResponseClassInterface.php │ │ │ │ └── ResponseParserInterface.php │ │ │ ├── ConfigLoaderInterface.php │ │ │ ├── Description │ │ │ │ ├── Operation.php │ │ │ │ ├── OperationInterface.php │ │ │ │ ├── Parameter.php │ │ │ │ ├── SchemaFormatter.php │ │ │ │ ├── SchemaValidator.php │ │ │ │ ├── ServiceDescription.php │ │ │ │ ├── ServiceDescriptionInterface.php │ │ │ │ ├── ServiceDescriptionLoader.php │ │ │ │ └── ValidatorInterface.php │ │ │ ├── Exception │ │ │ │ ├── CommandException.php │ │ │ │ ├── CommandTransferException.php │ │ │ │ ├── DescriptionBuilderException.php │ │ │ │ ├── InconsistentClientTransferException.php │ │ │ │ ├── ResponseClassException.php │ │ │ │ ├── ServiceBuilderException.php │ │ │ │ ├── ServiceNotFoundException.php │ │ │ │ └── ValidationException.php │ │ │ ├── Resource │ │ │ │ ├── AbstractResourceIteratorFactory.php │ │ │ │ ├── CompositeResourceIteratorFactory.php │ │ │ │ ├── MapResourceIteratorFactory.php │ │ │ │ ├── Model.php │ │ │ │ ├── ResourceIterator.php │ │ │ │ ├── ResourceIteratorApplyBatched.php │ │ │ │ ├── ResourceIteratorClassFactory.php │ │ │ │ ├── ResourceIteratorFactoryInterface.php │ │ │ │ └── ResourceIteratorInterface.php │ │ │ └── composer.json │ │ └── Stream │ │ │ ├── PhpStreamRequestFactory.php │ │ │ ├── Stream.php │ │ │ ├── StreamInterface.php │ │ │ ├── StreamRequestFactoryInterface.php │ │ │ └── composer.json │ ├── common │ │ └── Guzzle │ │ │ └── Common │ │ │ ├── AbstractHasDispatcher.php │ │ │ ├── Collection.php │ │ │ ├── Event.php │ │ │ ├── Exception │ │ │ ├── BadMethodCallException.php │ │ │ ├── ExceptionCollection.php │ │ │ ├── GuzzleException.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── RuntimeException.php │ │ │ └── UnexpectedValueException.php │ │ │ ├── FromConfigInterface.php │ │ │ ├── HasDispatcherInterface.php │ │ │ ├── ToArrayInterface.php │ │ │ ├── Version.php │ │ │ └── composer.json │ ├── http │ │ └── Guzzle │ │ │ └── Http │ │ │ ├── AbstractEntityBodyDecorator.php │ │ │ ├── CachingEntityBody.php │ │ │ ├── Client.php │ │ │ ├── ClientInterface.php │ │ │ ├── Curl │ │ │ ├── CurlHandle.php │ │ │ ├── CurlMulti.php │ │ │ ├── CurlMultiInterface.php │ │ │ ├── CurlMultiProxy.php │ │ │ ├── CurlVersion.php │ │ │ └── RequestMediator.php │ │ │ ├── EntityBody.php │ │ │ ├── EntityBodyInterface.php │ │ │ ├── Exception │ │ │ ├── BadResponseException.php │ │ │ ├── ClientErrorResponseException.php │ │ │ ├── CouldNotRewindStreamException.php │ │ │ ├── CurlException.php │ │ │ ├── HttpException.php │ │ │ ├── MultiTransferException.php │ │ │ ├── RequestException.php │ │ │ ├── ServerErrorResponseException.php │ │ │ └── TooManyRedirectsException.php │ │ │ ├── IoEmittingEntityBody.php │ │ │ ├── Message │ │ │ ├── AbstractMessage.php │ │ │ ├── EntityEnclosingRequest.php │ │ │ ├── EntityEnclosingRequestInterface.php │ │ │ ├── Header.php │ │ │ ├── Header │ │ │ │ ├── CacheControl.php │ │ │ │ ├── HeaderCollection.php │ │ │ │ ├── HeaderFactory.php │ │ │ │ ├── HeaderFactoryInterface.php │ │ │ │ ├── HeaderInterface.php │ │ │ │ └── Link.php │ │ │ ├── MessageInterface.php │ │ │ ├── PostFile.php │ │ │ ├── PostFileInterface.php │ │ │ ├── Request.php │ │ │ ├── RequestFactory.php │ │ │ ├── RequestFactoryInterface.php │ │ │ ├── RequestInterface.php │ │ │ └── Response.php │ │ │ ├── Mimetypes.php │ │ │ ├── QueryAggregator │ │ │ ├── CommaAggregator.php │ │ │ ├── DuplicateAggregator.php │ │ │ ├── PhpAggregator.php │ │ │ └── QueryAggregatorInterface.php │ │ │ ├── QueryString.php │ │ │ ├── ReadLimitEntityBody.php │ │ │ ├── RedirectPlugin.php │ │ │ ├── Resources │ │ │ ├── cacert.pem │ │ │ └── cacert.pem.md5 │ │ │ ├── StaticClient.php │ │ │ ├── Url.php │ │ │ └── composer.json │ ├── parser │ │ └── Guzzle │ │ │ └── Parser │ │ │ ├── Cookie │ │ │ ├── CookieParser.php │ │ │ └── CookieParserInterface.php │ │ │ ├── Message │ │ │ ├── AbstractMessageParser.php │ │ │ ├── MessageParser.php │ │ │ ├── MessageParserInterface.php │ │ │ └── PeclHttpMessageParser.php │ │ │ ├── ParserRegistry.php │ │ │ ├── UriTemplate │ │ │ ├── PeclUriTemplate.php │ │ │ ├── UriTemplate.php │ │ │ └── UriTemplateInterface.php │ │ │ ├── Url │ │ │ ├── UrlParser.php │ │ │ └── UrlParserInterface.php │ │ │ └── composer.json │ └── stream │ │ └── Guzzle │ │ └── Stream │ │ ├── PhpStreamRequestFactory.php │ │ ├── Stream.php │ │ ├── StreamInterface.php │ │ ├── StreamRequestFactoryInterface.php │ │ └── composer.json ├── psr │ └── log │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── Psr │ │ └── Log │ │ │ ├── AbstractLogger.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LogLevel.php │ │ │ ├── LoggerAwareInterface.php │ │ │ ├── LoggerAwareTrait.php │ │ │ ├── LoggerInterface.php │ │ │ ├── LoggerTrait.php │ │ │ ├── NullLogger.php │ │ │ └── Test │ │ │ └── LoggerInterfaceTest.php │ │ ├── README.md │ │ └── composer.json ├── rs │ ├── LICENSE │ ├── README.md │ ├── composer.json │ ├── lb2 │ │ ├── OpenCloud │ │ │ ├── Common │ │ │ │ ├── ArrayAccess.php │ │ │ │ ├── Base.php │ │ │ │ ├── Collection.php │ │ │ │ ├── Collection │ │ │ │ │ ├── ArrayCollection.php │ │ │ │ │ ├── PaginatedIterator.php │ │ │ │ │ └── ResourceIterator.php │ │ │ │ ├── Constants │ │ │ │ │ ├── Datetime.php │ │ │ │ │ ├── Header.php │ │ │ │ │ ├── Mime.php │ │ │ │ │ ├── Service.php │ │ │ │ │ ├── Size.php │ │ │ │ │ └── State.php │ │ │ │ ├── Exceptions │ │ │ │ │ ├── AsyncError.php │ │ │ │ │ ├── AsyncHttpError.php │ │ │ │ │ ├── AsyncTimeoutError.php │ │ │ │ │ ├── AttributeError.php │ │ │ │ │ ├── AuthenticationError.php │ │ │ │ │ ├── BaseException.php │ │ │ │ │ ├── CdnError.php │ │ │ │ │ ├── CdnHttpError.php │ │ │ │ │ ├── CdnNotAvailableError.php │ │ │ │ │ ├── CdnTtlError.php │ │ │ │ │ ├── CollectionException.php │ │ │ │ │ ├── ContainerCreateError.php │ │ │ │ │ ├── ContainerDeleteError.php │ │ │ │ │ ├── ContainerError.php │ │ │ │ │ ├── ContainerNameError.php │ │ │ │ │ ├── ContainerNotEmptyError.php │ │ │ │ │ ├── ContainerNotFoundError.php │ │ │ │ │ ├── CreateError.php │ │ │ │ │ ├── CreateUpdateError.php │ │ │ │ │ ├── CredentialError.php │ │ │ │ │ ├── DatabaseCreateError.php │ │ │ │ │ ├── DatabaseDeleteError.php │ │ │ │ │ ├── DatabaseListError.php │ │ │ │ │ ├── DatabaseNameError.php │ │ │ │ │ ├── DatabaseUpdateError.php │ │ │ │ │ ├── DeleteError.php │ │ │ │ │ ├── DocumentError.php │ │ │ │ │ ├── DomainError.php │ │ │ │ │ ├── EmptyResponseError.php │ │ │ │ │ ├── EndpointError.php │ │ │ │ │ ├── FlavorError.php │ │ │ │ │ ├── ForbiddenOperationException.php │ │ │ │ │ ├── HttpError.php │ │ │ │ │ ├── HttpForbiddenError.php │ │ │ │ │ ├── HttpOverLimitError.php │ │ │ │ │ ├── HttpResponseException.php │ │ │ │ │ ├── HttpRetryError.php │ │ │ │ │ ├── HttpTimeoutError.php │ │ │ │ │ ├── HttpUnauthorizedError.php │ │ │ │ │ ├── HttpUrlError.php │ │ │ │ │ ├── IOError.php │ │ │ │ │ ├── IdRequiredError.php │ │ │ │ │ ├── ImageError.php │ │ │ │ │ ├── InstanceCreateError.php │ │ │ │ │ ├── InstanceDeleteError.php │ │ │ │ │ ├── InstanceError.php │ │ │ │ │ ├── InstanceFlavorError.php │ │ │ │ │ ├── InstanceNotFound.php │ │ │ │ │ ├── InstanceUpdateError.php │ │ │ │ │ ├── InvalidArgumentError.php │ │ │ │ │ ├── InvalidIdTypeError.php │ │ │ │ │ ├── InvalidIpTypeError.php │ │ │ │ │ ├── InvalidParameterError.php │ │ │ │ │ ├── InvalidRequestError.php │ │ │ │ │ ├── InvalidTemplateError.php │ │ │ │ │ ├── JsonError.php │ │ │ │ │ ├── LoggingException.php │ │ │ │ │ ├── MetadataCreateError.php │ │ │ │ │ ├── MetadataDeleteError.php │ │ │ │ │ ├── MetadataError.php │ │ │ │ │ ├── MetadataJsonError.php │ │ │ │ │ ├── MetadataKeyError.php │ │ │ │ │ ├── MetadataPrefixError.php │ │ │ │ │ ├── MetadataUpdateError.php │ │ │ │ │ ├── MisMatchedChecksumError.php │ │ │ │ │ ├── MissingValueError.php │ │ │ │ │ ├── NameError.php │ │ │ │ │ ├── NetworkCreateError.php │ │ │ │ │ ├── NetworkDeleteError.php │ │ │ │ │ ├── NetworkError.php │ │ │ │ │ ├── NetworkUpdateError.php │ │ │ │ │ ├── NetworkUrlError.php │ │ │ │ │ ├── NoContentTypeError.php │ │ │ │ │ ├── NoNameError.php │ │ │ │ │ ├── ObjFetchError.php │ │ │ │ │ ├── ObjectCopyError.php │ │ │ │ │ ├── ObjectError.php │ │ │ │ │ ├── RebuildError.php │ │ │ │ │ ├── RecordTypeError.php │ │ │ │ │ ├── ResourceBucketException.php │ │ │ │ │ ├── ResourceNotFoundException.php │ │ │ │ │ ├── RuntimeException.php │ │ │ │ │ ├── ServerActionError.php │ │ │ │ │ ├── ServerCreateError.php │ │ │ │ │ ├── ServerDeleteError.php │ │ │ │ │ ├── ServerImageScheduleError.php │ │ │ │ │ ├── ServerIpsError.php │ │ │ │ │ ├── ServerJsonError.php │ │ │ │ │ ├── ServerUpdateError.php │ │ │ │ │ ├── ServerUrlError.php │ │ │ │ │ ├── ServiceException.php │ │ │ │ │ ├── SnapshotError.php │ │ │ │ │ ├── TempUrlMethodError.php │ │ │ │ │ ├── UnknownError.php │ │ │ │ │ ├── UnknownParameterError.php │ │ │ │ │ ├── UnrecognizedServiceError.php │ │ │ │ │ ├── UnsupportedExtensionError.php │ │ │ │ │ ├── UnsupportedFeatureExtension.php │ │ │ │ │ ├── UnsupportedVersionError.php │ │ │ │ │ ├── UpdateError.php │ │ │ │ │ ├── UrlError.php │ │ │ │ │ ├── UserCreateError.php │ │ │ │ │ ├── UserDeleteError.php │ │ │ │ │ ├── UserListError.php │ │ │ │ │ ├── UserNameError.php │ │ │ │ │ ├── UserUpdateError.php │ │ │ │ │ ├── VolumeError.php │ │ │ │ │ └── VolumeTypeError.php │ │ │ │ ├── Http │ │ │ │ │ ├── Client.php │ │ │ │ │ └── Message │ │ │ │ │ │ ├── Formatter.php │ │ │ │ │ │ └── RequestSubscriber.php │ │ │ │ ├── Lang.php │ │ │ │ ├── Log │ │ │ │ │ ├── AbstractLogger.php │ │ │ │ │ ├── LogLevel.php │ │ │ │ │ ├── Logger.php │ │ │ │ │ └── LoggerInterface.php │ │ │ │ ├── Metadata.php │ │ │ │ ├── PersistentObject.php │ │ │ │ ├── Resource │ │ │ │ │ ├── BaseResource.php │ │ │ │ │ ├── NovaResource.php │ │ │ │ │ ├── PersistentResource.php │ │ │ │ │ └── ReadOnlyResource.php │ │ │ │ └── Service │ │ │ │ │ ├── AbstractService.php │ │ │ │ │ ├── Catalog.php │ │ │ │ │ ├── CatalogItem.php │ │ │ │ │ ├── CatalogService.php │ │ │ │ │ ├── Endpoint.php │ │ │ │ │ ├── NovaService.php │ │ │ │ │ ├── ServiceBuilder.php │ │ │ │ │ └── ServiceInterface.php │ │ │ ├── Identity │ │ │ │ ├── Constants │ │ │ │ │ └── User.php │ │ │ │ ├── Resource │ │ │ │ │ ├── Role.php │ │ │ │ │ ├── Tenant.php │ │ │ │ │ ├── Token.php │ │ │ │ │ └── User.php │ │ │ │ └── Service.php │ │ │ ├── ObjectStore │ │ │ │ ├── AbstractService.php │ │ │ │ ├── CDNService.php │ │ │ │ ├── Constants │ │ │ │ │ ├── Header.php │ │ │ │ │ └── UrlType.php │ │ │ │ ├── Exception │ │ │ │ │ ├── BulkOperationException.php │ │ │ │ │ ├── ContainerException.php │ │ │ │ │ ├── ObjectNotFoundException.php │ │ │ │ │ ├── StreamException.php │ │ │ │ │ └── UploadException.php │ │ │ │ ├── Resource │ │ │ │ │ ├── AbstractContainer.php │ │ │ │ │ ├── AbstractResource.php │ │ │ │ │ ├── Account.php │ │ │ │ │ ├── CDNContainer.php │ │ │ │ │ ├── Container.php │ │ │ │ │ ├── ContainerMetadata.php │ │ │ │ │ └── DataObject.php │ │ │ │ ├── Service.php │ │ │ │ └── Upload │ │ │ │ │ ├── AbstractTransfer.php │ │ │ │ │ ├── ConcurrentTransfer.php │ │ │ │ │ ├── ConsecutiveTransfer.php │ │ │ │ │ ├── ContainerMigration.php │ │ │ │ │ ├── DirectorySync.php │ │ │ │ │ ├── TransferBuilder.php │ │ │ │ │ ├── TransferPart.php │ │ │ │ │ └── TransferState.php │ │ │ ├── OpenStack.php │ │ │ ├── Rackspace.php │ │ │ └── Version.php │ │ └── php-opencloud.php │ └── phpunit.xml.dist └── symed │ └── Symfony │ └── Component │ └── EventDispatcher │ ├── .gitignore │ ├── CHANGELOG.md │ ├── ContainerAwareEventDispatcher.php │ ├── Debug │ ├── TraceableEventDispatcher.php │ ├── TraceableEventDispatcherInterface.php │ └── WrappedListener.php │ ├── DependencyInjection │ └── RegisterListenersPass.php │ ├── Event.php │ ├── EventDispatcher.php │ ├── EventDispatcherInterface.php │ ├── EventSubscriberInterface.php │ ├── GenericEvent.php │ ├── ImmutableEventDispatcher.php │ ├── LICENSE │ ├── README.md │ ├── Tests │ ├── AbstractEventDispatcherTest.php │ ├── ContainerAwareEventDispatcherTest.php │ ├── Debug │ │ └── TraceableEventDispatcherTest.php │ ├── DependencyInjection │ │ └── RegisterListenersPassTest.php │ ├── EventDispatcherTest.php │ ├── EventTest.php │ ├── GenericEventTest.php │ └── ImmutableEventDispatcherTest.php │ ├── composer.json │ └── phpunit.xml.dist ├── options.php ├── readme.txt ├── restorer.php └── updraftplus.php /images/bitcasa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/images/bitcasa.png -------------------------------------------------------------------------------- /images/copycom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/images/copycom.png -------------------------------------------------------------------------------- /images/dreamobjects_logo-horiz-2013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/images/dreamobjects_logo-horiz-2013.png -------------------------------------------------------------------------------- /images/dropbox-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/images/dropbox-logo.png -------------------------------------------------------------------------------- /images/onedrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/images/onedrive.png -------------------------------------------------------------------------------- /images/padlock-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/images/padlock-150.png -------------------------------------------------------------------------------- /images/rackspacecloud-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/images/rackspacecloud-logo.png -------------------------------------------------------------------------------- /images/ud-logo-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/images/ud-logo-150.png -------------------------------------------------------------------------------- /images/updraft_cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/images/updraft_cross.png -------------------------------------------------------------------------------- /images/updraft_freev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/images/updraft_freev.png -------------------------------------------------------------------------------- /images/updraft_premv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/images/updraft_premv.png -------------------------------------------------------------------------------- /images/updraft_tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/images/updraft_tick.png -------------------------------------------------------------------------------- /includes/Dropbox/Exception.php: -------------------------------------------------------------------------------- 1 | 6 | * @link https://github.com/benthedesigner/dropbox 7 | * @package Dropbox 8 | */ 9 | class Dropbox_Exception extends Exception { 10 | } 11 | 12 | class Dropbox_BadRequestException extends Exception { 13 | } 14 | 15 | class Dropbox_CurlException extends Exception { 16 | } 17 | 18 | class Dropbox_NotAcceptableException extends Exception { 19 | } 20 | 21 | class Dropbox_NotFoundException extends Exception { 22 | } 23 | 24 | class Dropbox_NotModifiedException extends Exception { 25 | } 26 | 27 | class Dropbox_UnsupportedMediaTypeException extends Exception { 28 | } 29 | -------------------------------------------------------------------------------- /includes/Dropbox/OAuth/Storage/StorageInterface.php: -------------------------------------------------------------------------------- 1 | 6 | * @link https://github.com/benthedesigner/dropbox 7 | * @package Dropbox\OAuth 8 | * @subpackage Storage 9 | */ 10 | 11 | interface Dropbox_StorageInterface 12 | { 13 | /** 14 | * Get a token by type 15 | * @param string $type Token type to retrieve 16 | */ 17 | public function get($type); 18 | 19 | /** 20 | * Set a token by type 21 | * @param \stdClass $token Token object to set 22 | * @param string $type Token type 23 | */ 24 | public function set($token, $type); 25 | 26 | /** 27 | * Delete tokens for the current session/user 28 | */ 29 | public function delete(); 30 | } 31 | -------------------------------------------------------------------------------- /includes/Google/Auth/Exception.php: -------------------------------------------------------------------------------- 1 | 1, 'include_sqldbs' => 1, 'include_mailman' => 1, })); 13 | print 'RESULT: '.join(" ", @homesize)."\n"; 14 | -------------------------------------------------------------------------------- /includes/images/ui-bg_diagonals-thick_18_b81900_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-bg_diagonals-thick_18_b81900_40x40.png -------------------------------------------------------------------------------- /includes/images/ui-bg_diagonals-thick_20_666666_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-bg_diagonals-thick_20_666666_40x40.png -------------------------------------------------------------------------------- /includes/images/ui-bg_flat_10_000000_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-bg_flat_10_000000_40x100.png -------------------------------------------------------------------------------- /includes/images/ui-bg_glass_100_f6f6f6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-bg_glass_100_f6f6f6_1x400.png -------------------------------------------------------------------------------- /includes/images/ui-bg_glass_100_fdf5ce_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-bg_glass_100_fdf5ce_1x400.png -------------------------------------------------------------------------------- /includes/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /includes/images/ui-bg_gloss-wave_35_f6a828_500x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-bg_gloss-wave_35_f6a828_500x100.png -------------------------------------------------------------------------------- /includes/images/ui-bg_highlight-soft_100_eeeeee_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-bg_highlight-soft_100_eeeeee_1x100.png -------------------------------------------------------------------------------- /includes/images/ui-bg_highlight-soft_75_ffe45c_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-bg_highlight-soft_75_ffe45c_1x100.png -------------------------------------------------------------------------------- /includes/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /includes/images/ui-icons_228ef1_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-icons_228ef1_256x240.png -------------------------------------------------------------------------------- /includes/images/ui-icons_ef8c08_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-icons_ef8c08_256x240.png -------------------------------------------------------------------------------- /includes/images/ui-icons_ffd27a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-icons_ffd27a_256x240.png -------------------------------------------------------------------------------- /includes/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/includes/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /includes/phpseclib/openssl.cnf: -------------------------------------------------------------------------------- 1 | # minimalist openssl.cnf file for use with phpseclib 2 | 3 | HOME = . 4 | RANDFILE = $ENV::HOME/.rnd 5 | 6 | [ v3_ca ] -------------------------------------------------------------------------------- /languages/updraftplus-ar.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-ar.mo -------------------------------------------------------------------------------- /languages/updraftplus-bn_BD.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-bn_BD.mo -------------------------------------------------------------------------------- /languages/updraftplus-ca.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-ca.mo -------------------------------------------------------------------------------- /languages/updraftplus-ca_ES.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-ca_ES.mo -------------------------------------------------------------------------------- /languages/updraftplus-cs_CZ.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-cs_CZ.mo -------------------------------------------------------------------------------- /languages/updraftplus-da_DK.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-da_DK.mo -------------------------------------------------------------------------------- /languages/updraftplus-de_DE.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-de_DE.mo -------------------------------------------------------------------------------- /languages/updraftplus-el.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-el.mo -------------------------------------------------------------------------------- /languages/updraftplus-es_CO.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-es_CO.mo -------------------------------------------------------------------------------- /languages/updraftplus-es_ES.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-es_ES.mo -------------------------------------------------------------------------------- /languages/updraftplus-fa_IR.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-fa_IR.mo -------------------------------------------------------------------------------- /languages/updraftplus-fi.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-fi.mo -------------------------------------------------------------------------------- /languages/updraftplus-fr_FR.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-fr_FR.mo -------------------------------------------------------------------------------- /languages/updraftplus-he_IL.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-he_IL.mo -------------------------------------------------------------------------------- /languages/updraftplus-hu_HU.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-hu_HU.mo -------------------------------------------------------------------------------- /languages/updraftplus-it_IT.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-it_IT.mo -------------------------------------------------------------------------------- /languages/updraftplus-ja.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-ja.mo -------------------------------------------------------------------------------- /languages/updraftplus-lt_LT.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-lt_LT.mo -------------------------------------------------------------------------------- /languages/updraftplus-nb_NO.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-nb_NO.mo -------------------------------------------------------------------------------- /languages/updraftplus-nl_NL.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-nl_NL.mo -------------------------------------------------------------------------------- /languages/updraftplus-nn_NO.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-nn_NO.mo -------------------------------------------------------------------------------- /languages/updraftplus-pl_PL.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-pl_PL.mo -------------------------------------------------------------------------------- /languages/updraftplus-pt_BR.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-pt_BR.mo -------------------------------------------------------------------------------- /languages/updraftplus-pt_PT.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-pt_PT.mo -------------------------------------------------------------------------------- /languages/updraftplus-ro_RO.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-ro_RO.mo -------------------------------------------------------------------------------- /languages/updraftplus-ru_RU.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-ru_RU.mo -------------------------------------------------------------------------------- /languages/updraftplus-sl_SI.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-sl_SI.mo -------------------------------------------------------------------------------- /languages/updraftplus-sv_SE.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-sv_SE.mo -------------------------------------------------------------------------------- /languages/updraftplus-tl.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-tl.mo -------------------------------------------------------------------------------- /languages/updraftplus-tr_TR.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-tr_TR.mo -------------------------------------------------------------------------------- /languages/updraftplus-uk.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-uk.mo -------------------------------------------------------------------------------- /languages/updraftplus-vi.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-vi.mo -------------------------------------------------------------------------------- /languages/updraftplus-zh_CN.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-zh_CN.mo -------------------------------------------------------------------------------- /languages/updraftplus-zh_TW.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wp-plugins/updraftplus/cbdd60ca2108b1cfcac54d5892fa334cadd8e7d3/languages/updraftplus-zh_TW.mo -------------------------------------------------------------------------------- /methods/copycom.php: -------------------------------------------------------------------------------- 1 | =')) { 6 | require_once(UPDRAFTPLUS_DIR.'/methods/viaaddon-base.php'); 7 | class UpdraftPlus_BackupModule_copycom extends UpdraftPlus_BackupModule_ViaAddon { 8 | public function __construct() { 9 | parent::__construct('copycom', 'Copy.Com', '5.3.3', 'copycom.png'); 10 | } 11 | } 12 | } else { 13 | require_once(UPDRAFTPLUS_DIR.'/methods/insufficient.php'); 14 | class UpdraftPlus_BackupModule_copycom extends UpdraftPlus_BackupModule_insufficientphp { 15 | public function __construct() { 16 | parent::__construct('copycom', 'Copy.Com', '5.3.3', 'copycom.png'); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /methods/onedrive.php: -------------------------------------------------------------------------------- 1 | =')) { 6 | require_once(UPDRAFTPLUS_DIR.'/methods/viaaddon-base.php'); 7 | class UpdraftPlus_BackupModule_onedrive extends UpdraftPlus_BackupModule_ViaAddon { 8 | public function __construct() { 9 | parent::__construct('onedrive', 'Microsoft OneDrive', '5.3.3', 'onedrive.png'); 10 | } 11 | } 12 | } else { 13 | require_once(UPDRAFTPLUS_DIR.'/methods/insufficient.php'); 14 | class UpdraftPlus_BackupModule_onedrive extends UpdraftPlus_BackupModule_insufficientphp { 15 | public function __construct() { 16 | parent::__construct('onedrive', 'Microsoft OneDrive', '5.3.3', 'onedrive.png'); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /methods/openstack.php: -------------------------------------------------------------------------------- 1 | =')) { 7 | require_once(UPDRAFTPLUS_DIR.'/methods/openstack2.php'); 8 | } else { 9 | require_once(UPDRAFTPLUS_DIR.'/methods/insufficient.php'); 10 | class UpdraftPlus_BackupModule_openstack extends UpdraftPlus_BackupModule_insufficientphp { 11 | public function __construct() { 12 | parent::__construct('openstack', 'OpenStack', '5.3.3'); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /methods/sftp.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/symed'), 10 | 'Psr\\Log\\' => array($vendorDir . '/psr/log'), 11 | 'OpenCloud' => array($vendorDir . '/rs/lb2'), 12 | 'Guzzle' => array($vendorDir . '/guzzle'), 13 | 'Aws' => array($vendorDir . '/aws'), 14 | ); 15 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Batch/BatchDivisorInterface.php: -------------------------------------------------------------------------------- 1 | cache; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Cache/NullCacheAdapter.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 16 | "guzzle/common": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Cache": "" } 20 | }, 21 | "target-dir": "Guzzle/Cache", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Common/Exception/BadMethodCallException.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 9 | "symfony/event-dispatcher": ">=2.1" 10 | }, 11 | "autoload": { 12 | "psr-0": { "Guzzle\\Common": "" } 13 | }, 14 | "target-dir": "Guzzle/Common", 15 | "extra": { 16 | "branch-alias": { 17 | "dev-master": "3.7-dev" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Http/Exception/ClientErrorResponseException.php: -------------------------------------------------------------------------------- 1 | 'Guzzle\Http\Message\Header\CacheControl', 15 | 'link' => 'Guzzle\Http\Message\Header\Link', 16 | ); 17 | 18 | public function createHeader($header, $value = null) 19 | { 20 | $lowercase = strtolower($header); 21 | 22 | return isset($this->mapping[$lowercase]) 23 | ? new $this->mapping[$lowercase]($header, $value) 24 | : new Header($header, $value); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Http/Message/Header/HeaderFactoryInterface.php: -------------------------------------------------------------------------------- 1 | isUrlEncoding()) { 15 | return array($query->encodeValue($key) => implode(',', array_map(array($query, 'encodeValue'), $value))); 16 | } else { 17 | return array($key => implode(',', $value)); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Http/QueryAggregator/DuplicateAggregator.php: -------------------------------------------------------------------------------- 1 | isUrlEncoding()) { 17 | return array($query->encodeValue($key) => array_map(array($query, 'encodeValue'), $value)); 18 | } else { 19 | return array($key => $value); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Http/QueryAggregator/PhpAggregator.php: -------------------------------------------------------------------------------- 1 | $v) { 17 | $k = "{$key}[{$k}]"; 18 | if (is_array($v)) { 19 | $ret = array_merge($ret, self::aggregate($k, $v, $query)); 20 | } else { 21 | $ret[$query->encodeValue($k)] = $query->encodeValue($v); 22 | } 23 | } 24 | 25 | return $ret; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php: -------------------------------------------------------------------------------- 1 | =5.3.2" 16 | }, 17 | "autoload": { 18 | "psr-0": { "Guzzle\\Inflection": "" } 19 | }, 20 | "target-dir": "Guzzle/Inflection", 21 | "extra": { 22 | "branch-alias": { 23 | "dev-master": "3.7-dev" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Iterator/AppendIterator.php: -------------------------------------------------------------------------------- 1 | getArrayIterator()->append($iterator); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Iterator/MethodProxyIterator.php: -------------------------------------------------------------------------------- 1 | getInnerIterator(); 21 | while ($i instanceof \OuterIterator) { 22 | $i = $i->getInnerIterator(); 23 | } 24 | 25 | return call_user_func_array(array($i, $name), $args); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Iterator/README.md: -------------------------------------------------------------------------------- 1 | Guzzle Iterator 2 | =============== 3 | 4 | Provides useful Iterators and Iterator decorators 5 | 6 | - ChunkedIterator: Pulls out chunks from an inner iterator and yields the chunks as arrays 7 | - FilterIterator: Used when PHP 5.4's CallbackFilterIterator is not available 8 | - MapIterator: Maps values before yielding 9 | - MethodProxyIterator: Proxies missing method calls to the innermost iterator 10 | 11 | ### Installing via Composer 12 | 13 | ```bash 14 | # Install Composer 15 | curl -sS https://getcomposer.org/installer | php 16 | 17 | # Add Guzzle as a dependency 18 | php composer.phar require guzzle/iterator:~3.0 19 | ``` 20 | 21 | After installing, you need to require Composer's autoloader: 22 | 23 | ```php 24 | require 'vendor/autoload.php'; 25 | ``` 26 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Iterator/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/iterator", 3 | "description": "Provides helpful iterators and iterator decorators", 4 | "keywords": ["iterator", "guzzle"], 5 | "homepage": "http://guzzlephp.org/", 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/common": ">=2.8.0" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Iterator": "/" } 20 | }, 21 | "target-dir": "Guzzle/Iterator", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Log/AbstractLogAdapter.php: -------------------------------------------------------------------------------- 1 | log; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Log/ArrayLogAdapter.php: -------------------------------------------------------------------------------- 1 | logs[] = array('message' => $message, 'priority' => $priority, 'extras' => $extras); 15 | } 16 | 17 | /** 18 | * Get logged entries 19 | * 20 | * @return array 21 | */ 22 | public function getLogs() 23 | { 24 | return $this->logs; 25 | } 26 | 27 | /** 28 | * Clears logged entries 29 | */ 30 | public function clearLogs() 31 | { 32 | $this->logs = array(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Log/ClosureLogAdapter.php: -------------------------------------------------------------------------------- 1 | log = $logObject; 17 | } 18 | 19 | public function log($message, $priority = LOG_INFO, $extras = array()) 20 | { 21 | call_user_func($this->log, $message, $priority, $extras); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Log/LogAdapterInterface.php: -------------------------------------------------------------------------------- 1 | log = $logObject; 17 | Version::warn(__CLASS__ . ' is deprecated'); 18 | } 19 | 20 | public function log($message, $priority = LOG_INFO, $extras = array()) 21 | { 22 | $this->log->log($message, $priority, $extras); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Log/Zf2LogAdapter.php: -------------------------------------------------------------------------------- 1 | log = $logObject; 15 | } 16 | 17 | public function log($message, $priority = LOG_INFO, $extras = array()) 18 | { 19 | $this->log->log($priority, $message, $extras); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Log/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/log", 3 | "description": "Guzzle log adapter component", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["log", "adapter", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2" 16 | }, 17 | "autoload": { 18 | "psr-0": { "Guzzle\\Log": "" } 19 | }, 20 | "suggest": { 21 | "guzzle/http": "self.version" 22 | }, 23 | "target-dir": "Guzzle/Log", 24 | "extra": { 25 | "branch-alias": { 26 | "dev-master": "3.7-dev" 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Parser/UriTemplate/PeclUriTemplate.php: -------------------------------------------------------------------------------- 1 | =5.3.2" 9 | }, 10 | "autoload": { 11 | "psr-0": { "Guzzle\\Parser": "" } 12 | }, 13 | "target-dir": "Guzzle/Parser", 14 | "extra": { 15 | "branch-alias": { 16 | "dev-master": "3.7-dev" 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Plugin/Async/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-async", 3 | "description": "Guzzle async request plugin", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["plugin", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\Async": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/Async", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Plugin/Backoff/ExponentialBackoffStrategy.php: -------------------------------------------------------------------------------- 1 | errorCodes[$response->getReasonPhrase()]) ? true : null; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Plugin/Cache/CacheKeyProviderInterface.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\Cookie": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/Cookie", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Plugin/CurlAuth/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-curlauth", 3 | "description": "Guzzle cURL authorization plugin", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["plugin", "curl", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\CurlAuth": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/CurlAuth", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Plugin/ErrorResponse/ErrorResponseExceptionInterface.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\History": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/History", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Plugin/Md5/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-md5", 3 | "description": "Guzzle MD5 plugins", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["plugin", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\Md5": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/Md5", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Plugin/Mock/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-mock", 3 | "description": "Guzzle Mock plugin", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["mock", "plugin", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\Mock": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/Mock", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Plugin/Oauth/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "guzzle/plugin-oauth", 3 | "description": "Guzzle OAuth plugin", 4 | "homepage": "http://guzzlephp.org/", 5 | "keywords": ["oauth", "plugin", "guzzle"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Michael Dowling", 10 | "email": "mtdowling@gmail.com", 11 | "homepage": "https://github.com/mtdowling" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=5.3.2", 16 | "guzzle/http": "self.version" 17 | }, 18 | "autoload": { 19 | "psr-0": { "Guzzle\\Plugin\\Oauth": "" } 20 | }, 21 | "target-dir": "Guzzle/Plugin/Oauth", 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "3.7-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Service/Command/CreateResponseClassEvent.php: -------------------------------------------------------------------------------- 1 | stopPropagation(); 21 | } 22 | 23 | /** 24 | * Get the created object 25 | * 26 | * @return mixed 27 | */ 28 | public function getResult() 29 | { 30 | return $this['result']; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Service/Command/Factory/FactoryInterface.php: -------------------------------------------------------------------------------- 1 | map = $map; 17 | } 18 | 19 | public function factory($name, array $args = array()) 20 | { 21 | if (isset($this->map[$name])) { 22 | $class = $this->map[$name]; 23 | 24 | return new $class($args); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Service/Command/LocationVisitor/Request/PostFieldVisitor.php: -------------------------------------------------------------------------------- 1 | setPostField($param->getWireName(), $this->prepareValue($value, $param)); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Service/Command/LocationVisitor/Request/QueryVisitor.php: -------------------------------------------------------------------------------- 1 | getQuery()->set($param->getWireName(), $this->prepareValue($value, $param)); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Service/Command/LocationVisitor/Request/ResponseBodyVisitor.php: -------------------------------------------------------------------------------- 1 | setResponseBody($value); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Service/Command/LocationVisitor/Response/AbstractResponseVisitor.php: -------------------------------------------------------------------------------- 1 | getName()] = $param->filter($response->getBody()); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Service/Command/LocationVisitor/Response/ReasonPhraseVisitor.php: -------------------------------------------------------------------------------- 1 | getName()] = $response->getReasonPhrase(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Service/Command/LocationVisitor/Response/StatusCodeVisitor.php: -------------------------------------------------------------------------------- 1 | getName()] = $response->getStatusCode(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /oc/guzzle/Guzzle/Service/Command/RequestSerializerInterface.php: -------------------------------------------------------------------------------- 1 | errors = $errors; 19 | } 20 | 21 | /** 22 | * Get any validation errors 23 | * 24 | * @return array 25 | */ 26 | public function getErrors() 27 | { 28 | return $this->errors; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /oc/guzzle/common/Guzzle/Common/Exception/BadMethodCallException.php: -------------------------------------------------------------------------------- 1 | =5.3.2", 9 | "symfony/event-dispatcher": ">=2.1" 10 | }, 11 | "autoload": { 12 | "psr-0": { "Guzzle\\Common": "" } 13 | }, 14 | "target-dir": "Guzzle/Common", 15 | "extra": { 16 | "branch-alias": { 17 | "dev-master": "3.7-dev" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /oc/guzzle/http/Guzzle/Http/Exception/ClientErrorResponseException.php: -------------------------------------------------------------------------------- 1 | 'Guzzle\Http\Message\Header\CacheControl', 15 | 'link' => 'Guzzle\Http\Message\Header\Link', 16 | ); 17 | 18 | public function createHeader($header, $value = null) 19 | { 20 | $lowercase = strtolower($header); 21 | 22 | return isset($this->mapping[$lowercase]) 23 | ? new $this->mapping[$lowercase]($header, $value) 24 | : new Header($header, $value); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /oc/guzzle/http/Guzzle/Http/Message/Header/HeaderFactoryInterface.php: -------------------------------------------------------------------------------- 1 | isUrlEncoding()) { 15 | return array($query->encodeValue($key) => implode(',', array_map(array($query, 'encodeValue'), $value))); 16 | } else { 17 | return array($key => implode(',', $value)); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /oc/guzzle/http/Guzzle/Http/QueryAggregator/DuplicateAggregator.php: -------------------------------------------------------------------------------- 1 | isUrlEncoding()) { 17 | return array($query->encodeValue($key) => array_map(array($query, 'encodeValue'), $value)); 18 | } else { 19 | return array($key => $value); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /oc/guzzle/http/Guzzle/Http/QueryAggregator/PhpAggregator.php: -------------------------------------------------------------------------------- 1 | $v) { 17 | $k = "{$key}[{$k}]"; 18 | if (is_array($v)) { 19 | $ret = array_merge($ret, self::aggregate($k, $v, $query)); 20 | } else { 21 | $ret[$query->encodeValue($k)] = $query->encodeValue($v); 22 | } 23 | } 24 | 25 | return $ret; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/guzzle/http/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php: -------------------------------------------------------------------------------- 1 | =5.3.2" 9 | }, 10 | "autoload": { 11 | "psr-0": { "Guzzle\\Parser": "" } 12 | }, 13 | "target-dir": "Guzzle/Parser", 14 | "extra": { 15 | "branch-alias": { 16 | "dev-master": "3.7-dev" 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /oc/psr/log/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | -------------------------------------------------------------------------------- /oc/psr/log/Psr/Log/InvalidArgumentException.php: -------------------------------------------------------------------------------- 1 | logger = $logger; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /oc/psr/log/Psr/Log/NullLogger.php: -------------------------------------------------------------------------------- 1 | logger) { }` 11 | * blocks. 12 | */ 13 | class NullLogger extends AbstractLogger 14 | { 15 | /** 16 | * Logs with an arbitrary level. 17 | * 18 | * @param mixed $level 19 | * @param string $message 20 | * @param array $context 21 | * @return null 22 | */ 23 | public function log($level, $message, array $context = array()) 24 | { 25 | // noop 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /oc/psr/log/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "psr/log", 3 | "description": "Common interface for logging libraries", 4 | "keywords": ["psr", "psr-3", "log"], 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "PHP-FIG", 9 | "homepage": "http://www.php-fig.org/" 10 | } 11 | ], 12 | "autoload": { 13 | "psr-0": { 14 | "Psr\\Log\\": "" 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /oc/rs/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2012-2013 Rackspace US, Inc. 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | 15 | All contributions to this repository are covered under the same license, 16 | terms, and conditions. -------------------------------------------------------------------------------- /oc/rs/lb2/OpenCloud/Common/Exceptions/AsyncError.php: -------------------------------------------------------------------------------- 1 | getResponse(); 12 | 13 | $message = sprintf( 14 | "This operation was forbidden; the API returned a %s status code with this message:\n%s", 15 | $response->getStatusCode(), 16 | (string) $response->getBody() 17 | ); 18 | 19 | $e = new self($message); 20 | $e->setResponse($response); 21 | $e->setRequest($exception->getRequest()); 22 | 23 | return $e; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /oc/rs/lb2/OpenCloud/Common/Exceptions/HttpError.php: -------------------------------------------------------------------------------- 1 | getResponse(); 12 | 13 | $message = sprintf( 14 | "This resource you were looking for could not be found; the API returned a %s status code with this message:\n%s", 15 | $response->getStatusCode(), 16 | (string) $response->getBody() 17 | ); 18 | 19 | $e = new self($message); 20 | $e->setResponse($response); 21 | $e->setRequest($exception->getRequest()); 22 | 23 | return $e; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /oc/rs/lb2/OpenCloud/Common/Exceptions/RuntimeException.php: -------------------------------------------------------------------------------- 1 | addListener('event_name', function (Event $event) { 14 | // ... 15 | }); 16 | 17 | $dispatcher->dispatch('event_name'); 18 | ``` 19 | 20 | Resources 21 | --------- 22 | 23 | You can run the unit tests with the following command: 24 | 25 | $ cd path/to/Symfony/Component/EventDispatcher/ 26 | $ composer.phar install 27 | $ phpunit 28 | -------------------------------------------------------------------------------- /oc/symed/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\EventDispatcher\Tests; 13 | 14 | use Symfony\Component\EventDispatcher\EventDispatcher; 15 | 16 | class EventDispatcherTest extends AbstractEventDispatcherTest 17 | { 18 | protected function createEventDispatcher() 19 | { 20 | return new EventDispatcher(); 21 | } 22 | } 23 | --------------------------------------------------------------------------------