From 24e43cf18eb3863c2c761ccb9f86a7a049695420 Mon Sep 17 00:00:00 2001 From: ci-bot Date: Fri, 20 Oct 2023 13:16:09 +0000 Subject: [PATCH] Deployed 61b8d4a to 7.x with MkDocs 1.5.3 and mike 1.1.2 --- 7.x/docs/.nojekyll | 1 - 7.x/docs/assets/custom.css | 4 - 7.x/docs/assets/highlight.css | 120 - 7.x/docs/assets/main.js | 59 - 7.x/docs/assets/navigation.js | 1 - 7.x/docs/assets/search.js | 1 - 7.x/docs/assets/style.css | 1383 ------ .../classes/AbsolutePathInteractionRoute.html | 159 - 7.x/docs/classes/AcceptPreferenceParser.html | 181 - 7.x/docs/classes/AccessChecker.html | 175 - 7.x/docs/classes/AccountInitializer.html | 224 - 7.x/docs/classes/AccountPromptFactory.html | 252 - 7.x/docs/classes/AcpHeaderHandler.html | 218 - 7.x/docs/classes/AcpReader.html | 326 -- .../ActivityNotificationGenerator.html | 200 - .../AddRemoveNotificationGenerator.html | 201 - 7.x/docs/classes/AgentAccessChecker.html | 171 - 7.x/docs/classes/AgentClassAccessChecker.html | 171 - 7.x/docs/classes/AgentGroupAccessChecker.html | 219 - 7.x/docs/classes/AllStaticReader.html | 191 - 7.x/docs/classes/AllowAcceptHeaderWriter.html | 352 -- 7.x/docs/classes/App.html | 158 - 7.x/docs/classes/AppRunner.html | 360 -- 7.x/docs/classes/ArrayUnionHandler.html | 244 - 7.x/docs/classes/AssetPathExtractor.html | 201 - 7.x/docs/classes/AsyncHandler.html | 242 - 7.x/docs/classes/AtomicFileDataAccessor.html | 438 -- 7.x/docs/classes/AuthAuxiliaryReader.html | 250 - 7.x/docs/classes/AuthorizationParser.html | 210 - 7.x/docs/classes/AuthorizedRouteHandler.html | 212 - 7.x/docs/classes/Authorizer.html | 174 - 7.x/docs/classes/AuthorizingHttpHandler.html | 233 - .../classes/AuxiliaryLinkMetadataWriter.html | 231 - 7.x/docs/classes/AuxiliaryReader.html | 242 - 7.x/docs/classes/BadRequestHttpError.html | 238 - 7.x/docs/classes/Base64EncodingStorage.html | 279 -- 7.x/docs/classes/BaseAccountIdRoute.html | 158 - 7.x/docs/classes/BaseAccountStore.html | 295 -- 7.x/docs/classes/BaseChannelType.html | 347 -- .../classes/BaseClientCredentialsIdRoute.html | 153 - .../classes/BaseClientCredentialsStore.html | 332 -- 7.x/docs/classes/BaseComponentsJsFactory.html | 171 - 7.x/docs/classes/BaseCookieStore.html | 219 - 7.x/docs/classes/BaseEmailSender.html | 204 - .../classes/BaseFileIdentifierMapper.html | 464 -- 7.x/docs/classes/BaseForgotPasswordStore.html | 198 - 7.x/docs/classes/BaseIdentifierStrategy.html | 195 - 7.x/docs/classes/BaseLogger.html | 279 -- 7.x/docs/classes/BaseLoginAccountStorage.html | 605 --- 7.x/docs/classes/BasePasswordIdRoute.html | 152 - 7.x/docs/classes/BasePasswordStore.html | 425 -- 7.x/docs/classes/BasePodCreator.html | 291 -- 7.x/docs/classes/BasePodIdRoute.html | 152 - 7.x/docs/classes/BasePodStore.html | 426 -- 7.x/docs/classes/BaseReadWriteLocker.html | 383 -- 7.x/docs/classes/BaseResourceStore.html | 284 -- 7.x/docs/classes/BaseResourcesGenerator.html | 330 -- 7.x/docs/classes/BaseRouterHandler.html | 252 - 7.x/docs/classes/BaseServerFactory.html | 160 - 7.x/docs/classes/BaseStateHandler.html | 217 - .../BaseTypedRepresentationConverter.html | 233 - 7.x/docs/classes/BaseUrlExtractor.html | 191 - 7.x/docs/classes/BaseUrlHandler.html | 188 - 7.x/docs/classes/BaseUrlRouterRule.html | 236 - 7.x/docs/classes/BaseUrlVerifier.html | 208 - 7.x/docs/classes/BaseWebIdLinkRoute.html | 152 - 7.x/docs/classes/BaseWebIdStore.html | 326 -- 7.x/docs/classes/BasicConditions.html | 193 - 7.x/docs/classes/BasicConditionsParser.html | 246 - 7.x/docs/classes/BasicETagHandler.html | 183 - 7.x/docs/classes/BasicRepresentation.html | 301 -- 7.x/docs/classes/BasicRequestParser.html | 220 - 7.x/docs/classes/BasicResponseWriter.html | 212 - 7.x/docs/classes/BearerWebIdExtractor.html | 192 - .../classes/BinarySliceResourceStore.html | 325 -- 7.x/docs/classes/BodyParser.html | 175 - 7.x/docs/classes/BooleanHandler.html | 214 - 7.x/docs/classes/CachedHandler.html | 273 -- 7.x/docs/classes/CachedJwkGenerator.html | 184 - 7.x/docs/classes/CachedResourceSet.html | 148 - 7.x/docs/classes/CancelOidcHandler.html | 171 - 7.x/docs/classes/ChainedConverter.html | 419 -- 7.x/docs/classes/ChainedTemplateEngine.html | 227 - 7.x/docs/classes/CliExtractor.html | 184 - 7.x/docs/classes/CliResolver.html | 119 - .../classes/ClientCredentialsAdapter.html | 271 -- .../ClientCredentialsAdapterFactory.html | 155 - .../ClientCredentialsDetailsHandler.html | 206 - 7.x/docs/classes/ClientIdAdapter.html | 295 -- 7.x/docs/classes/ClientIdAdapterFactory.html | 146 - 7.x/docs/classes/ClientInfoHandler.html | 190 - 7.x/docs/classes/ClusterManager.html | 213 - .../classes/CombinedShorthandResolver.html | 190 - .../classes/ComposedAuxiliaryStrategy.html | 336 -- .../classes/ComposedNotificationHandler.html | 213 - 7.x/docs/classes/ConditionalHandler.html | 266 -- 7.x/docs/classes/ConditionsParser.html | 173 - 7.x/docs/classes/ConfigPodInitializer.html | 215 - 7.x/docs/classes/ConfigPodManager.html | 196 - 7.x/docs/classes/ConflictHttpError.html | 228 - 7.x/docs/classes/ConsentHandler.html | 251 - 7.x/docs/classes/ConstantConverter.html | 226 - 7.x/docs/classes/ConstantMetadataWriter.html | 193 - 7.x/docs/classes/ContainerInitializer.html | 218 - 7.x/docs/classes/ContainerPathStorage.html | 288 -- .../classes/ContainerToTemplateConverter.html | 301 -- 7.x/docs/classes/ContentLengthParser.html | 198 - .../classes/ContentTypeMetadataWriter.html | 176 - 7.x/docs/classes/ContentTypeParser.html | 186 - 7.x/docs/classes/ContentTypeReplacer.html | 243 - 7.x/docs/classes/ContextDocumentLoader.html | 140 - 7.x/docs/classes/ControlHandler.html | 277 -- 7.x/docs/classes/ConvertingErrorHandler.html | 247 - .../ConvertingNotificationSerializer.html | 200 - .../ConvertingOperationHttpHandler.html | 200 - 7.x/docs/classes/ConvertingPatcher.html | 242 - 7.x/docs/classes/ConvertingRouterRule.html | 251 - .../classes/CookieInteractionHandler.html | 212 - 7.x/docs/classes/CookieMetadataWriter.html | 208 - 7.x/docs/classes/CookieParser.html | 208 - 7.x/docs/classes/CorsHandler.html | 250 - 7.x/docs/classes/CreateAccountHandler.html | 265 -- .../CreateClientCredentialsHandler.html | 235 - 7.x/docs/classes/CreateModesExtractor.html | 199 - 7.x/docs/classes/CreatePasswordHandler.html | 226 - 7.x/docs/classes/CreatePodHandler.html | 268 -- .../classes/CreatedResponseDescription.html | 129 - 7.x/docs/classes/CredentialsExtractor.html | 177 - 7.x/docs/classes/DPoPWebIdExtractor.html | 208 - 7.x/docs/classes/DataAccessorBasedStore.html | 851 ---- .../DeleteClientCredentialsHandler.html | 199 - .../classes/DeleteNotificationGenerator.html | 173 - 7.x/docs/classes/DeleteOperationHandler.html | 191 - 7.x/docs/classes/DeleteParentExtractor.html | 213 - 7.x/docs/classes/DeletePasswordHandler.html | 199 - .../DynamicJsonToTemplateConverter.html | 240 - 7.x/docs/classes/EjsTemplateEngine.html | 217 - 7.x/docs/classes/EmailSender.html | 173 - 7.x/docs/classes/EqualReadWriteLocker.html | 240 - 7.x/docs/classes/ErrorHandler.html | 175 - 7.x/docs/classes/ErrorToJsonConverter.html | 230 - 7.x/docs/classes/ErrorToQuadConverter.html | 215 - .../classes/ErrorToTemplateConverter.html | 264 -- 7.x/docs/classes/ExpiringAdapter.html | 311 -- 7.x/docs/classes/ExpiringAdapterFactory.html | 134 - 7.x/docs/classes/ExtensionBasedMapper.html | 507 --- .../classes/ExtensionBasedMapperFactory.html | 118 - .../classes/ExtensionBasedTemplateEngine.html | 209 - 7.x/docs/classes/FileDataAccessor.html | 561 --- 7.x/docs/classes/FileSizeReporter.html | 233 - .../classes/FileSystemResourceLocker.html | 356 -- .../classes/FilterMetadataDataAccessor.html | 374 -- 7.x/docs/classes/FilterPattern.html | 137 - 7.x/docs/classes/FinalizableHandler.html | 182 - 7.x/docs/classes/Finalizer.html | 173 - 7.x/docs/classes/FixedContentTypeMapper.html | 504 -- 7.x/docs/classes/ForbiddenHttpError.html | 228 - 7.x/docs/classes/ForgetWebIdHandler.html | 191 - 7.x/docs/classes/ForgotPasswordHandler.html | 264 -- 7.x/docs/classes/FormToJsonConverter.html | 216 - 7.x/docs/classes/FoundHttpError.html | 239 - 7.x/docs/classes/GeneratedPodManager.html | 157 - 7.x/docs/classes/GetOperationHandler.html | 200 - 7.x/docs/classes/GlobalQuotaStrategy.html | 227 - 7.x/docs/classes/GreedyReadWriteLocker.html | 354 -- .../classes/HandlebarsTemplateEngine.html | 217 - .../classes/HandlerServerConfigurator.html | 245 - 7.x/docs/classes/HashEncodingStorage.html | 282 -- 7.x/docs/classes/HashMap.html | 346 -- 7.x/docs/classes/HeadOperationHandler.html | 200 - 7.x/docs/classes/HeaderHandler.html | 193 - 7.x/docs/classes/HtmlViewEntry.html | 121 - 7.x/docs/classes/HtmlViewHandler.html | 232 - 7.x/docs/classes/HttpError.html | 289 -- 7.x/docs/classes/HttpHandler.html | 180 - 7.x/docs/classes/IdInteractionRoute.html | 203 - 7.x/docs/classes/IdentifierMap.html | 298 -- 7.x/docs/classes/IdentifierSetMultiMap.html | 445 -- 7.x/docs/classes/IdentityProviderFactory.html | 409 -- .../classes/IdentityProviderHttpHandler.html | 213 - .../classes/ImmutableMetadataPatcher.html | 218 - 7.x/docs/classes/InMemoryDataAccessor.html | 418 -- .../classes/IndexRepresentationStore.html | 355 -- 7.x/docs/classes/InitializableHandler.html | 182 - 7.x/docs/classes/Initializer.html | 188 - 7.x/docs/classes/InteractionHandler.html | 175 - 7.x/docs/classes/InteractionRouteHandler.html | 213 - .../classes/IntermediateCreateExtractor.html | 224 - 7.x/docs/classes/InternalServerError.html | 228 - 7.x/docs/classes/JsonConversionHandler.html | 204 - 7.x/docs/classes/JsonFileStorage.html | 302 -- 7.x/docs/classes/JsonInteractionHandler.html | 210 - .../classes/JsonLdNotificationSerializer.html | 171 - 7.x/docs/classes/JsonResourceStorage.html | 332 -- 7.x/docs/classes/KeyExtractor.html | 200 - 7.x/docs/classes/KeyValueChannelStorage.html | 299 -- 7.x/docs/classes/LazyLoggerFactory.html | 173 - 7.x/docs/classes/LinkMetadataGenerator.html | 201 - 7.x/docs/classes/LinkRelMetadataWriter.html | 203 - 7.x/docs/classes/LinkRelObject.html | 195 - 7.x/docs/classes/LinkRelParser.html | 212 - 7.x/docs/classes/LinkWebIdHandler.html | 253 -- .../classes/ListeningActivityHandler.html | 224 - .../classes/LocationInteractionHandler.html | 210 - .../classes/LockingInteractionHandler.html | 209 - 7.x/docs/classes/LockingResourceStore.html | 441 -- 7.x/docs/classes/LoggerInitializer.html | 182 - 7.x/docs/classes/LogoutHandler.html | 191 - 7.x/docs/classes/MappedMetadataWriter.html | 196 - 7.x/docs/classes/MarkdownToHtmlConverter.html | 230 - 7.x/docs/classes/MaxKeyLengthStorage.html | 319 -- 7.x/docs/classes/MemoryMapStorage.html | 227 - 7.x/docs/classes/MemoryResourceLocker.html | 199 - 7.x/docs/classes/MetadataGenerator.html | 173 - 7.x/docs/classes/MetadataParser.html | 195 - 7.x/docs/classes/MetadataWriter.html | 185 - 7.x/docs/classes/MethodFilterHandler.html | 233 - 7.x/docs/classes/MethodModesExtractor.html | 198 - .../classes/MethodNotAllowedHttpError.html | 238 - 7.x/docs/classes/ModesExtractor.html | 178 - 7.x/docs/classes/ModifiedMetadataWriter.html | 176 - 7.x/docs/classes/ModuleVersionVerifier.html | 193 - 7.x/docs/classes/MonitoringStore.html | 1082 ----- .../classes/MovedPermanentlyHttpError.html | 239 - 7.x/docs/classes/N3PatchBodyParser.html | 265 -- 7.x/docs/classes/N3PatchModesExtractor.html | 201 - 7.x/docs/classes/N3Patcher.html | 244 - .../classes/NoCheckOwnershipValidator.html | 193 - 7.x/docs/classes/NotFoundHttpError.html | 228 - 7.x/docs/classes/NotImplementedHttpError.html | 229 - 7.x/docs/classes/NotificationDescriber.html | 203 - 7.x/docs/classes/NotificationEmitter.html | 174 - 7.x/docs/classes/NotificationGenerator.html | 176 - 7.x/docs/classes/NotificationHandler.html | 174 - 7.x/docs/classes/NotificationSerializer.html | 176 - 7.x/docs/classes/NotificationSubscriber.html | 259 -- .../classes/NotificationUnsubscriber.html | 198 - 7.x/docs/classes/OAuthHttpError.html | 270 -- 7.x/docs/classes/OidcControlHandler.html | 256 -- 7.x/docs/classes/OidcHttpHandler.html | 197 - 7.x/docs/classes/OkResponseDescription.html | 139 - 7.x/docs/classes/OperationHandler.html | 178 - 7.x/docs/classes/OperationHttpHandler.html | 180 - 7.x/docs/classes/OperationRouterHandler.html | 243 - 7.x/docs/classes/OriginalUrlExtractor.html | 206 - 7.x/docs/classes/OwnerMetadataWriter.html | 211 - 7.x/docs/classes/OwnerPermissionReader.html | 253 -- 7.x/docs/classes/OwnershipValidator.html | 185 - 7.x/docs/classes/ParallelHandler.html | 204 - 7.x/docs/classes/ParentContainerReader.html | 288 -- 7.x/docs/classes/ParsingHttpHandler.html | 260 -- 7.x/docs/classes/PartialReadWriteLocker.html | 309 -- 7.x/docs/classes/PassthroughAdapter.html | 248 - .../classes/PassthroughAdapterFactory.html | 140 - 7.x/docs/classes/PassthroughConverter.html | 171 - 7.x/docs/classes/PassthroughDataAccessor.html | 338 -- .../classes/PassthroughKeyValueStorage.html | 281 -- 7.x/docs/classes/PassthroughStore.html | 321 -- 7.x/docs/classes/PasswordLoginHandler.html | 278 -- 7.x/docs/classes/PatchHandler.html | 183 - 7.x/docs/classes/PatchOperationHandler.html | 198 - 7.x/docs/classes/PatchingStore.html | 324 -- 7.x/docs/classes/PathBasedReader.html | 246 - .../classes/PermissionBasedAuthorizer.html | 288 -- 7.x/docs/classes/PermissionReader.html | 182 - 7.x/docs/classes/PickWebIdHandler.html | 232 - 7.x/docs/classes/PlainJsonLdFilter.html | 216 - 7.x/docs/classes/PodCreator.html | 173 - 7.x/docs/classes/PodQuotaStrategy.html | 262 -- .../classes/PodStorageLocationStrategy.html | 140 - 7.x/docs/classes/PostOperationHandler.html | 198 - .../classes/PreconditionFailedHttpError.html | 228 - 7.x/docs/classes/PreferenceParser.html | 183 - 7.x/docs/classes/PreferenceSupport.html | 146 - 7.x/docs/classes/ProcessHandler.html | 251 - 7.x/docs/classes/PromptFactory.html | 173 - 7.x/docs/classes/PromptHandler.html | 203 - .../classes/PublicCredentialsExtractor.html | 164 - 7.x/docs/classes/PutOperationHandler.html | 207 - 7.x/docs/classes/QuadToRdfConverter.html | 230 - 7.x/docs/classes/QuotaStrategy.html | 224 - 7.x/docs/classes/QuotaValidator.html | 190 - 7.x/docs/classes/RangeMetadataWriter.html | 195 - .../classes/RangeNotSatisfiedHttpError.html | 237 - 7.x/docs/classes/RangePreferenceParser.html | 181 - 7.x/docs/classes/RawBodyParser.html | 183 - 7.x/docs/classes/RdfPatcher.html | 198 - 7.x/docs/classes/RdfStorePatcher.html | 171 - 7.x/docs/classes/RdfToQuadConverter.html | 231 - 7.x/docs/classes/RdfValidator.html | 191 - 7.x/docs/classes/ReadOnlyStore.html | 313 -- 7.x/docs/classes/RecordObject.html | 102 - 7.x/docs/classes/RedirectHttpError.html | 279 -- 7.x/docs/classes/RedirectingErrorHandler.html | 172 - 7.x/docs/classes/RedirectingHttpHandler.html | 280 -- 7.x/docs/classes/RedisLocker.html | 488 -- 7.x/docs/classes/RegexRouterRule.html | 256 -- 7.x/docs/classes/RegexRule.html | 118 - .../classes/RelativePathInteractionRoute.html | 188 - 7.x/docs/classes/RepresentationConverter.html | 177 - .../RepresentationConvertingStore.html | 375 -- 7.x/docs/classes/RepresentationMetadata.html | 764 ---- .../classes/RepresentationPatchHandler.html | 200 - 7.x/docs/classes/RepresentationPatcher.html | 187 - 7.x/docs/classes/RequestParser.html | 173 - 7.x/docs/classes/ResetPasswordHandler.html | 242 - .../classes/ResetResponseDescription.html | 124 - 7.x/docs/classes/ResolveLoginHandler.html | 258 -- 7.x/docs/classes/ResponseDescription.html | 141 - 7.x/docs/classes/ResponseWriter.html | 188 - 7.x/docs/classes/RootFilePathHandler.html | 206 - .../classes/RootStorageLocationStrategy.html | 133 - 7.x/docs/classes/RouterHandler.html | 251 - 7.x/docs/classes/RouterRule.html | 191 - .../RoutingAuxiliaryIdentifierStrategy.html | 227 - .../classes/RoutingAuxiliaryStrategy.html | 334 -- 7.x/docs/classes/RoutingResourceStore.html | 322 -- 7.x/docs/classes/SafeErrorHandler.html | 207 - .../classes/SeededAccountInitializer.html | 212 - 7.x/docs/classes/SequenceHandler.html | 206 - 7.x/docs/classes/ServerConfigurator.html | 174 - 7.x/docs/classes/ServerInitializer.html | 229 - 7.x/docs/classes/ShorthandExtractor.html | 175 - 7.x/docs/classes/ShorthandResolver.html | 175 - .../classes/SingleContainerJsonStorage.html | 334 -- .../classes/SingleRootIdentifierStrategy.html | 213 - 7.x/docs/classes/SliceStream.html | 4044 ----------------- 7.x/docs/classes/SlugParser.html | 198 - 7.x/docs/classes/SparqlDataAccessor.html | 607 --- 7.x/docs/classes/SparqlUpdateBodyParser.html | 184 - .../classes/SparqlUpdateModesExtractor.html | 304 -- 7.x/docs/classes/SparqlUpdatePatcher.html | 311 -- 7.x/docs/classes/StateHandler.html | 185 - .../classes/StateNotificationGenerator.html | 200 - 7.x/docs/classes/StaticAssetEntry.html | 119 - 7.x/docs/classes/StaticAssetHandler.html | 280 -- 7.x/docs/classes/StaticFolderGenerator.html | 156 - 7.x/docs/classes/StaticHandler.html | 196 - .../classes/StaticInteractionHandler.html | 185 - 7.x/docs/classes/StaticStorageDescriber.html | 208 - 7.x/docs/classes/StaticTemplateEngine.html | 218 - 7.x/docs/classes/StaticThrowHandler.html | 182 - 7.x/docs/classes/StorageDescriber.html | 174 - .../classes/StorageDescriptionAdvertiser.html | 208 - .../classes/StorageDescriptionHandler.html | 228 - .../SubdomainExtensionBasedMapper.html | 551 --- .../classes/SubdomainIdentifierGenerator.html | 166 - .../classes/SubdomainIdentifierStrategy.html | 220 - .../classes/SubfolderResourcesGenerator.html | 167 - .../SuffixAuxiliaryIdentifierStrategy.html | 218 - .../classes/SuffixIdentifierGenerator.html | 159 - 7.x/docs/classes/TargetExtractor.html | 182 - 7.x/docs/classes/TemplateEngine.html | 186 - 7.x/docs/classes/TemplatedPodGenerator.html | 208 - 7.x/docs/classes/TokenOwnershipValidator.html | 287 -- .../classes/TypedNotificationHandler.html | 199 - .../classes/TypedRepresentationConverter.html | 192 - 7.x/docs/classes/UnauthorizedHttpError.html | 228 - .../classes/UnionCredentialsExtractor.html | 259 -- 7.x/docs/classes/UnionHandler.html | 280 -- 7.x/docs/classes/UnionPermissionReader.html | 271 -- 7.x/docs/classes/UnionPreferenceParser.html | 243 - 7.x/docs/classes/UnlinkWebIdHandler.html | 199 - .../UnsecureConstantCredentialsExtractor.html | 201 - 7.x/docs/classes/UnsecureWebIdExtractor.html | 183 - .../classes/UnsecureWebSocketsProtocol.html | 227 - 7.x/docs/classes/UnsupportedAsyncHandler.html | 174 - .../UnsupportedMediaTypeHttpError.html | 228 - 7.x/docs/classes/UpdateOwnerHandler.html | 240 - 7.x/docs/classes/UpdatePasswordHandler.html | 221 - 7.x/docs/classes/V6MigrationInitializer.html | 331 -- 7.x/docs/classes/ValidatingDataAccessor.html | 343 -- 7.x/docs/classes/Validator.html | 174 - 7.x/docs/classes/VariableHandler.html | 193 - 7.x/docs/classes/VariableSetter.html | 222 - 7.x/docs/classes/VersionHandler.html | 191 - 7.x/docs/classes/ViewInteractionHandler.html | 194 - 7.x/docs/classes/VoidLocker.html | 217 - 7.x/docs/classes/VoidLogger.html | 263 -- 7.x/docs/classes/VoidLoggerFactory.html | 133 - 7.x/docs/classes/WacAllowHttpHandler.html | 243 - 7.x/docs/classes/WacAllowMetadataWriter.html | 211 - 7.x/docs/classes/WaterfallHandler.html | 220 - 7.x/docs/classes/WebAclReader.html | 392 -- 7.x/docs/classes/WebSocket2023Emitter.html | 199 - 7.x/docs/classes/WebSocket2023Handler.html | 173 - 7.x/docs/classes/WebSocket2023Listener.html | 216 - 7.x/docs/classes/WebSocket2023Storer.html | 226 - 7.x/docs/classes/WebSocketAdvertiser.html | 193 - .../classes/WebSocketChannel2023Type.html | 336 -- 7.x/docs/classes/WebSocketHandler.html | 174 - 7.x/docs/classes/WebSocketMap.html | 456 -- .../classes/WebSocketServerConfigurator.html | 198 - 7.x/docs/classes/WebhookChannel2023Type.html | 366 -- 7.x/docs/classes/WebhookEmitter.html | 229 - 7.x/docs/classes/WebhookWebId.html | 192 - 7.x/docs/classes/WinstonLogger.html | 282 -- 7.x/docs/classes/WinstonLoggerFactory.html | 167 - 7.x/docs/classes/WorkerManager.html | 182 - .../WrappedExpiringReadWriteLocker.html | 289 -- 7.x/docs/classes/WrappedExpiringStorage.html | 390 -- 7.x/docs/classes/WrappedIndexedStorage.html | 1018 ----- 7.x/docs/classes/WrappedSetMultiMap.html | 485 -- 7.x/docs/classes/WrappingLogger.html | 283 -- 7.x/docs/classes/WwwAuthMetadataWriter.html | 195 - 7.x/docs/classes/YargsCliExtractor.html | 227 - 7.x/docs/classes/YargsParameter.html | 128 - 7.x/docs/enums/AccessMode.html | 113 - 7.x/docs/enums/AclMode.html | 81 - 7.x/docs/functions/absoluteFilePath.html | 79 - 7.x/docs/functions/addGeneratedResources.html | 87 - 7.x/docs/functions/addHeader.html | 77 - 7.x/docs/functions/addResourceMetadata.html | 82 - 7.x/docs/functions/addTemplateMetadata.html | 86 - 7.x/docs/functions/allFulfilled.html | 81 - 7.x/docs/functions/assertAccountId.html | 73 - 7.x/docs/functions/assertOidcInteraction.html | 78 - 7.x/docs/functions/assertReadConditions.html | 94 - 7.x/docs/functions/asyncToArray.html | 78 - 7.x/docs/functions/cleanPreferences.html | 79 - 7.x/docs/functions/cloneRepresentation.html | 78 - 7.x/docs/functions/concat.html | 81 - 7.x/docs/functions/createAggregateError.html | 78 - 7.x/docs/functions/createErrorMessage.html | 73 - .../createGenericEventEmitterClass.html | 81 - 7.x/docs/functions/createSubdomainRegexp.html | 85 - 7.x/docs/functions/createVocabulary.html | 84 - .../functions/decodeUriPathComponents.html | 80 - .../functions/encodeUriPathComponents.html | 79 - 7.x/docs/functions/endOfStream.html | 70 - 7.x/docs/functions/ensureLeadingSlash.html | 79 - 7.x/docs/functions/ensureTrailingSlash.html | 79 - 7.x/docs/functions/errorTermsToMetadata.html | 83 - 7.x/docs/functions/extendVocabulary.html | 90 - 7.x/docs/functions/extractErrorTerms.html | 79 - 7.x/docs/functions/extractScheme.html | 82 - 7.x/docs/functions/fetchDataset.html | 74 - 7.x/docs/functions/filter.html | 106 - 7.x/docs/functions/filterHandlers.html | 89 - 7.x/docs/functions/find.html | 107 - 7.x/docs/functions/findHandler.html | 90 - 7.x/docs/functions/finishInteraction.html | 86 - 7.x/docs/functions/forgetWebId.html | 83 - .../functions/generateHttpErrorClass.html | 86 - 7.x/docs/functions/generateHttpErrorUri.html | 73 - .../generateRedirectHttpErrorClass.html | 82 - 7.x/docs/functions/generateWebSocketUrl.html | 76 - 7.x/docs/functions/getAccessControl.html | 81 - .../functions/getAccessControlResource.html | 81 - .../getAccessControlledResources.html | 76 - 7.x/docs/functions/getBestPreference.html | 84 - 7.x/docs/functions/getConversionTarget.html | 88 - 7.x/docs/functions/getDefault.html | 142 - 7.x/docs/functions/getExtension.html | 77 - 7.x/docs/functions/getLoggerFor.html | 82 - 7.x/docs/functions/getMatcher.html | 81 - 7.x/docs/functions/getModuleRoot.html | 68 - 7.x/docs/functions/getPolicy.html | 81 - 7.x/docs/functions/getRelativeUrl.html | 87 - 7.x/docs/functions/getSingleItem.html | 78 - 7.x/docs/functions/getTemplateFilePath.html | 74 - 7.x/docs/functions/getTypeWeight.html | 83 - .../functions/getWeightedPreferences.html | 84 - 7.x/docs/functions/guardStream.html | 87 - 7.x/docs/functions/guardedStreamFrom.html | 81 - 7.x/docs/functions/hasScheme.html | 82 - 7.x/docs/functions/identifierHashFn.html | 73 - 7.x/docs/functions/importOidcProvider.html | 74 - 7.x/docs/functions/isContainerIdentifier.html | 76 - 7.x/docs/functions/isContainerPath.html | 76 - 7.x/docs/functions/isError.html | 73 - 7.x/docs/functions/isGuarded.html | 78 - 7.x/docs/functions/isHttpRequest.html | 73 - 7.x/docs/functions/isHttpsServer.html | 73 - 7.x/docs/functions/isInternalContentType.html | 78 - 7.x/docs/functions/isPromise.html | 81 - .../functions/isRepresentationMetadata.html | 73 - 7.x/docs/functions/isResourceIdentifier.html | 73 - 7.x/docs/functions/isSystemError.html | 70 - 7.x/docs/functions/isTerm.html | 74 - 7.x/docs/functions/isUrl.html | 77 - 7.x/docs/functions/isValidFileName.html | 77 - 7.x/docs/functions/isValidVariable.html | 74 - .../functions/isWebSocket2023Channel.html | 70 - 7.x/docs/functions/isWebhook2023Channel.html | 70 - 7.x/docs/functions/joinFilePath.html | 82 - 7.x/docs/functions/joinUrl.html | 88 - .../listSingleThreadedComponents.html | 82 - 7.x/docs/functions/map.html | 108 - .../functions/matchesAuthorizationScheme.html | 82 - .../functions/matchesMediaPreferences.html | 81 - 7.x/docs/functions/matchesMediaType.html | 83 - 7.x/docs/functions/modify.html | 87 - 7.x/docs/functions/modulePath.html | 74 - 7.x/docs/functions/msToDuration.html | 78 - 7.x/docs/functions/normalizeFilePath.html | 77 - 7.x/docs/functions/parseAccept.html | 83 - 7.x/docs/functions/parseAcceptCharset.html | 83 - 7.x/docs/functions/parseAcceptDateTime.html | 83 - 7.x/docs/functions/parseAcceptEncoding.html | 83 - 7.x/docs/functions/parseAcceptLanguage.html | 83 - 7.x/docs/functions/parseContentType.html | 80 - 7.x/docs/functions/parseForwarded.html | 77 - 7.x/docs/functions/parseLinkHeader.html | 77 - 7.x/docs/functions/parseParameters.html | 88 - 7.x/docs/functions/parsePath.html | 88 - 7.x/docs/functions/parseQuads.html | 82 - 7.x/docs/functions/parseSchema.html | 78 - 7.x/docs/functions/parseWebSocketRequest.html | 81 - 7.x/docs/functions/pipeSafely.html | 105 - 7.x/docs/functions/preferencesToString.html | 76 - 7.x/docs/functions/promiseSome.html | 82 - 7.x/docs/functions/readJsonStream.html | 77 - 7.x/docs/functions/readPackageJson.html | 68 - 7.x/docs/functions/readTemplate.html | 73 - 7.x/docs/functions/readableToQuads.html | 77 - 7.x/docs/functions/readableToString.html | 77 - 7.x/docs/functions/reduce.html | 152 - .../functions/resetInternalLoggerFactory.html | 74 - 7.x/docs/functions/resolveAssetPath.html | 75 - 7.x/docs/functions/resolveModulePath.html | 73 - 7.x/docs/functions/resolvePromiseOrValue.html | 95 - 7.x/docs/functions/responseToDataset.html | 80 - 7.x/docs/functions/sanitizeUrlPart.html | 77 - 7.x/docs/functions/serializeQuads.html | 82 - .../functions/setGlobalLoggerFactory.html | 77 - 7.x/docs/functions/setSafeInterval.html | 95 - 7.x/docs/functions/sortedAsyncMerge.html | 100 - 7.x/docs/functions/splitAndClean.html | 77 - 7.x/docs/functions/splitCommaSeparated.html | 77 - 7.x/docs/functions/termToInt.html | 81 - 7.x/docs/functions/toCanonicalUriPath.html | 80 - 7.x/docs/functions/toComponentsJsType.html | 87 - 7.x/docs/functions/toLiteral.html | 81 - 7.x/docs/functions/toNamedTerm.html | 106 - 7.x/docs/functions/toObjectTerm.html | 115 - 7.x/docs/functions/toPredicateTerm.html | 106 - .../functions/transformQuotedStrings.html | 85 - 7.x/docs/functions/transformSafely.html | 87 - 7.x/docs/functions/trimLeadingSlashes.html | 77 - 7.x/docs/functions/trimTrailingSlashes.html | 77 - 7.x/docs/functions/uniqueQuads.html | 77 - 7.x/docs/functions/updateModifiedDate.html | 81 - 7.x/docs/functions/validateWithError.html | 82 - 7.x/docs/functions/verifyAccountId.html | 82 - 7.x/docs/index.html | 125 - 7.x/docs/interfaces/AccessCheckerArgs.html | 108 - .../interfaces/AccountInitializerArgs.html | 138 - 7.x/docs/interfaces/AccountStore.html | 179 - 7.x/docs/interfaces/AdapterFactory.html | 110 - 7.x/docs/interfaces/AlgJwk.html | 304 -- 7.x/docs/interfaces/AppRunnerInput.html | 141 - .../interfaces/AsyncTransformOptions.html | 426 -- 7.x/docs/interfaces/AtomicDataAccessor.html | 347 -- 7.x/docs/interfaces/AtomicResourceStore.html | 303 -- 7.x/docs/interfaces/AuthorizerInput.html | 108 - .../AuthorizingHttpHandlerArgs.html | 128 - .../AuxiliaryIdentifierStrategy.html | 204 - 7.x/docs/interfaces/AuxiliaryStrategy.html | 324 -- 7.x/docs/interfaces/BasePodCreatorArgs.html | 130 - .../interfaces/BaseRouterHandlerArgs.html | 130 - .../interfaces/BaseServerFactoryOptions.html | 123 - .../interfaces/BasicConditionsOptions.html | 106 - .../interfaces/BasicRequestParserArgs.html | 117 - 7.x/docs/interfaces/BodyParserArgs.html | 99 - 7.x/docs/interfaces/CliOptions.html | 106 - 7.x/docs/interfaces/ClientCredentials.html | 113 - .../interfaces/ClientCredentialsStore.html | 223 - 7.x/docs/interfaces/ComponentsJsFactory.html | 128 - .../ComposedNotificationHandlerArgs.html | 106 - 7.x/docs/interfaces/Conditions.html | 159 - .../interfaces/ConstantConverterOptions.html | 132 - .../interfaces/ContainerInitializerArgs.html | 138 - 7.x/docs/interfaces/ConvertingStoreEntry.html | 92 - 7.x/docs/interfaces/CookieStore.html | 192 - 7.x/docs/interfaces/DataAccessor.html | 346 -- 7.x/docs/interfaces/ETagHandler.html | 183 - 7.x/docs/interfaces/EmailArgs.html | 106 - 7.x/docs/interfaces/EmailSenderArgs.html | 106 - 7.x/docs/interfaces/ErrorHandlerArgs.html | 92 - .../interfaces/ExpiringReadWriteLocker.html | 203 - 7.x/docs/interfaces/ExpiringStorage.html | 260 -- 7.x/docs/interfaces/FileIdentifierMapper.html | 158 - .../FileIdentifierMapperFactory.html | 114 - 7.x/docs/interfaces/Finalizable.html | 105 - .../interfaces/ForgotPasswordHandlerArgs.html | 133 - 7.x/docs/interfaces/ForgotPasswordStore.html | 169 - 7.x/docs/interfaces/Forwarded.html | 122 - 7.x/docs/interfaces/GenericEventEmitter.html | 446 -- 7.x/docs/interfaces/HttpErrorClass.html | 153 - 7.x/docs/interfaces/HttpErrorOptions.html | 103 - 7.x/docs/interfaces/HttpHandlerInput.html | 94 - 7.x/docs/interfaces/HttpServerFactory.html | 101 - 7.x/docs/interfaces/IdentifierGenerator.html | 135 - 7.x/docs/interfaces/IdentifierStrategy.html | 191 - .../IdentityProviderFactoryArgs.html | 188 - .../IdentityProviderHttpHandlerArgs.html | 108 - 7.x/docs/interfaces/IndexedStorage.html | 452 -- 7.x/docs/interfaces/Initializable.html | 104 - .../interfaces/InteractionHandlerInput.html | 109 - 7.x/docs/interfaces/InteractionRoute.html | 150 - .../JsonInteractionHandlerInput.html | 139 - 7.x/docs/interfaces/JsonRepresentation.html | 103 - 7.x/docs/interfaces/JsonView.html | 117 - 7.x/docs/interfaces/JwkGenerator.html | 131 - 7.x/docs/interfaces/KeyValueStorage.html | 224 - 7.x/docs/interfaces/LinkWebIdHandlerArgs.html | 139 - 7.x/docs/interfaces/LogMetadata.html | 98 - 7.x/docs/interfaces/Logger.html | 284 -- 7.x/docs/interfaces/LoggerFactory.html | 114 - 7.x/docs/interfaces/LoginStorage.html | 479 -- 7.x/docs/interfaces/MetadataWriterInput.html | 92 - 7.x/docs/interfaces/NotificationChannel.html | 209 - .../NotificationChannelStorage.html | 222 - .../interfaces/NotificationChannelType.html | 218 - .../interfaces/NotificationEmitterInput.html | 92 - .../interfaces/NotificationHandlerInput.html | 106 - .../NotificationSerializerInput.html | 92 - .../NotificationSubscriberArgs.html | 151 - 7.x/docs/interfaces/OAuthErrorFields.html | 113 - 7.x/docs/interfaces/Operation.html | 132 - .../interfaces/OperationHandlerInput.html | 85 - .../interfaces/OperationHttpHandlerInput.html | 103 - .../interfaces/OriginalUrlExtractorArgs.html | 98 - .../interfaces/ParsingHttpHandlerArgs.html | 118 - .../interfaces/PasswordLoginHandlerArgs.html | 99 - 7.x/docs/interfaces/PasswordStore.html | 318 -- 7.x/docs/interfaces/Patch.html | 133 - .../interfaces/PermissionReaderInput.html | 99 - 7.x/docs/interfaces/PodCreatorInput.html | 122 - 7.x/docs/interfaces/PodCreatorOutput.html | 118 - 7.x/docs/interfaces/PodGenerator.html | 116 - 7.x/docs/interfaces/PodManager.html | 119 - 7.x/docs/interfaces/PodSettings.html | 145 - 7.x/docs/interfaces/PodStore.html | 300 -- 7.x/docs/interfaces/ProviderFactory.html | 106 - 7.x/docs/interfaces/RdfStorePatcherInput.html | 110 - 7.x/docs/interfaces/ReadWriteLocker.html | 179 - .../interfaces/RedirectHttpErrorClass.html | 161 - 7.x/docs/interfaces/RedisSettings.html | 106 - 7.x/docs/interfaces/Representation.html | 131 - .../RepresentationConverterArgs.html | 108 - .../RepresentationPatcherInput.html | 104 - .../interfaces/RepresentationPreferences.html | 133 - 7.x/docs/interfaces/Resource.html | 92 - 7.x/docs/interfaces/ResourceIdentifier.html | 92 - 7.x/docs/interfaces/ResourceLink.html | 118 - 7.x/docs/interfaces/ResourceLocker.html | 145 - 7.x/docs/interfaces/ResourceSet.html | 115 - 7.x/docs/interfaces/ResourceStore.html | 311 -- 7.x/docs/interfaces/ResourcesGenerator.html | 120 - 7.x/docs/interfaces/RouterHandlerArgs.html | 136 - .../SeededAccountInitializerArgs.html | 118 - 7.x/docs/interfaces/SetMultiMap.html | 474 -- 7.x/docs/interfaces/SimpleLogger.html | 123 - 7.x/docs/interfaces/SingleThreaded.html | 75 - 7.x/docs/interfaces/Size.html | 96 - 7.x/docs/interfaces/SizeReporter.html | 196 - 7.x/docs/interfaces/SliceStreamOptions.html | 432 -- 7.x/docs/interfaces/SparqlUpdatePatch.html | 141 - .../interfaces/StorageLocationStrategy.html | 111 - .../SubfolderResourcesGeneratorArgs.html | 133 - 7.x/docs/interfaces/SubscriptionService.html | 111 - 7.x/docs/interfaces/SystemError.html | 192 - 7.x/docs/interfaces/TemplateEngineInput.html | 101 - 7.x/docs/interfaces/TemplateOptions.html | 106 - 7.x/docs/interfaces/TemplatePath.html | 92 - 7.x/docs/interfaces/TemplateString.html | 85 - .../TemplatedResourcesGenerator.html | 127 - .../V6MigrationInitializerArgs.html | 158 - .../interfaces/WacAllowHttpHandlerArgs.html | 106 - 7.x/docs/interfaces/WebIdStore.html | 221 - .../interfaces/WebSocket2023HandlerInput.html | 92 - 7.x/docs/interfaces/WebSocketChannel2023.html | 217 - .../interfaces/WebSocketHandlerInput.html | 92 - 7.x/docs/interfaces/WebhookChannel2023.html | 217 - 7.x/docs/modules.html | 884 ---- 7.x/docs/types/AccessMap.html | 64 - 7.x/docs/types/AccountIdKey.html | 61 - 7.x/docs/types/AccountIdRoute.html | 64 - 7.x/docs/types/AccountInteractionResults.html | 69 - 7.x/docs/types/AccountLoginStorage.html | 70 - 7.x/docs/types/AccountSettings.html | 66 - 7.x/docs/types/AclPermissionSet.html | 61 - 7.x/docs/types/ActivityEmitter.html | 65 - 7.x/docs/types/ArrayElement.html | 66 - 7.x/docs/types/AsyncHandlerInput.html | 66 - 7.x/docs/types/AsyncHandlerOutput.html | 66 - 7.x/docs/types/ChangeMap.html | 66 - 7.x/docs/types/ClientCredentialsIdRoute.html | 64 - 7.x/docs/types/CreateTypeObject.html | 70 - 7.x/docs/types/Credentials.html | 82 - 7.x/docs/types/CredentialsIdKey.html | 61 - 7.x/docs/types/EmptyMapConstructor.html | 72 - 7.x/docs/types/EmptyObject.html | 61 - 7.x/docs/types/Expires.html | 73 - 7.x/docs/types/ExtendedRoute.html | 71 - 7.x/docs/types/Guarded.html | 71 - 7.x/docs/types/HttpRequest.html | 64 - 7.x/docs/types/HttpResponse.html | 64 - 7.x/docs/types/IndexRelation.html | 86 - 7.x/docs/types/IndexTypeCollection.html | 69 - 7.x/docs/types/IndexTypeDescription.html | 69 - 7.x/docs/types/IndexedQuery.html | 83 - 7.x/docs/types/Interaction.html | 61 - 7.x/docs/types/Json.html | 64 - 7.x/docs/types/LogLevel.html | 64 - 7.x/docs/types/LoginOutputType.html | 78 - 7.x/docs/types/MapEntry.html | 66 - 7.x/docs/types/MapKey.html | 66 - 7.x/docs/types/MapValue.html | 66 - 7.x/docs/types/MetadataGraph.html | 61 - 7.x/docs/types/MetadataIdentifier.html | 61 - 7.x/docs/types/MetadataRecord.html | 61 - 7.x/docs/types/MetadataValue.html | 61 - 7.x/docs/types/ModifyOptions.html | 82 - 7.x/docs/types/OptionalKey.html | 69 - 7.x/docs/types/PartialVocabulary.html | 80 - 7.x/docs/types/PasswordIdKey.html | 61 - 7.x/docs/types/PasswordIdRoute.html | 64 - 7.x/docs/types/PatchHandlerInput.html | 75 - 7.x/docs/types/PermissionMap.html | 64 - 7.x/docs/types/PermissionSet.html | 64 - 7.x/docs/types/PodIdKey.html | 61 - 7.x/docs/types/PodIdRoute.html | 64 - 7.x/docs/types/PromiseOrValue.html | 66 - 7.x/docs/types/RouteParameter.html | 69 - 7.x/docs/types/StringKey.html | 69 - 7.x/docs/types/Template.html | 61 - 7.x/docs/types/TemplateFileName.html | 61 - 7.x/docs/types/TypeObject.html | 75 - 7.x/docs/types/ValidatorInput.html | 68 - 7.x/docs/types/ValuePreference.html | 72 - 7.x/docs/types/ValuePreferences.html | 76 - 7.x/docs/types/ValueType.html | 69 - 7.x/docs/types/ValueTypeDescription.html | 73 - 7.x/docs/types/VirtualKey.html | 69 - 7.x/docs/types/VirtualObject.html | 71 - 7.x/docs/types/Vocabulary.html | 77 - 7.x/docs/types/VocabularyLocal.html | 69 - 7.x/docs/types/VocabularyTerm.html | 69 - 7.x/docs/types/VocabularyValue.html | 69 - 7.x/docs/types/WebIdLinkKey.html | 61 - 7.x/docs/types/WebIdLinkRoute.html | 64 - 7.x/docs/types/YargsOptions.html | 61 - 7.x/docs/variables/ACCOUNT_ID_KEY.html | 61 - 7.x/docs/variables/ACCOUNT_PROMPT.html | 66 - .../ACCOUNT_SETTINGS_REMEMBER_LOGIN.html | 64 - .../ACCOUNT_STORAGE_DESCRIPTION.html | 66 - 7.x/docs/variables/ACCOUNT_TYPE.html | 61 - 7.x/docs/variables/ACL.html | 61 - 7.x/docs/variables/ACP.html | 61 - 7.x/docs/variables/APPLICATION_JSON.html | 61 - 7.x/docs/variables/APPLICATION_LD_JSON.html | 61 - .../variables/APPLICATION_OCTET_STREAM.html | 61 - .../variables/APPLICATION_SPARQL_UPDATE.html | 61 - .../APPLICATION_X_WWW_FORM_URLENCODED.html | 61 - 7.x/docs/variables/AS.html | 61 - 7.x/docs/variables/AUTH.html | 61 - 7.x/docs/variables/BaseActivityEmitter.html | 72 - ...LIENT_CREDENTIALS_STORAGE_DESCRIPTION.html | 72 - .../CLIENT_CREDENTIALS_STORAGE_TYPE.html | 61 - 7.x/docs/variables/CONTENT_LENGTH.html | 61 - 7.x/docs/variables/CONTENT_LENGTH_TERM.html | 61 - 7.x/docs/variables/CONTENT_TYPE.html | 61 - 7.x/docs/variables/CONTENT_TYPE_TERM.html | 61 - 7.x/docs/variables/DC.html | 61 - 7.x/docs/variables/DEFAULT_CUSTOM_TYPES.html | 70 - .../DEFAULT_NOTIFICATION_FEATURES.html | 64 - .../variables/DEFAULT_SUBSCRIPTION_SHACL.html | 77 - 7.x/docs/variables/FOAF.html | 61 - 7.x/docs/variables/HH.html | 61 - 7.x/docs/variables/HTTP.html | 61 - 7.x/docs/variables/IANA.html | 61 - 7.x/docs/variables/INDEX_ID_KEY.html | 64 - 7.x/docs/variables/INTERNAL_ALL.html | 61 - 7.x/docs/variables/INTERNAL_ERROR.html | 61 - 7.x/docs/variables/INTERNAL_QUADS.html | 61 - 7.x/docs/variables/JSON_LD.html | 61 - 7.x/docs/variables/LDP.html | 61 - 7.x/docs/variables/LOG_LEVELS.html | 61 - 7.x/docs/variables/MA.html | 61 - 7.x/docs/variables/NOTIFY.html | 61 - 7.x/docs/variables/OIDC.html | 61 - .../variables/OWNER_STORAGE_DESCRIPTION.html | 70 - 7.x/docs/variables/OWNER_STORAGE_TYPE.html | 61 - 7.x/docs/variables/PASSWORD_METHOD.html | 64 - .../PASSWORD_STORAGE_DESCRIPTION.html | 72 - 7.x/docs/variables/PASSWORD_STORAGE_TYPE.html | 61 - 7.x/docs/variables/PIM.html | 61 - .../variables/POD_STORAGE_DESCRIPTION.html | 68 - 7.x/docs/variables/POD_STORAGE_TYPE.html | 61 - 7.x/docs/variables/POSIX.html | 61 - 7.x/docs/variables/PREFERRED_PREFIX.html | 61 - 7.x/docs/variables/PREFERRED_PREFIX_TERM.html | 61 - 7.x/docs/variables/RDF.html | 61 - 7.x/docs/variables/RDFS.html | 61 - 7.x/docs/variables/SOLID.html | 61 - 7.x/docs/variables/SOLID_AS.html | 61 - 7.x/docs/variables/SOLID_ERROR.html | 61 - 7.x/docs/variables/SOLID_ERROR_TERM.html | 61 - 7.x/docs/variables/SOLID_HTTP.html | 61 - 7.x/docs/variables/SOLID_META.html | 61 - 7.x/docs/variables/TEMPLATE-1.html | 61 - 7.x/docs/variables/TEMPLATE_VARIABLE.html | 61 - 7.x/docs/variables/TEXT_HTML.html | 61 - 7.x/docs/variables/TEXT_MARKDOWN.html | 61 - 7.x/docs/variables/TEXT_N3.html | 61 - 7.x/docs/variables/TEXT_TURTLE.html | 61 - 7.x/docs/variables/UNIT_BYTES.html | 61 - 7.x/docs/variables/URL_SCHEMA.html | 61 - 7.x/docs/variables/VANN.html | 61 - 7.x/docs/variables/VCARD.html | 61 - .../variables/WEBID_STORAGE_DESCRIPTION.html | 68 - 7.x/docs/variables/WEBID_STORAGE_TYPE.html | 61 - 7.x/docs/variables/XSD.html | 61 - 7.x/docs/variables/modulePathPlaceholder.html | 65 - 7.x/search/search_index.json | 2 +- 7.x/sitemap.xml.gz | Bin 512 -> 512 bytes 7.x/usage/client-credentials/index.html | 2 +- 820 files changed, 2 insertions(+), 143339 deletions(-) delete mode 100644 7.x/docs/.nojekyll delete mode 100644 7.x/docs/assets/custom.css delete mode 100644 7.x/docs/assets/highlight.css delete mode 100644 7.x/docs/assets/main.js delete mode 100644 7.x/docs/assets/navigation.js delete mode 100644 7.x/docs/assets/search.js delete mode 100644 7.x/docs/assets/style.css delete mode 100644 7.x/docs/classes/AbsolutePathInteractionRoute.html delete mode 100644 7.x/docs/classes/AcceptPreferenceParser.html delete mode 100644 7.x/docs/classes/AccessChecker.html delete mode 100644 7.x/docs/classes/AccountInitializer.html delete mode 100644 7.x/docs/classes/AccountPromptFactory.html delete mode 100644 7.x/docs/classes/AcpHeaderHandler.html delete mode 100644 7.x/docs/classes/AcpReader.html delete mode 100644 7.x/docs/classes/ActivityNotificationGenerator.html delete mode 100644 7.x/docs/classes/AddRemoveNotificationGenerator.html delete mode 100644 7.x/docs/classes/AgentAccessChecker.html delete mode 100644 7.x/docs/classes/AgentClassAccessChecker.html delete mode 100644 7.x/docs/classes/AgentGroupAccessChecker.html delete mode 100644 7.x/docs/classes/AllStaticReader.html delete mode 100644 7.x/docs/classes/AllowAcceptHeaderWriter.html delete mode 100644 7.x/docs/classes/App.html delete mode 100644 7.x/docs/classes/AppRunner.html delete mode 100644 7.x/docs/classes/ArrayUnionHandler.html delete mode 100644 7.x/docs/classes/AssetPathExtractor.html delete mode 100644 7.x/docs/classes/AsyncHandler.html delete mode 100644 7.x/docs/classes/AtomicFileDataAccessor.html delete mode 100644 7.x/docs/classes/AuthAuxiliaryReader.html delete mode 100644 7.x/docs/classes/AuthorizationParser.html delete mode 100644 7.x/docs/classes/AuthorizedRouteHandler.html delete mode 100644 7.x/docs/classes/Authorizer.html delete mode 100644 7.x/docs/classes/AuthorizingHttpHandler.html delete mode 100644 7.x/docs/classes/AuxiliaryLinkMetadataWriter.html delete mode 100644 7.x/docs/classes/AuxiliaryReader.html delete mode 100644 7.x/docs/classes/BadRequestHttpError.html delete mode 100644 7.x/docs/classes/Base64EncodingStorage.html delete mode 100644 7.x/docs/classes/BaseAccountIdRoute.html delete mode 100644 7.x/docs/classes/BaseAccountStore.html delete mode 100644 7.x/docs/classes/BaseChannelType.html delete mode 100644 7.x/docs/classes/BaseClientCredentialsIdRoute.html delete mode 100644 7.x/docs/classes/BaseClientCredentialsStore.html delete mode 100644 7.x/docs/classes/BaseComponentsJsFactory.html delete mode 100644 7.x/docs/classes/BaseCookieStore.html delete mode 100644 7.x/docs/classes/BaseEmailSender.html delete mode 100644 7.x/docs/classes/BaseFileIdentifierMapper.html delete mode 100644 7.x/docs/classes/BaseForgotPasswordStore.html delete mode 100644 7.x/docs/classes/BaseIdentifierStrategy.html delete mode 100644 7.x/docs/classes/BaseLogger.html delete mode 100644 7.x/docs/classes/BaseLoginAccountStorage.html delete mode 100644 7.x/docs/classes/BasePasswordIdRoute.html delete mode 100644 7.x/docs/classes/BasePasswordStore.html delete mode 100644 7.x/docs/classes/BasePodCreator.html delete mode 100644 7.x/docs/classes/BasePodIdRoute.html delete mode 100644 7.x/docs/classes/BasePodStore.html delete mode 100644 7.x/docs/classes/BaseReadWriteLocker.html delete mode 100644 7.x/docs/classes/BaseResourceStore.html delete mode 100644 7.x/docs/classes/BaseResourcesGenerator.html delete mode 100644 7.x/docs/classes/BaseRouterHandler.html delete mode 100644 7.x/docs/classes/BaseServerFactory.html delete mode 100644 7.x/docs/classes/BaseStateHandler.html delete mode 100644 7.x/docs/classes/BaseTypedRepresentationConverter.html delete mode 100644 7.x/docs/classes/BaseUrlExtractor.html delete mode 100644 7.x/docs/classes/BaseUrlHandler.html delete mode 100644 7.x/docs/classes/BaseUrlRouterRule.html delete mode 100644 7.x/docs/classes/BaseUrlVerifier.html delete mode 100644 7.x/docs/classes/BaseWebIdLinkRoute.html delete mode 100644 7.x/docs/classes/BaseWebIdStore.html delete mode 100644 7.x/docs/classes/BasicConditions.html delete mode 100644 7.x/docs/classes/BasicConditionsParser.html delete mode 100644 7.x/docs/classes/BasicETagHandler.html delete mode 100644 7.x/docs/classes/BasicRepresentation.html delete mode 100644 7.x/docs/classes/BasicRequestParser.html delete mode 100644 7.x/docs/classes/BasicResponseWriter.html delete mode 100644 7.x/docs/classes/BearerWebIdExtractor.html delete mode 100644 7.x/docs/classes/BinarySliceResourceStore.html delete mode 100644 7.x/docs/classes/BodyParser.html delete mode 100644 7.x/docs/classes/BooleanHandler.html delete mode 100644 7.x/docs/classes/CachedHandler.html delete mode 100644 7.x/docs/classes/CachedJwkGenerator.html delete mode 100644 7.x/docs/classes/CachedResourceSet.html delete mode 100644 7.x/docs/classes/CancelOidcHandler.html delete mode 100644 7.x/docs/classes/ChainedConverter.html delete mode 100644 7.x/docs/classes/ChainedTemplateEngine.html delete mode 100644 7.x/docs/classes/CliExtractor.html delete mode 100644 7.x/docs/classes/CliResolver.html delete mode 100644 7.x/docs/classes/ClientCredentialsAdapter.html delete mode 100644 7.x/docs/classes/ClientCredentialsAdapterFactory.html delete mode 100644 7.x/docs/classes/ClientCredentialsDetailsHandler.html delete mode 100644 7.x/docs/classes/ClientIdAdapter.html delete mode 100644 7.x/docs/classes/ClientIdAdapterFactory.html delete mode 100644 7.x/docs/classes/ClientInfoHandler.html delete mode 100644 7.x/docs/classes/ClusterManager.html delete mode 100644 7.x/docs/classes/CombinedShorthandResolver.html delete mode 100644 7.x/docs/classes/ComposedAuxiliaryStrategy.html delete mode 100644 7.x/docs/classes/ComposedNotificationHandler.html delete mode 100644 7.x/docs/classes/ConditionalHandler.html delete mode 100644 7.x/docs/classes/ConditionsParser.html delete mode 100644 7.x/docs/classes/ConfigPodInitializer.html delete mode 100644 7.x/docs/classes/ConfigPodManager.html delete mode 100644 7.x/docs/classes/ConflictHttpError.html delete mode 100644 7.x/docs/classes/ConsentHandler.html delete mode 100644 7.x/docs/classes/ConstantConverter.html delete mode 100644 7.x/docs/classes/ConstantMetadataWriter.html delete mode 100644 7.x/docs/classes/ContainerInitializer.html delete mode 100644 7.x/docs/classes/ContainerPathStorage.html delete mode 100644 7.x/docs/classes/ContainerToTemplateConverter.html delete mode 100644 7.x/docs/classes/ContentLengthParser.html delete mode 100644 7.x/docs/classes/ContentTypeMetadataWriter.html delete mode 100644 7.x/docs/classes/ContentTypeParser.html delete mode 100644 7.x/docs/classes/ContentTypeReplacer.html delete mode 100644 7.x/docs/classes/ContextDocumentLoader.html delete mode 100644 7.x/docs/classes/ControlHandler.html delete mode 100644 7.x/docs/classes/ConvertingErrorHandler.html delete mode 100644 7.x/docs/classes/ConvertingNotificationSerializer.html delete mode 100644 7.x/docs/classes/ConvertingOperationHttpHandler.html delete mode 100644 7.x/docs/classes/ConvertingPatcher.html delete mode 100644 7.x/docs/classes/ConvertingRouterRule.html delete mode 100644 7.x/docs/classes/CookieInteractionHandler.html delete mode 100644 7.x/docs/classes/CookieMetadataWriter.html delete mode 100644 7.x/docs/classes/CookieParser.html delete mode 100644 7.x/docs/classes/CorsHandler.html delete mode 100644 7.x/docs/classes/CreateAccountHandler.html delete mode 100644 7.x/docs/classes/CreateClientCredentialsHandler.html delete mode 100644 7.x/docs/classes/CreateModesExtractor.html delete mode 100644 7.x/docs/classes/CreatePasswordHandler.html delete mode 100644 7.x/docs/classes/CreatePodHandler.html delete mode 100644 7.x/docs/classes/CreatedResponseDescription.html delete mode 100644 7.x/docs/classes/CredentialsExtractor.html delete mode 100644 7.x/docs/classes/DPoPWebIdExtractor.html delete mode 100644 7.x/docs/classes/DataAccessorBasedStore.html delete mode 100644 7.x/docs/classes/DeleteClientCredentialsHandler.html delete mode 100644 7.x/docs/classes/DeleteNotificationGenerator.html delete mode 100644 7.x/docs/classes/DeleteOperationHandler.html delete mode 100644 7.x/docs/classes/DeleteParentExtractor.html delete mode 100644 7.x/docs/classes/DeletePasswordHandler.html delete mode 100644 7.x/docs/classes/DynamicJsonToTemplateConverter.html delete mode 100644 7.x/docs/classes/EjsTemplateEngine.html delete mode 100644 7.x/docs/classes/EmailSender.html delete mode 100644 7.x/docs/classes/EqualReadWriteLocker.html delete mode 100644 7.x/docs/classes/ErrorHandler.html delete mode 100644 7.x/docs/classes/ErrorToJsonConverter.html delete mode 100644 7.x/docs/classes/ErrorToQuadConverter.html delete mode 100644 7.x/docs/classes/ErrorToTemplateConverter.html delete mode 100644 7.x/docs/classes/ExpiringAdapter.html delete mode 100644 7.x/docs/classes/ExpiringAdapterFactory.html delete mode 100644 7.x/docs/classes/ExtensionBasedMapper.html delete mode 100644 7.x/docs/classes/ExtensionBasedMapperFactory.html delete mode 100644 7.x/docs/classes/ExtensionBasedTemplateEngine.html delete mode 100644 7.x/docs/classes/FileDataAccessor.html delete mode 100644 7.x/docs/classes/FileSizeReporter.html delete mode 100644 7.x/docs/classes/FileSystemResourceLocker.html delete mode 100644 7.x/docs/classes/FilterMetadataDataAccessor.html delete mode 100644 7.x/docs/classes/FilterPattern.html delete mode 100644 7.x/docs/classes/FinalizableHandler.html delete mode 100644 7.x/docs/classes/Finalizer.html delete mode 100644 7.x/docs/classes/FixedContentTypeMapper.html delete mode 100644 7.x/docs/classes/ForbiddenHttpError.html delete mode 100644 7.x/docs/classes/ForgetWebIdHandler.html delete mode 100644 7.x/docs/classes/ForgotPasswordHandler.html delete mode 100644 7.x/docs/classes/FormToJsonConverter.html delete mode 100644 7.x/docs/classes/FoundHttpError.html delete mode 100644 7.x/docs/classes/GeneratedPodManager.html delete mode 100644 7.x/docs/classes/GetOperationHandler.html delete mode 100644 7.x/docs/classes/GlobalQuotaStrategy.html delete mode 100644 7.x/docs/classes/GreedyReadWriteLocker.html delete mode 100644 7.x/docs/classes/HandlebarsTemplateEngine.html delete mode 100644 7.x/docs/classes/HandlerServerConfigurator.html delete mode 100644 7.x/docs/classes/HashEncodingStorage.html delete mode 100644 7.x/docs/classes/HashMap.html delete mode 100644 7.x/docs/classes/HeadOperationHandler.html delete mode 100644 7.x/docs/classes/HeaderHandler.html delete mode 100644 7.x/docs/classes/HtmlViewEntry.html delete mode 100644 7.x/docs/classes/HtmlViewHandler.html delete mode 100644 7.x/docs/classes/HttpError.html delete mode 100644 7.x/docs/classes/HttpHandler.html delete mode 100644 7.x/docs/classes/IdInteractionRoute.html delete mode 100644 7.x/docs/classes/IdentifierMap.html delete mode 100644 7.x/docs/classes/IdentifierSetMultiMap.html delete mode 100644 7.x/docs/classes/IdentityProviderFactory.html delete mode 100644 7.x/docs/classes/IdentityProviderHttpHandler.html delete mode 100644 7.x/docs/classes/ImmutableMetadataPatcher.html delete mode 100644 7.x/docs/classes/InMemoryDataAccessor.html delete mode 100644 7.x/docs/classes/IndexRepresentationStore.html delete mode 100644 7.x/docs/classes/InitializableHandler.html delete mode 100644 7.x/docs/classes/Initializer.html delete mode 100644 7.x/docs/classes/InteractionHandler.html delete mode 100644 7.x/docs/classes/InteractionRouteHandler.html delete mode 100644 7.x/docs/classes/IntermediateCreateExtractor.html delete mode 100644 7.x/docs/classes/InternalServerError.html delete mode 100644 7.x/docs/classes/JsonConversionHandler.html delete mode 100644 7.x/docs/classes/JsonFileStorage.html delete mode 100644 7.x/docs/classes/JsonInteractionHandler.html delete mode 100644 7.x/docs/classes/JsonLdNotificationSerializer.html delete mode 100644 7.x/docs/classes/JsonResourceStorage.html delete mode 100644 7.x/docs/classes/KeyExtractor.html delete mode 100644 7.x/docs/classes/KeyValueChannelStorage.html delete mode 100644 7.x/docs/classes/LazyLoggerFactory.html delete mode 100644 7.x/docs/classes/LinkMetadataGenerator.html delete mode 100644 7.x/docs/classes/LinkRelMetadataWriter.html delete mode 100644 7.x/docs/classes/LinkRelObject.html delete mode 100644 7.x/docs/classes/LinkRelParser.html delete mode 100644 7.x/docs/classes/LinkWebIdHandler.html delete mode 100644 7.x/docs/classes/ListeningActivityHandler.html delete mode 100644 7.x/docs/classes/LocationInteractionHandler.html delete mode 100644 7.x/docs/classes/LockingInteractionHandler.html delete mode 100644 7.x/docs/classes/LockingResourceStore.html delete mode 100644 7.x/docs/classes/LoggerInitializer.html delete mode 100644 7.x/docs/classes/LogoutHandler.html delete mode 100644 7.x/docs/classes/MappedMetadataWriter.html delete mode 100644 7.x/docs/classes/MarkdownToHtmlConverter.html delete mode 100644 7.x/docs/classes/MaxKeyLengthStorage.html delete mode 100644 7.x/docs/classes/MemoryMapStorage.html delete mode 100644 7.x/docs/classes/MemoryResourceLocker.html delete mode 100644 7.x/docs/classes/MetadataGenerator.html delete mode 100644 7.x/docs/classes/MetadataParser.html delete mode 100644 7.x/docs/classes/MetadataWriter.html delete mode 100644 7.x/docs/classes/MethodFilterHandler.html delete mode 100644 7.x/docs/classes/MethodModesExtractor.html delete mode 100644 7.x/docs/classes/MethodNotAllowedHttpError.html delete mode 100644 7.x/docs/classes/ModesExtractor.html delete mode 100644 7.x/docs/classes/ModifiedMetadataWriter.html delete mode 100644 7.x/docs/classes/ModuleVersionVerifier.html delete mode 100644 7.x/docs/classes/MonitoringStore.html delete mode 100644 7.x/docs/classes/MovedPermanentlyHttpError.html delete mode 100644 7.x/docs/classes/N3PatchBodyParser.html delete mode 100644 7.x/docs/classes/N3PatchModesExtractor.html delete mode 100644 7.x/docs/classes/N3Patcher.html delete mode 100644 7.x/docs/classes/NoCheckOwnershipValidator.html delete mode 100644 7.x/docs/classes/NotFoundHttpError.html delete mode 100644 7.x/docs/classes/NotImplementedHttpError.html delete mode 100644 7.x/docs/classes/NotificationDescriber.html delete mode 100644 7.x/docs/classes/NotificationEmitter.html delete mode 100644 7.x/docs/classes/NotificationGenerator.html delete mode 100644 7.x/docs/classes/NotificationHandler.html delete mode 100644 7.x/docs/classes/NotificationSerializer.html delete mode 100644 7.x/docs/classes/NotificationSubscriber.html delete mode 100644 7.x/docs/classes/NotificationUnsubscriber.html delete mode 100644 7.x/docs/classes/OAuthHttpError.html delete mode 100644 7.x/docs/classes/OidcControlHandler.html delete mode 100644 7.x/docs/classes/OidcHttpHandler.html delete mode 100644 7.x/docs/classes/OkResponseDescription.html delete mode 100644 7.x/docs/classes/OperationHandler.html delete mode 100644 7.x/docs/classes/OperationHttpHandler.html delete mode 100644 7.x/docs/classes/OperationRouterHandler.html delete mode 100644 7.x/docs/classes/OriginalUrlExtractor.html delete mode 100644 7.x/docs/classes/OwnerMetadataWriter.html delete mode 100644 7.x/docs/classes/OwnerPermissionReader.html delete mode 100644 7.x/docs/classes/OwnershipValidator.html delete mode 100644 7.x/docs/classes/ParallelHandler.html delete mode 100644 7.x/docs/classes/ParentContainerReader.html delete mode 100644 7.x/docs/classes/ParsingHttpHandler.html delete mode 100644 7.x/docs/classes/PartialReadWriteLocker.html delete mode 100644 7.x/docs/classes/PassthroughAdapter.html delete mode 100644 7.x/docs/classes/PassthroughAdapterFactory.html delete mode 100644 7.x/docs/classes/PassthroughConverter.html delete mode 100644 7.x/docs/classes/PassthroughDataAccessor.html delete mode 100644 7.x/docs/classes/PassthroughKeyValueStorage.html delete mode 100644 7.x/docs/classes/PassthroughStore.html delete mode 100644 7.x/docs/classes/PasswordLoginHandler.html delete mode 100644 7.x/docs/classes/PatchHandler.html delete mode 100644 7.x/docs/classes/PatchOperationHandler.html delete mode 100644 7.x/docs/classes/PatchingStore.html delete mode 100644 7.x/docs/classes/PathBasedReader.html delete mode 100644 7.x/docs/classes/PermissionBasedAuthorizer.html delete mode 100644 7.x/docs/classes/PermissionReader.html delete mode 100644 7.x/docs/classes/PickWebIdHandler.html delete mode 100644 7.x/docs/classes/PlainJsonLdFilter.html delete mode 100644 7.x/docs/classes/PodCreator.html delete mode 100644 7.x/docs/classes/PodQuotaStrategy.html delete mode 100644 7.x/docs/classes/PodStorageLocationStrategy.html delete mode 100644 7.x/docs/classes/PostOperationHandler.html delete mode 100644 7.x/docs/classes/PreconditionFailedHttpError.html delete mode 100644 7.x/docs/classes/PreferenceParser.html delete mode 100644 7.x/docs/classes/PreferenceSupport.html delete mode 100644 7.x/docs/classes/ProcessHandler.html delete mode 100644 7.x/docs/classes/PromptFactory.html delete mode 100644 7.x/docs/classes/PromptHandler.html delete mode 100644 7.x/docs/classes/PublicCredentialsExtractor.html delete mode 100644 7.x/docs/classes/PutOperationHandler.html delete mode 100644 7.x/docs/classes/QuadToRdfConverter.html delete mode 100644 7.x/docs/classes/QuotaStrategy.html delete mode 100644 7.x/docs/classes/QuotaValidator.html delete mode 100644 7.x/docs/classes/RangeMetadataWriter.html delete mode 100644 7.x/docs/classes/RangeNotSatisfiedHttpError.html delete mode 100644 7.x/docs/classes/RangePreferenceParser.html delete mode 100644 7.x/docs/classes/RawBodyParser.html delete mode 100644 7.x/docs/classes/RdfPatcher.html delete mode 100644 7.x/docs/classes/RdfStorePatcher.html delete mode 100644 7.x/docs/classes/RdfToQuadConverter.html delete mode 100644 7.x/docs/classes/RdfValidator.html delete mode 100644 7.x/docs/classes/ReadOnlyStore.html delete mode 100644 7.x/docs/classes/RecordObject.html delete mode 100644 7.x/docs/classes/RedirectHttpError.html delete mode 100644 7.x/docs/classes/RedirectingErrorHandler.html delete mode 100644 7.x/docs/classes/RedirectingHttpHandler.html delete mode 100644 7.x/docs/classes/RedisLocker.html delete mode 100644 7.x/docs/classes/RegexRouterRule.html delete mode 100644 7.x/docs/classes/RegexRule.html delete mode 100644 7.x/docs/classes/RelativePathInteractionRoute.html delete mode 100644 7.x/docs/classes/RepresentationConverter.html delete mode 100644 7.x/docs/classes/RepresentationConvertingStore.html delete mode 100644 7.x/docs/classes/RepresentationMetadata.html delete mode 100644 7.x/docs/classes/RepresentationPatchHandler.html delete mode 100644 7.x/docs/classes/RepresentationPatcher.html delete mode 100644 7.x/docs/classes/RequestParser.html delete mode 100644 7.x/docs/classes/ResetPasswordHandler.html delete mode 100644 7.x/docs/classes/ResetResponseDescription.html delete mode 100644 7.x/docs/classes/ResolveLoginHandler.html delete mode 100644 7.x/docs/classes/ResponseDescription.html delete mode 100644 7.x/docs/classes/ResponseWriter.html delete mode 100644 7.x/docs/classes/RootFilePathHandler.html delete mode 100644 7.x/docs/classes/RootStorageLocationStrategy.html delete mode 100644 7.x/docs/classes/RouterHandler.html delete mode 100644 7.x/docs/classes/RouterRule.html delete mode 100644 7.x/docs/classes/RoutingAuxiliaryIdentifierStrategy.html delete mode 100644 7.x/docs/classes/RoutingAuxiliaryStrategy.html delete mode 100644 7.x/docs/classes/RoutingResourceStore.html delete mode 100644 7.x/docs/classes/SafeErrorHandler.html delete mode 100644 7.x/docs/classes/SeededAccountInitializer.html delete mode 100644 7.x/docs/classes/SequenceHandler.html delete mode 100644 7.x/docs/classes/ServerConfigurator.html delete mode 100644 7.x/docs/classes/ServerInitializer.html delete mode 100644 7.x/docs/classes/ShorthandExtractor.html delete mode 100644 7.x/docs/classes/ShorthandResolver.html delete mode 100644 7.x/docs/classes/SingleContainerJsonStorage.html delete mode 100644 7.x/docs/classes/SingleRootIdentifierStrategy.html delete mode 100644 7.x/docs/classes/SliceStream.html delete mode 100644 7.x/docs/classes/SlugParser.html delete mode 100644 7.x/docs/classes/SparqlDataAccessor.html delete mode 100644 7.x/docs/classes/SparqlUpdateBodyParser.html delete mode 100644 7.x/docs/classes/SparqlUpdateModesExtractor.html delete mode 100644 7.x/docs/classes/SparqlUpdatePatcher.html delete mode 100644 7.x/docs/classes/StateHandler.html delete mode 100644 7.x/docs/classes/StateNotificationGenerator.html delete mode 100644 7.x/docs/classes/StaticAssetEntry.html delete mode 100644 7.x/docs/classes/StaticAssetHandler.html delete mode 100644 7.x/docs/classes/StaticFolderGenerator.html delete mode 100644 7.x/docs/classes/StaticHandler.html delete mode 100644 7.x/docs/classes/StaticInteractionHandler.html delete mode 100644 7.x/docs/classes/StaticStorageDescriber.html delete mode 100644 7.x/docs/classes/StaticTemplateEngine.html delete mode 100644 7.x/docs/classes/StaticThrowHandler.html delete mode 100644 7.x/docs/classes/StorageDescriber.html delete mode 100644 7.x/docs/classes/StorageDescriptionAdvertiser.html delete mode 100644 7.x/docs/classes/StorageDescriptionHandler.html delete mode 100644 7.x/docs/classes/SubdomainExtensionBasedMapper.html delete mode 100644 7.x/docs/classes/SubdomainIdentifierGenerator.html delete mode 100644 7.x/docs/classes/SubdomainIdentifierStrategy.html delete mode 100644 7.x/docs/classes/SubfolderResourcesGenerator.html delete mode 100644 7.x/docs/classes/SuffixAuxiliaryIdentifierStrategy.html delete mode 100644 7.x/docs/classes/SuffixIdentifierGenerator.html delete mode 100644 7.x/docs/classes/TargetExtractor.html delete mode 100644 7.x/docs/classes/TemplateEngine.html delete mode 100644 7.x/docs/classes/TemplatedPodGenerator.html delete mode 100644 7.x/docs/classes/TokenOwnershipValidator.html delete mode 100644 7.x/docs/classes/TypedNotificationHandler.html delete mode 100644 7.x/docs/classes/TypedRepresentationConverter.html delete mode 100644 7.x/docs/classes/UnauthorizedHttpError.html delete mode 100644 7.x/docs/classes/UnionCredentialsExtractor.html delete mode 100644 7.x/docs/classes/UnionHandler.html delete mode 100644 7.x/docs/classes/UnionPermissionReader.html delete mode 100644 7.x/docs/classes/UnionPreferenceParser.html delete mode 100644 7.x/docs/classes/UnlinkWebIdHandler.html delete mode 100644 7.x/docs/classes/UnsecureConstantCredentialsExtractor.html delete mode 100644 7.x/docs/classes/UnsecureWebIdExtractor.html delete mode 100644 7.x/docs/classes/UnsecureWebSocketsProtocol.html delete mode 100644 7.x/docs/classes/UnsupportedAsyncHandler.html delete mode 100644 7.x/docs/classes/UnsupportedMediaTypeHttpError.html delete mode 100644 7.x/docs/classes/UpdateOwnerHandler.html delete mode 100644 7.x/docs/classes/UpdatePasswordHandler.html delete mode 100644 7.x/docs/classes/V6MigrationInitializer.html delete mode 100644 7.x/docs/classes/ValidatingDataAccessor.html delete mode 100644 7.x/docs/classes/Validator.html delete mode 100644 7.x/docs/classes/VariableHandler.html delete mode 100644 7.x/docs/classes/VariableSetter.html delete mode 100644 7.x/docs/classes/VersionHandler.html delete mode 100644 7.x/docs/classes/ViewInteractionHandler.html delete mode 100644 7.x/docs/classes/VoidLocker.html delete mode 100644 7.x/docs/classes/VoidLogger.html delete mode 100644 7.x/docs/classes/VoidLoggerFactory.html delete mode 100644 7.x/docs/classes/WacAllowHttpHandler.html delete mode 100644 7.x/docs/classes/WacAllowMetadataWriter.html delete mode 100644 7.x/docs/classes/WaterfallHandler.html delete mode 100644 7.x/docs/classes/WebAclReader.html delete mode 100644 7.x/docs/classes/WebSocket2023Emitter.html delete mode 100644 7.x/docs/classes/WebSocket2023Handler.html delete mode 100644 7.x/docs/classes/WebSocket2023Listener.html delete mode 100644 7.x/docs/classes/WebSocket2023Storer.html delete mode 100644 7.x/docs/classes/WebSocketAdvertiser.html delete mode 100644 7.x/docs/classes/WebSocketChannel2023Type.html delete mode 100644 7.x/docs/classes/WebSocketHandler.html delete mode 100644 7.x/docs/classes/WebSocketMap.html delete mode 100644 7.x/docs/classes/WebSocketServerConfigurator.html delete mode 100644 7.x/docs/classes/WebhookChannel2023Type.html delete mode 100644 7.x/docs/classes/WebhookEmitter.html delete mode 100644 7.x/docs/classes/WebhookWebId.html delete mode 100644 7.x/docs/classes/WinstonLogger.html delete mode 100644 7.x/docs/classes/WinstonLoggerFactory.html delete mode 100644 7.x/docs/classes/WorkerManager.html delete mode 100644 7.x/docs/classes/WrappedExpiringReadWriteLocker.html delete mode 100644 7.x/docs/classes/WrappedExpiringStorage.html delete mode 100644 7.x/docs/classes/WrappedIndexedStorage.html delete mode 100644 7.x/docs/classes/WrappedSetMultiMap.html delete mode 100644 7.x/docs/classes/WrappingLogger.html delete mode 100644 7.x/docs/classes/WwwAuthMetadataWriter.html delete mode 100644 7.x/docs/classes/YargsCliExtractor.html delete mode 100644 7.x/docs/classes/YargsParameter.html delete mode 100644 7.x/docs/enums/AccessMode.html delete mode 100644 7.x/docs/enums/AclMode.html delete mode 100644 7.x/docs/functions/absoluteFilePath.html delete mode 100644 7.x/docs/functions/addGeneratedResources.html delete mode 100644 7.x/docs/functions/addHeader.html delete mode 100644 7.x/docs/functions/addResourceMetadata.html delete mode 100644 7.x/docs/functions/addTemplateMetadata.html delete mode 100644 7.x/docs/functions/allFulfilled.html delete mode 100644 7.x/docs/functions/assertAccountId.html delete mode 100644 7.x/docs/functions/assertOidcInteraction.html delete mode 100644 7.x/docs/functions/assertReadConditions.html delete mode 100644 7.x/docs/functions/asyncToArray.html delete mode 100644 7.x/docs/functions/cleanPreferences.html delete mode 100644 7.x/docs/functions/cloneRepresentation.html delete mode 100644 7.x/docs/functions/concat.html delete mode 100644 7.x/docs/functions/createAggregateError.html delete mode 100644 7.x/docs/functions/createErrorMessage.html delete mode 100644 7.x/docs/functions/createGenericEventEmitterClass.html delete mode 100644 7.x/docs/functions/createSubdomainRegexp.html delete mode 100644 7.x/docs/functions/createVocabulary.html delete mode 100644 7.x/docs/functions/decodeUriPathComponents.html delete mode 100644 7.x/docs/functions/encodeUriPathComponents.html delete mode 100644 7.x/docs/functions/endOfStream.html delete mode 100644 7.x/docs/functions/ensureLeadingSlash.html delete mode 100644 7.x/docs/functions/ensureTrailingSlash.html delete mode 100644 7.x/docs/functions/errorTermsToMetadata.html delete mode 100644 7.x/docs/functions/extendVocabulary.html delete mode 100644 7.x/docs/functions/extractErrorTerms.html delete mode 100644 7.x/docs/functions/extractScheme.html delete mode 100644 7.x/docs/functions/fetchDataset.html delete mode 100644 7.x/docs/functions/filter.html delete mode 100644 7.x/docs/functions/filterHandlers.html delete mode 100644 7.x/docs/functions/find.html delete mode 100644 7.x/docs/functions/findHandler.html delete mode 100644 7.x/docs/functions/finishInteraction.html delete mode 100644 7.x/docs/functions/forgetWebId.html delete mode 100644 7.x/docs/functions/generateHttpErrorClass.html delete mode 100644 7.x/docs/functions/generateHttpErrorUri.html delete mode 100644 7.x/docs/functions/generateRedirectHttpErrorClass.html delete mode 100644 7.x/docs/functions/generateWebSocketUrl.html delete mode 100644 7.x/docs/functions/getAccessControl.html delete mode 100644 7.x/docs/functions/getAccessControlResource.html delete mode 100644 7.x/docs/functions/getAccessControlledResources.html delete mode 100644 7.x/docs/functions/getBestPreference.html delete mode 100644 7.x/docs/functions/getConversionTarget.html delete mode 100644 7.x/docs/functions/getDefault.html delete mode 100644 7.x/docs/functions/getExtension.html delete mode 100644 7.x/docs/functions/getLoggerFor.html delete mode 100644 7.x/docs/functions/getMatcher.html delete mode 100644 7.x/docs/functions/getModuleRoot.html delete mode 100644 7.x/docs/functions/getPolicy.html delete mode 100644 7.x/docs/functions/getRelativeUrl.html delete mode 100644 7.x/docs/functions/getSingleItem.html delete mode 100644 7.x/docs/functions/getTemplateFilePath.html delete mode 100644 7.x/docs/functions/getTypeWeight.html delete mode 100644 7.x/docs/functions/getWeightedPreferences.html delete mode 100644 7.x/docs/functions/guardStream.html delete mode 100644 7.x/docs/functions/guardedStreamFrom.html delete mode 100644 7.x/docs/functions/hasScheme.html delete mode 100644 7.x/docs/functions/identifierHashFn.html delete mode 100644 7.x/docs/functions/importOidcProvider.html delete mode 100644 7.x/docs/functions/isContainerIdentifier.html delete mode 100644 7.x/docs/functions/isContainerPath.html delete mode 100644 7.x/docs/functions/isError.html delete mode 100644 7.x/docs/functions/isGuarded.html delete mode 100644 7.x/docs/functions/isHttpRequest.html delete mode 100644 7.x/docs/functions/isHttpsServer.html delete mode 100644 7.x/docs/functions/isInternalContentType.html delete mode 100644 7.x/docs/functions/isPromise.html delete mode 100644 7.x/docs/functions/isRepresentationMetadata.html delete mode 100644 7.x/docs/functions/isResourceIdentifier.html delete mode 100644 7.x/docs/functions/isSystemError.html delete mode 100644 7.x/docs/functions/isTerm.html delete mode 100644 7.x/docs/functions/isUrl.html delete mode 100644 7.x/docs/functions/isValidFileName.html delete mode 100644 7.x/docs/functions/isValidVariable.html delete mode 100644 7.x/docs/functions/isWebSocket2023Channel.html delete mode 100644 7.x/docs/functions/isWebhook2023Channel.html delete mode 100644 7.x/docs/functions/joinFilePath.html delete mode 100644 7.x/docs/functions/joinUrl.html delete mode 100644 7.x/docs/functions/listSingleThreadedComponents.html delete mode 100644 7.x/docs/functions/map.html delete mode 100644 7.x/docs/functions/matchesAuthorizationScheme.html delete mode 100644 7.x/docs/functions/matchesMediaPreferences.html delete mode 100644 7.x/docs/functions/matchesMediaType.html delete mode 100644 7.x/docs/functions/modify.html delete mode 100644 7.x/docs/functions/modulePath.html delete mode 100644 7.x/docs/functions/msToDuration.html delete mode 100644 7.x/docs/functions/normalizeFilePath.html delete mode 100644 7.x/docs/functions/parseAccept.html delete mode 100644 7.x/docs/functions/parseAcceptCharset.html delete mode 100644 7.x/docs/functions/parseAcceptDateTime.html delete mode 100644 7.x/docs/functions/parseAcceptEncoding.html delete mode 100644 7.x/docs/functions/parseAcceptLanguage.html delete mode 100644 7.x/docs/functions/parseContentType.html delete mode 100644 7.x/docs/functions/parseForwarded.html delete mode 100644 7.x/docs/functions/parseLinkHeader.html delete mode 100644 7.x/docs/functions/parseParameters.html delete mode 100644 7.x/docs/functions/parsePath.html delete mode 100644 7.x/docs/functions/parseQuads.html delete mode 100644 7.x/docs/functions/parseSchema.html delete mode 100644 7.x/docs/functions/parseWebSocketRequest.html delete mode 100644 7.x/docs/functions/pipeSafely.html delete mode 100644 7.x/docs/functions/preferencesToString.html delete mode 100644 7.x/docs/functions/promiseSome.html delete mode 100644 7.x/docs/functions/readJsonStream.html delete mode 100644 7.x/docs/functions/readPackageJson.html delete mode 100644 7.x/docs/functions/readTemplate.html delete mode 100644 7.x/docs/functions/readableToQuads.html delete mode 100644 7.x/docs/functions/readableToString.html delete mode 100644 7.x/docs/functions/reduce.html delete mode 100644 7.x/docs/functions/resetInternalLoggerFactory.html delete mode 100644 7.x/docs/functions/resolveAssetPath.html delete mode 100644 7.x/docs/functions/resolveModulePath.html delete mode 100644 7.x/docs/functions/resolvePromiseOrValue.html delete mode 100644 7.x/docs/functions/responseToDataset.html delete mode 100644 7.x/docs/functions/sanitizeUrlPart.html delete mode 100644 7.x/docs/functions/serializeQuads.html delete mode 100644 7.x/docs/functions/setGlobalLoggerFactory.html delete mode 100644 7.x/docs/functions/setSafeInterval.html delete mode 100644 7.x/docs/functions/sortedAsyncMerge.html delete mode 100644 7.x/docs/functions/splitAndClean.html delete mode 100644 7.x/docs/functions/splitCommaSeparated.html delete mode 100644 7.x/docs/functions/termToInt.html delete mode 100644 7.x/docs/functions/toCanonicalUriPath.html delete mode 100644 7.x/docs/functions/toComponentsJsType.html delete mode 100644 7.x/docs/functions/toLiteral.html delete mode 100644 7.x/docs/functions/toNamedTerm.html delete mode 100644 7.x/docs/functions/toObjectTerm.html delete mode 100644 7.x/docs/functions/toPredicateTerm.html delete mode 100644 7.x/docs/functions/transformQuotedStrings.html delete mode 100644 7.x/docs/functions/transformSafely.html delete mode 100644 7.x/docs/functions/trimLeadingSlashes.html delete mode 100644 7.x/docs/functions/trimTrailingSlashes.html delete mode 100644 7.x/docs/functions/uniqueQuads.html delete mode 100644 7.x/docs/functions/updateModifiedDate.html delete mode 100644 7.x/docs/functions/validateWithError.html delete mode 100644 7.x/docs/functions/verifyAccountId.html delete mode 100644 7.x/docs/index.html delete mode 100644 7.x/docs/interfaces/AccessCheckerArgs.html delete mode 100644 7.x/docs/interfaces/AccountInitializerArgs.html delete mode 100644 7.x/docs/interfaces/AccountStore.html delete mode 100644 7.x/docs/interfaces/AdapterFactory.html delete mode 100644 7.x/docs/interfaces/AlgJwk.html delete mode 100644 7.x/docs/interfaces/AppRunnerInput.html delete mode 100644 7.x/docs/interfaces/AsyncTransformOptions.html delete mode 100644 7.x/docs/interfaces/AtomicDataAccessor.html delete mode 100644 7.x/docs/interfaces/AtomicResourceStore.html delete mode 100644 7.x/docs/interfaces/AuthorizerInput.html delete mode 100644 7.x/docs/interfaces/AuthorizingHttpHandlerArgs.html delete mode 100644 7.x/docs/interfaces/AuxiliaryIdentifierStrategy.html delete mode 100644 7.x/docs/interfaces/AuxiliaryStrategy.html delete mode 100644 7.x/docs/interfaces/BasePodCreatorArgs.html delete mode 100644 7.x/docs/interfaces/BaseRouterHandlerArgs.html delete mode 100644 7.x/docs/interfaces/BaseServerFactoryOptions.html delete mode 100644 7.x/docs/interfaces/BasicConditionsOptions.html delete mode 100644 7.x/docs/interfaces/BasicRequestParserArgs.html delete mode 100644 7.x/docs/interfaces/BodyParserArgs.html delete mode 100644 7.x/docs/interfaces/CliOptions.html delete mode 100644 7.x/docs/interfaces/ClientCredentials.html delete mode 100644 7.x/docs/interfaces/ClientCredentialsStore.html delete mode 100644 7.x/docs/interfaces/ComponentsJsFactory.html delete mode 100644 7.x/docs/interfaces/ComposedNotificationHandlerArgs.html delete mode 100644 7.x/docs/interfaces/Conditions.html delete mode 100644 7.x/docs/interfaces/ConstantConverterOptions.html delete mode 100644 7.x/docs/interfaces/ContainerInitializerArgs.html delete mode 100644 7.x/docs/interfaces/ConvertingStoreEntry.html delete mode 100644 7.x/docs/interfaces/CookieStore.html delete mode 100644 7.x/docs/interfaces/DataAccessor.html delete mode 100644 7.x/docs/interfaces/ETagHandler.html delete mode 100644 7.x/docs/interfaces/EmailArgs.html delete mode 100644 7.x/docs/interfaces/EmailSenderArgs.html delete mode 100644 7.x/docs/interfaces/ErrorHandlerArgs.html delete mode 100644 7.x/docs/interfaces/ExpiringReadWriteLocker.html delete mode 100644 7.x/docs/interfaces/ExpiringStorage.html delete mode 100644 7.x/docs/interfaces/FileIdentifierMapper.html delete mode 100644 7.x/docs/interfaces/FileIdentifierMapperFactory.html delete mode 100644 7.x/docs/interfaces/Finalizable.html delete mode 100644 7.x/docs/interfaces/ForgotPasswordHandlerArgs.html delete mode 100644 7.x/docs/interfaces/ForgotPasswordStore.html delete mode 100644 7.x/docs/interfaces/Forwarded.html delete mode 100644 7.x/docs/interfaces/GenericEventEmitter.html delete mode 100644 7.x/docs/interfaces/HttpErrorClass.html delete mode 100644 7.x/docs/interfaces/HttpErrorOptions.html delete mode 100644 7.x/docs/interfaces/HttpHandlerInput.html delete mode 100644 7.x/docs/interfaces/HttpServerFactory.html delete mode 100644 7.x/docs/interfaces/IdentifierGenerator.html delete mode 100644 7.x/docs/interfaces/IdentifierStrategy.html delete mode 100644 7.x/docs/interfaces/IdentityProviderFactoryArgs.html delete mode 100644 7.x/docs/interfaces/IdentityProviderHttpHandlerArgs.html delete mode 100644 7.x/docs/interfaces/IndexedStorage.html delete mode 100644 7.x/docs/interfaces/Initializable.html delete mode 100644 7.x/docs/interfaces/InteractionHandlerInput.html delete mode 100644 7.x/docs/interfaces/InteractionRoute.html delete mode 100644 7.x/docs/interfaces/JsonInteractionHandlerInput.html delete mode 100644 7.x/docs/interfaces/JsonRepresentation.html delete mode 100644 7.x/docs/interfaces/JsonView.html delete mode 100644 7.x/docs/interfaces/JwkGenerator.html delete mode 100644 7.x/docs/interfaces/KeyValueStorage.html delete mode 100644 7.x/docs/interfaces/LinkWebIdHandlerArgs.html delete mode 100644 7.x/docs/interfaces/LogMetadata.html delete mode 100644 7.x/docs/interfaces/Logger.html delete mode 100644 7.x/docs/interfaces/LoggerFactory.html delete mode 100644 7.x/docs/interfaces/LoginStorage.html delete mode 100644 7.x/docs/interfaces/MetadataWriterInput.html delete mode 100644 7.x/docs/interfaces/NotificationChannel.html delete mode 100644 7.x/docs/interfaces/NotificationChannelStorage.html delete mode 100644 7.x/docs/interfaces/NotificationChannelType.html delete mode 100644 7.x/docs/interfaces/NotificationEmitterInput.html delete mode 100644 7.x/docs/interfaces/NotificationHandlerInput.html delete mode 100644 7.x/docs/interfaces/NotificationSerializerInput.html delete mode 100644 7.x/docs/interfaces/NotificationSubscriberArgs.html delete mode 100644 7.x/docs/interfaces/OAuthErrorFields.html delete mode 100644 7.x/docs/interfaces/Operation.html delete mode 100644 7.x/docs/interfaces/OperationHandlerInput.html delete mode 100644 7.x/docs/interfaces/OperationHttpHandlerInput.html delete mode 100644 7.x/docs/interfaces/OriginalUrlExtractorArgs.html delete mode 100644 7.x/docs/interfaces/ParsingHttpHandlerArgs.html delete mode 100644 7.x/docs/interfaces/PasswordLoginHandlerArgs.html delete mode 100644 7.x/docs/interfaces/PasswordStore.html delete mode 100644 7.x/docs/interfaces/Patch.html delete mode 100644 7.x/docs/interfaces/PermissionReaderInput.html delete mode 100644 7.x/docs/interfaces/PodCreatorInput.html delete mode 100644 7.x/docs/interfaces/PodCreatorOutput.html delete mode 100644 7.x/docs/interfaces/PodGenerator.html delete mode 100644 7.x/docs/interfaces/PodManager.html delete mode 100644 7.x/docs/interfaces/PodSettings.html delete mode 100644 7.x/docs/interfaces/PodStore.html delete mode 100644 7.x/docs/interfaces/ProviderFactory.html delete mode 100644 7.x/docs/interfaces/RdfStorePatcherInput.html delete mode 100644 7.x/docs/interfaces/ReadWriteLocker.html delete mode 100644 7.x/docs/interfaces/RedirectHttpErrorClass.html delete mode 100644 7.x/docs/interfaces/RedisSettings.html delete mode 100644 7.x/docs/interfaces/Representation.html delete mode 100644 7.x/docs/interfaces/RepresentationConverterArgs.html delete mode 100644 7.x/docs/interfaces/RepresentationPatcherInput.html delete mode 100644 7.x/docs/interfaces/RepresentationPreferences.html delete mode 100644 7.x/docs/interfaces/Resource.html delete mode 100644 7.x/docs/interfaces/ResourceIdentifier.html delete mode 100644 7.x/docs/interfaces/ResourceLink.html delete mode 100644 7.x/docs/interfaces/ResourceLocker.html delete mode 100644 7.x/docs/interfaces/ResourceSet.html delete mode 100644 7.x/docs/interfaces/ResourceStore.html delete mode 100644 7.x/docs/interfaces/ResourcesGenerator.html delete mode 100644 7.x/docs/interfaces/RouterHandlerArgs.html delete mode 100644 7.x/docs/interfaces/SeededAccountInitializerArgs.html delete mode 100644 7.x/docs/interfaces/SetMultiMap.html delete mode 100644 7.x/docs/interfaces/SimpleLogger.html delete mode 100644 7.x/docs/interfaces/SingleThreaded.html delete mode 100644 7.x/docs/interfaces/Size.html delete mode 100644 7.x/docs/interfaces/SizeReporter.html delete mode 100644 7.x/docs/interfaces/SliceStreamOptions.html delete mode 100644 7.x/docs/interfaces/SparqlUpdatePatch.html delete mode 100644 7.x/docs/interfaces/StorageLocationStrategy.html delete mode 100644 7.x/docs/interfaces/SubfolderResourcesGeneratorArgs.html delete mode 100644 7.x/docs/interfaces/SubscriptionService.html delete mode 100644 7.x/docs/interfaces/SystemError.html delete mode 100644 7.x/docs/interfaces/TemplateEngineInput.html delete mode 100644 7.x/docs/interfaces/TemplateOptions.html delete mode 100644 7.x/docs/interfaces/TemplatePath.html delete mode 100644 7.x/docs/interfaces/TemplateString.html delete mode 100644 7.x/docs/interfaces/TemplatedResourcesGenerator.html delete mode 100644 7.x/docs/interfaces/V6MigrationInitializerArgs.html delete mode 100644 7.x/docs/interfaces/WacAllowHttpHandlerArgs.html delete mode 100644 7.x/docs/interfaces/WebIdStore.html delete mode 100644 7.x/docs/interfaces/WebSocket2023HandlerInput.html delete mode 100644 7.x/docs/interfaces/WebSocketChannel2023.html delete mode 100644 7.x/docs/interfaces/WebSocketHandlerInput.html delete mode 100644 7.x/docs/interfaces/WebhookChannel2023.html delete mode 100644 7.x/docs/modules.html delete mode 100644 7.x/docs/types/AccessMap.html delete mode 100644 7.x/docs/types/AccountIdKey.html delete mode 100644 7.x/docs/types/AccountIdRoute.html delete mode 100644 7.x/docs/types/AccountInteractionResults.html delete mode 100644 7.x/docs/types/AccountLoginStorage.html delete mode 100644 7.x/docs/types/AccountSettings.html delete mode 100644 7.x/docs/types/AclPermissionSet.html delete mode 100644 7.x/docs/types/ActivityEmitter.html delete mode 100644 7.x/docs/types/ArrayElement.html delete mode 100644 7.x/docs/types/AsyncHandlerInput.html delete mode 100644 7.x/docs/types/AsyncHandlerOutput.html delete mode 100644 7.x/docs/types/ChangeMap.html delete mode 100644 7.x/docs/types/ClientCredentialsIdRoute.html delete mode 100644 7.x/docs/types/CreateTypeObject.html delete mode 100644 7.x/docs/types/Credentials.html delete mode 100644 7.x/docs/types/CredentialsIdKey.html delete mode 100644 7.x/docs/types/EmptyMapConstructor.html delete mode 100644 7.x/docs/types/EmptyObject.html delete mode 100644 7.x/docs/types/Expires.html delete mode 100644 7.x/docs/types/ExtendedRoute.html delete mode 100644 7.x/docs/types/Guarded.html delete mode 100644 7.x/docs/types/HttpRequest.html delete mode 100644 7.x/docs/types/HttpResponse.html delete mode 100644 7.x/docs/types/IndexRelation.html delete mode 100644 7.x/docs/types/IndexTypeCollection.html delete mode 100644 7.x/docs/types/IndexTypeDescription.html delete mode 100644 7.x/docs/types/IndexedQuery.html delete mode 100644 7.x/docs/types/Interaction.html delete mode 100644 7.x/docs/types/Json.html delete mode 100644 7.x/docs/types/LogLevel.html delete mode 100644 7.x/docs/types/LoginOutputType.html delete mode 100644 7.x/docs/types/MapEntry.html delete mode 100644 7.x/docs/types/MapKey.html delete mode 100644 7.x/docs/types/MapValue.html delete mode 100644 7.x/docs/types/MetadataGraph.html delete mode 100644 7.x/docs/types/MetadataIdentifier.html delete mode 100644 7.x/docs/types/MetadataRecord.html delete mode 100644 7.x/docs/types/MetadataValue.html delete mode 100644 7.x/docs/types/ModifyOptions.html delete mode 100644 7.x/docs/types/OptionalKey.html delete mode 100644 7.x/docs/types/PartialVocabulary.html delete mode 100644 7.x/docs/types/PasswordIdKey.html delete mode 100644 7.x/docs/types/PasswordIdRoute.html delete mode 100644 7.x/docs/types/PatchHandlerInput.html delete mode 100644 7.x/docs/types/PermissionMap.html delete mode 100644 7.x/docs/types/PermissionSet.html delete mode 100644 7.x/docs/types/PodIdKey.html delete mode 100644 7.x/docs/types/PodIdRoute.html delete mode 100644 7.x/docs/types/PromiseOrValue.html delete mode 100644 7.x/docs/types/RouteParameter.html delete mode 100644 7.x/docs/types/StringKey.html delete mode 100644 7.x/docs/types/Template.html delete mode 100644 7.x/docs/types/TemplateFileName.html delete mode 100644 7.x/docs/types/TypeObject.html delete mode 100644 7.x/docs/types/ValidatorInput.html delete mode 100644 7.x/docs/types/ValuePreference.html delete mode 100644 7.x/docs/types/ValuePreferences.html delete mode 100644 7.x/docs/types/ValueType.html delete mode 100644 7.x/docs/types/ValueTypeDescription.html delete mode 100644 7.x/docs/types/VirtualKey.html delete mode 100644 7.x/docs/types/VirtualObject.html delete mode 100644 7.x/docs/types/Vocabulary.html delete mode 100644 7.x/docs/types/VocabularyLocal.html delete mode 100644 7.x/docs/types/VocabularyTerm.html delete mode 100644 7.x/docs/types/VocabularyValue.html delete mode 100644 7.x/docs/types/WebIdLinkKey.html delete mode 100644 7.x/docs/types/WebIdLinkRoute.html delete mode 100644 7.x/docs/types/YargsOptions.html delete mode 100644 7.x/docs/variables/ACCOUNT_ID_KEY.html delete mode 100644 7.x/docs/variables/ACCOUNT_PROMPT.html delete mode 100644 7.x/docs/variables/ACCOUNT_SETTINGS_REMEMBER_LOGIN.html delete mode 100644 7.x/docs/variables/ACCOUNT_STORAGE_DESCRIPTION.html delete mode 100644 7.x/docs/variables/ACCOUNT_TYPE.html delete mode 100644 7.x/docs/variables/ACL.html delete mode 100644 7.x/docs/variables/ACP.html delete mode 100644 7.x/docs/variables/APPLICATION_JSON.html delete mode 100644 7.x/docs/variables/APPLICATION_LD_JSON.html delete mode 100644 7.x/docs/variables/APPLICATION_OCTET_STREAM.html delete mode 100644 7.x/docs/variables/APPLICATION_SPARQL_UPDATE.html delete mode 100644 7.x/docs/variables/APPLICATION_X_WWW_FORM_URLENCODED.html delete mode 100644 7.x/docs/variables/AS.html delete mode 100644 7.x/docs/variables/AUTH.html delete mode 100644 7.x/docs/variables/BaseActivityEmitter.html delete mode 100644 7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_DESCRIPTION.html delete mode 100644 7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_TYPE.html delete mode 100644 7.x/docs/variables/CONTENT_LENGTH.html delete mode 100644 7.x/docs/variables/CONTENT_LENGTH_TERM.html delete mode 100644 7.x/docs/variables/CONTENT_TYPE.html delete mode 100644 7.x/docs/variables/CONTENT_TYPE_TERM.html delete mode 100644 7.x/docs/variables/DC.html delete mode 100644 7.x/docs/variables/DEFAULT_CUSTOM_TYPES.html delete mode 100644 7.x/docs/variables/DEFAULT_NOTIFICATION_FEATURES.html delete mode 100644 7.x/docs/variables/DEFAULT_SUBSCRIPTION_SHACL.html delete mode 100644 7.x/docs/variables/FOAF.html delete mode 100644 7.x/docs/variables/HH.html delete mode 100644 7.x/docs/variables/HTTP.html delete mode 100644 7.x/docs/variables/IANA.html delete mode 100644 7.x/docs/variables/INDEX_ID_KEY.html delete mode 100644 7.x/docs/variables/INTERNAL_ALL.html delete mode 100644 7.x/docs/variables/INTERNAL_ERROR.html delete mode 100644 7.x/docs/variables/INTERNAL_QUADS.html delete mode 100644 7.x/docs/variables/JSON_LD.html delete mode 100644 7.x/docs/variables/LDP.html delete mode 100644 7.x/docs/variables/LOG_LEVELS.html delete mode 100644 7.x/docs/variables/MA.html delete mode 100644 7.x/docs/variables/NOTIFY.html delete mode 100644 7.x/docs/variables/OIDC.html delete mode 100644 7.x/docs/variables/OWNER_STORAGE_DESCRIPTION.html delete mode 100644 7.x/docs/variables/OWNER_STORAGE_TYPE.html delete mode 100644 7.x/docs/variables/PASSWORD_METHOD.html delete mode 100644 7.x/docs/variables/PASSWORD_STORAGE_DESCRIPTION.html delete mode 100644 7.x/docs/variables/PASSWORD_STORAGE_TYPE.html delete mode 100644 7.x/docs/variables/PIM.html delete mode 100644 7.x/docs/variables/POD_STORAGE_DESCRIPTION.html delete mode 100644 7.x/docs/variables/POD_STORAGE_TYPE.html delete mode 100644 7.x/docs/variables/POSIX.html delete mode 100644 7.x/docs/variables/PREFERRED_PREFIX.html delete mode 100644 7.x/docs/variables/PREFERRED_PREFIX_TERM.html delete mode 100644 7.x/docs/variables/RDF.html delete mode 100644 7.x/docs/variables/RDFS.html delete mode 100644 7.x/docs/variables/SOLID.html delete mode 100644 7.x/docs/variables/SOLID_AS.html delete mode 100644 7.x/docs/variables/SOLID_ERROR.html delete mode 100644 7.x/docs/variables/SOLID_ERROR_TERM.html delete mode 100644 7.x/docs/variables/SOLID_HTTP.html delete mode 100644 7.x/docs/variables/SOLID_META.html delete mode 100644 7.x/docs/variables/TEMPLATE-1.html delete mode 100644 7.x/docs/variables/TEMPLATE_VARIABLE.html delete mode 100644 7.x/docs/variables/TEXT_HTML.html delete mode 100644 7.x/docs/variables/TEXT_MARKDOWN.html delete mode 100644 7.x/docs/variables/TEXT_N3.html delete mode 100644 7.x/docs/variables/TEXT_TURTLE.html delete mode 100644 7.x/docs/variables/UNIT_BYTES.html delete mode 100644 7.x/docs/variables/URL_SCHEMA.html delete mode 100644 7.x/docs/variables/VANN.html delete mode 100644 7.x/docs/variables/VCARD.html delete mode 100644 7.x/docs/variables/WEBID_STORAGE_DESCRIPTION.html delete mode 100644 7.x/docs/variables/WEBID_STORAGE_TYPE.html delete mode 100644 7.x/docs/variables/XSD.html delete mode 100644 7.x/docs/variables/modulePathPlaceholder.html diff --git a/7.x/docs/.nojekyll b/7.x/docs/.nojekyll deleted file mode 100644 index e2ac6616a..000000000 --- a/7.x/docs/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/7.x/docs/assets/custom.css b/7.x/docs/assets/custom.css deleted file mode 100644 index 24616e25d..000000000 --- a/7.x/docs/assets/custom.css +++ /dev/null @@ -1,4 +0,0 @@ -.tsd-page-toolbar, -.tsd-page-title { - background-color: #7E56C2; -} diff --git a/7.x/docs/assets/highlight.css b/7.x/docs/assets/highlight.css deleted file mode 100644 index adb6db7ab..000000000 --- a/7.x/docs/assets/highlight.css +++ /dev/null @@ -1,120 +0,0 @@ -:root { - --light-hl-0: #000000; - --dark-hl-0: #D4D4D4; - --light-hl-1: #A31515; - --dark-hl-1: #CE9178; - --light-hl-2: #0000FF; - --dark-hl-2: #569CD6; - --light-hl-3: #0070C1; - --dark-hl-3: #4FC1FF; - --light-hl-4: #795E26; - --dark-hl-4: #DCDCAA; - --light-hl-5: #001080; - --dark-hl-5: #9CDCFE; - --light-hl-6: #008000; - --dark-hl-6: #6A9955; - --light-hl-7: #000000FF; - --dark-hl-7: #D4D4D4; - --light-hl-8: #098658; - --dark-hl-8: #B5CEA8; - --light-hl-9: #AF00DB; - --dark-hl-9: #C586C0; - --light-hl-10: #EE0000; - --dark-hl-10: #D7BA7D; - --light-hl-11: #811F3F; - --dark-hl-11: #D16969; - --light-hl-12: #000000; - --dark-hl-12: #C8C8C8; - --light-hl-13: #267F99; - --dark-hl-13: #4EC9B0; - --light-code-background: #FFFFFF; - --dark-code-background: #1E1E1E; -} - -@media (prefers-color-scheme: light) { :root { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); - --hl-11: var(--light-hl-11); - --hl-12: var(--light-hl-12); - --hl-13: var(--light-hl-13); - --code-background: var(--light-code-background); -} } - -@media (prefers-color-scheme: dark) { :root { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); - --hl-11: var(--dark-hl-11); - --hl-12: var(--dark-hl-12); - --hl-13: var(--dark-hl-13); - --code-background: var(--dark-code-background); -} } - -:root[data-theme='light'] { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); - --hl-11: var(--light-hl-11); - --hl-12: var(--light-hl-12); - --hl-13: var(--light-hl-13); - --code-background: var(--light-code-background); -} - -:root[data-theme='dark'] { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); - --hl-11: var(--dark-hl-11); - --hl-12: var(--dark-hl-12); - --hl-13: var(--dark-hl-13); - --code-background: var(--dark-code-background); -} - -.hl-0 { color: var(--hl-0); } -.hl-1 { color: var(--hl-1); } -.hl-2 { color: var(--hl-2); } -.hl-3 { color: var(--hl-3); } -.hl-4 { color: var(--hl-4); } -.hl-5 { color: var(--hl-5); } -.hl-6 { color: var(--hl-6); } -.hl-7 { color: var(--hl-7); } -.hl-8 { color: var(--hl-8); } -.hl-9 { color: var(--hl-9); } -.hl-10 { color: var(--hl-10); } -.hl-11 { color: var(--hl-11); } -.hl-12 { color: var(--hl-12); } -.hl-13 { color: var(--hl-13); } -pre, code { background: var(--code-background); } diff --git a/7.x/docs/assets/main.js b/7.x/docs/assets/main.js deleted file mode 100644 index d0aa8d5f9..000000000 --- a/7.x/docs/assets/main.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; -"use strict";(()=>{var Pe=Object.create;var ne=Object.defineProperty;var Ie=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Ie(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Pe(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var Be={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Be[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",B="mouseup",J={x:0,y:0},fe=!1,ee=!1,He=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(He=!0,F="touchstart",pe="touchmove",B="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){D||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!D&&this.active&&n.target.closest(".col-sidebar")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var Z=class extends C{constructor(n){super(n);this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let r=Q.getItem(this.key);this.el.open=r?r==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let i=this.summary.querySelector("a");i&&i.addEventListener("click",()=>{location.assign(i.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); -/*! Bundled license information: - -lunr/lunr.js: - (** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - *) - (*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - *) - (*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - *) -*/ diff --git a/7.x/docs/assets/navigation.js b/7.x/docs/assets/navigation.js deleted file mode 100644 index 350549c12..000000000 --- a/7.x/docs/assets/navigation.js +++ /dev/null @@ -1 +0,0 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/7.x/docs/assets/search.js b/7.x/docs/assets/search.js deleted file mode 100644 index 7b351353c..000000000 --- a/7.x/docs/assets/search.js +++ /dev/null @@ -1 +0,0 @@ -window.searchData = "data:application/octet-stream;base64,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qIjOKgqVplARnVUUKkuhIuJqKFSWQkXE1VCoLIWKiKuhUFmmxl2f+wyByhKoiM8aApUFUAnxWUOgsi1QXe47Ehn6lKVPEc419Cl7ZOXeG48hUFkAlRLONQQqC6BSwrmGQGUBVEo41xCoLIBKCecaApUFUCnhXEOgsgAqJZxrCFQWQKWEcw2BygKolHCuIVBZAJUSzjUEKgugUsK5hkBlAVRKONcQqCyASonPGgKVBVAp8VZDoLIAKiXeaghUFkClBFANgcoCqJQAqiFQWQCVEkA1BCqL1VBKANUQqSz2YlICqIZKZZEspwRQDZnKgqmUAKohU1kwlRJANWQqC6ZSAqiGTGXBVEoA1ZCpLJhKCaAaMpUFUykBVEOmsmAqJYBqyVT/44c//fzLf3797dvXL//PL1++/u8//bf//t//9Oc/f/uvf3z90w//509//jn+4/phf+2f/tv/+dP6+P/+vx/+9DHexf+O/F+N/31uxZkf5PXBXh88P3zMRPLDfH14/bjn9z/3KswP/fVhvj5k8HMXkfjw+uanC+8P9vpme33zev3Uev+X17/lryJv/fXh9V96/hqu8/XhVfT6191eMTZfF+f1je0x3hdsPt6f+vvT+yfm+yc8/5j2POgrP+nrZ58H8MSn56kLr0/2/vT62edO+PlpvH9ijPen98+O98+O90/M90/M1088t+TKT+/S8arZ9q6A5xaF70/vn3V5f3r/xPuvfOa6vT69fuKZupOf3v/GfP8b8/1vzPe/Md//xvPNXn6y13W297e4vlrjo6/Xp9cV+vg03p/k/en9E68r1B/z/RPz/ROvhtHf9dbf9dafB5S9Pr2++XkuVn5ar7j+ajn9eTZBfnp3peeuKfnp3Yee77pen17dSf37J31/ev299upb3V6dq1t7/7f2/b/N9yd9f3p9y3rV28en733+3enl3evl9Tsvff+Evn/ifTXW9wHj+4jxHjKWv3/W3z/r75/w72PMe5B515av91gyvn8a70/y/pTfMt49Zbx7yuifSvObx/fB6fvo9H14em77mZ9eV3eM+Y7T98++2uQY9o6zd6m9vm/q90+vb56vNjTme+h8ri6MT89nyten/v40359e3/ecrb8+2fvT61vs1cKGvYb7Ya/RZ6xXX/0YDsb707vU7P3pHfcawz4+vX/i/dv7+9/1/vqd/V0fLu/S9zXw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"; \ No newline at end of file diff --git a/7.x/docs/assets/style.css b/7.x/docs/assets/style.css deleted file mode 100644 index 108428c3f..000000000 --- a/7.x/docs/assets/style.css +++ /dev/null @@ -1,1383 +0,0 @@ -:root { - /* Light */ - --light-color-background: #f2f4f8; - --light-color-background-secondary: #eff0f1; - --light-color-warning-text: #222; - --light-color-background-warning: #e6e600; - --light-color-icon-background: var(--light-color-background); - --light-color-accent: #c5c7c9; - --light-color-active-menu-item: var(--light-color-accent); - --light-color-text: #222; - --light-color-text-aside: #6e6e6e; - --light-color-link: #1f70c2; - - --light-color-ts-project: #b111c9; - --light-color-ts-module: var(--light-color-ts-project); - --light-color-ts-namespace: var(--light-color-ts-project); - --light-color-ts-enum: #7e6f15; - --light-color-ts-enum-member: var(--light-color-ts-enum); - --light-color-ts-variable: #4760ec; - --light-color-ts-function: #572be7; - --light-color-ts-class: #1f70c2; - --light-color-ts-interface: #108024; - --light-color-ts-constructor: var(--light-color-ts-class); - --light-color-ts-property: var(--light-color-ts-variable); - --light-color-ts-method: var(--light-color-ts-function); - --light-color-ts-call-signature: var(--light-color-ts-method); - --light-color-ts-index-signature: var(--light-color-ts-property); - --light-color-ts-constructor-signature: var(--light-color-ts-constructor); - --light-color-ts-parameter: var(--light-color-ts-variable); - /* type literal not included as links will never be generated to it */ - --light-color-ts-type-parameter: var(--light-color-ts-type-alias); - --light-color-ts-accessor: var(--light-color-ts-property); - --light-color-ts-get-signature: var(--light-color-ts-accessor); - --light-color-ts-set-signature: var(--light-color-ts-accessor); - --light-color-ts-type-alias: #d51270; - /* reference not included as links will be colored with the kind that it points to */ - - --light-external-icon: url("data:image/svg+xml;utf8,"); - --light-color-scheme: light; - - /* Dark */ - --dark-color-background: #2b2e33; - --dark-color-background-secondary: #1e2024; - --dark-color-background-warning: #bebe00; - --dark-color-warning-text: #222; - --dark-color-icon-background: var(--dark-color-background-secondary); - --dark-color-accent: #9096a2; - --dark-color-active-menu-item: #5d5d6a; - --dark-color-text: #f5f5f5; - --dark-color-text-aside: #dddddd; - --dark-color-link: #00aff4; - - --dark-color-ts-project: #e358ff; - --dark-color-ts-module: var(--dark-color-ts-project); - --dark-color-ts-namespace: var(--dark-color-ts-project); - --dark-color-ts-enum: #f4d93e; - --dark-color-ts-enum-member: var(--dark-color-ts-enum); - --dark-color-ts-variable: #798dff; - --dark-color-ts-function: #a280ff; - --dark-color-ts-class: #8ac4ff; - --dark-color-ts-interface: #6cff87; - --dark-color-ts-constructor: var(--dark-color-ts-class); - --dark-color-ts-property: var(--dark-color-ts-variable); - --dark-color-ts-method: var(--dark-color-ts-function); - --dark-color-ts-call-signature: var(--dark-color-ts-method); - --dark-color-ts-index-signature: var(--dark-color-ts-property); - --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); - --dark-color-ts-parameter: var(--dark-color-ts-variable); - /* type literal not included as links will never be generated to it */ - --dark-color-ts-type-parameter: var(--dark-color-ts-type-alias); - --dark-color-ts-accessor: var(--dark-color-ts-property); - --dark-color-ts-get-signature: var(--dark-color-ts-accessor); - --dark-color-ts-set-signature: var(--dark-color-ts-accessor); - --dark-color-ts-type-alias: #ff6492; - /* reference not included as links will be colored with the kind that it points to */ - - --dark-external-icon: url("data:image/svg+xml;utf8,"); - --dark-color-scheme: dark; -} - -@media (prefers-color-scheme: light) { - :root { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-background-warning: var(--light-color-background-warning); - --color-warning-text: var(--light-color-warning-text); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-active-menu-item: var(--light-color-active-menu-item); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - - --color-ts-module: var(--light-color-ts-module); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-enum-member: var(--light-color-ts-enum-member); - --color-ts-variable: var(--light-color-ts-variable); - --color-ts-function: var(--light-color-ts-function); - --color-ts-class: var(--light-color-ts-class); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-constructor: var(--light-color-ts-constructor); - --color-ts-property: var(--light-color-ts-property); - --color-ts-method: var(--light-color-ts-method); - --color-ts-call-signature: var(--light-color-ts-call-signature); - --color-ts-index-signature: var(--light-color-ts-index-signature); - --color-ts-constructor-signature: var( - --light-color-ts-constructor-signature - ); - --color-ts-parameter: var(--light-color-ts-parameter); - --color-ts-type-parameter: var(--light-color-ts-type-parameter); - --color-ts-accessor: var(--light-color-ts-accessor); - --color-ts-get-signature: var(--light-color-ts-get-signature); - --color-ts-set-signature: var(--light-color-ts-set-signature); - --color-ts-type-alias: var(--light-color-ts-type-alias); - - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); - } -} - -@media (prefers-color-scheme: dark) { - :root { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-background-warning: var(--dark-color-background-warning); - --color-warning-text: var(--dark-color-warning-text); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-active-menu-item: var(--dark-color-active-menu-item); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - - --color-ts-module: var(--dark-color-ts-module); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-enum-member: var(--dark-color-ts-enum-member); - --color-ts-variable: var(--dark-color-ts-variable); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-constructor: var(--dark-color-ts-constructor); - --color-ts-property: var(--dark-color-ts-property); - --color-ts-method: var(--dark-color-ts-method); - --color-ts-call-signature: var(--dark-color-ts-call-signature); - --color-ts-index-signature: var(--dark-color-ts-index-signature); - --color-ts-constructor-signature: var( - --dark-color-ts-constructor-signature - ); - --color-ts-parameter: var(--dark-color-ts-parameter); - --color-ts-type-parameter: var(--dark-color-ts-type-parameter); - --color-ts-accessor: var(--dark-color-ts-accessor); - --color-ts-get-signature: var(--dark-color-ts-get-signature); - --color-ts-set-signature: var(--dark-color-ts-set-signature); - --color-ts-type-alias: var(--dark-color-ts-type-alias); - - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); - } -} - -html { - color-scheme: var(--color-scheme); -} - -body { - margin: 0; -} - -:root[data-theme="light"] { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-background-warning: var(--light-color-background-warning); - --color-warning-text: var(--light-color-warning-text); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-active-menu-item: var(--light-color-active-menu-item); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - - --color-ts-module: var(--light-color-ts-module); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-enum-member: var(--light-color-ts-enum-member); - --color-ts-variable: var(--light-color-ts-variable); - --color-ts-function: var(--light-color-ts-function); - --color-ts-class: var(--light-color-ts-class); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-constructor: var(--light-color-ts-constructor); - --color-ts-property: var(--light-color-ts-property); - --color-ts-method: var(--light-color-ts-method); - --color-ts-call-signature: var(--light-color-ts-call-signature); - --color-ts-index-signature: var(--light-color-ts-index-signature); - --color-ts-constructor-signature: var( - --light-color-ts-constructor-signature - ); - --color-ts-parameter: var(--light-color-ts-parameter); - --color-ts-type-parameter: var(--light-color-ts-type-parameter); - --color-ts-accessor: var(--light-color-ts-accessor); - --color-ts-get-signature: var(--light-color-ts-get-signature); - --color-ts-set-signature: var(--light-color-ts-set-signature); - --color-ts-type-alias: var(--light-color-ts-type-alias); - - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); -} - -:root[data-theme="dark"] { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-background-warning: var(--dark-color-background-warning); - --color-warning-text: var(--dark-color-warning-text); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-active-menu-item: var(--dark-color-active-menu-item); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - - --color-ts-module: var(--dark-color-ts-module); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-enum-member: var(--dark-color-ts-enum-member); - --color-ts-variable: var(--dark-color-ts-variable); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-constructor: var(--dark-color-ts-constructor); - --color-ts-property: var(--dark-color-ts-property); - --color-ts-method: var(--dark-color-ts-method); - --color-ts-call-signature: var(--dark-color-ts-call-signature); - --color-ts-index-signature: var(--dark-color-ts-index-signature); - --color-ts-constructor-signature: var( - --dark-color-ts-constructor-signature - ); - --color-ts-parameter: var(--dark-color-ts-parameter); - --color-ts-type-parameter: var(--dark-color-ts-type-parameter); - --color-ts-accessor: var(--dark-color-ts-accessor); - --color-ts-get-signature: var(--dark-color-ts-get-signature); - --color-ts-set-signature: var(--dark-color-ts-set-signature); - --color-ts-type-alias: var(--dark-color-ts-type-alias); - - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); -} - -.always-visible, -.always-visible .tsd-signatures { - display: inherit !important; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: 1.2; -} - -h1 > a, -h2 > a, -h3 > a, -h4 > a, -h5 > a, -h6 > a { - text-decoration: none; - color: var(--color-text); -} - -h1 { - font-size: 1.875rem; - margin: 0.67rem 0; -} - -h2 { - font-size: 1.5rem; - margin: 0.83rem 0; -} - -h3 { - font-size: 1.25rem; - margin: 1rem 0; -} - -h4 { - font-size: 1.05rem; - margin: 1.33rem 0; -} - -h5 { - font-size: 1rem; - margin: 1.5rem 0; -} - -h6 { - font-size: 0.875rem; - margin: 2.33rem 0; -} - -.uppercase { - text-transform: uppercase; -} - -dl, -menu, -ol, -ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -.container { - max-width: 1700px; - padding: 0 2rem; -} - -/* Footer */ -.tsd-generator { - border-top: 1px solid var(--color-accent); - padding-top: 1rem; - padding-bottom: 1rem; - max-height: 3.5rem; -} - -.tsd-generator > p { - margin-top: 0; - margin-bottom: 0; - padding: 0 1rem; -} - -.container-main { - margin: 0 auto; - /* toolbar, footer, margin */ - min-height: calc(100vh - 41px - 56px - 4rem); -} - -@keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@keyframes pop-in-from-right { - from { - transform: translate(100%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; - } - to { - transform: translate(100%, 0); - } -} -body { - background: var(--color-background); - font-family: "Segoe UI", sans-serif; - font-size: 16px; - color: var(--color-text); -} - -a { - color: var(--color-link); - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -a.external[target="_blank"] { - background-image: var(--external-icon); - background-position: top 3px right; - background-repeat: no-repeat; - padding-right: 13px; -} - -code, -pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 0.875rem; - border-radius: 0.8em; -} - -pre { - position: relative; - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; - padding: 10px; - border: 1px solid var(--color-accent); -} -pre code { - padding: 0; - font-size: 100%; -} -pre > button { - position: absolute; - top: 10px; - right: 10px; - opacity: 0; - transition: opacity 0.1s; - box-sizing: border-box; -} -pre:hover > button, -pre > button.visible { - opacity: 1; -} - -blockquote { - margin: 1em 0; - padding-left: 1em; - border-left: 4px solid gray; -} - -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography .tsd-index-panel h3, -.tsd-index-panel .tsd-typography h3, -.tsd-typography h4, -.tsd-typography h5, -.tsd-typography h6 { - font-size: 1em; -} -.tsd-typography h5, -.tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, -.tsd-typography ul, -.tsd-typography ol { - margin: 1em 0; -} -.tsd-typography table { - border-collapse: collapse; - border: none; -} -.tsd-typography td, -.tsd-typography th { - padding: 6px 13px; - border: 1px solid var(--color-accent); -} -.tsd-typography thead, -.tsd-typography tr:nth-child(even) { - background-color: var(--color-background-secondary); -} - -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: var(--color-text-aside); -} -.tsd-breadcrumb a { - color: var(--color-text-aside); - text-decoration: none; -} -.tsd-breadcrumb a:hover { - text-decoration: underline; -} -.tsd-breadcrumb li { - display: inline; -} -.tsd-breadcrumb li:after { - content: " / "; -} - -.tsd-comment-tags { - display: flex; - flex-direction: column; -} -dl.tsd-comment-tag-group { - display: flex; - align-items: center; - overflow: hidden; - margin: 0.5em 0; -} -dl.tsd-comment-tag-group dt { - display: flex; - margin-right: 0.5em; - font-size: 0.875em; - font-weight: normal; -} -dl.tsd-comment-tag-group dd { - margin: 0; -} -code.tsd-tag { - padding: 0.25em 0.4em; - border: 0.1em solid var(--color-accent); - margin-right: 0.25em; - font-size: 70%; -} -h1 code.tsd-tag:first-of-type { - margin-left: 0.25em; -} - -dl.tsd-comment-tag-group dd:before, -dl.tsd-comment-tag-group dd:after { - content: " "; -} -dl.tsd-comment-tag-group dd pre, -dl.tsd-comment-tag-group dd:after { - clear: both; -} -dl.tsd-comment-tag-group p { - margin: 0; -} - -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; -} -.tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; -} - -.tsd-filter-visibility h4 { - font-size: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.5rem; - margin: 0; -} -.tsd-filter-item:not(:last-child) { - margin-bottom: 0.5rem; -} -.tsd-filter-input { - display: flex; - width: fit-content; - width: -moz-fit-content; - align-items: center; - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - cursor: pointer; -} -.tsd-filter-input input[type="checkbox"] { - cursor: pointer; - position: absolute; - width: 1.5em; - height: 1.5em; - opacity: 0; -} -.tsd-filter-input input[type="checkbox"]:disabled { - pointer-events: none; -} -.tsd-filter-input svg { - cursor: pointer; - width: 1.5em; - height: 1.5em; - margin-right: 0.5em; - border-radius: 0.33em; - /* Leaving this at full opacity breaks event listeners on Firefox. - Don't remove unless you know what you're doing. */ - opacity: 0.99; -} -.tsd-filter-input input[type="checkbox"]:focus + svg { - transform: scale(0.95); -} -.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { - transform: scale(1); -} -.tsd-checkbox-background { - fill: var(--color-accent); -} -input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { - stroke: var(--color-text); -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { - fill: var(--color-background); - stroke: var(--color-accent); - stroke-width: 0.25rem; -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { - stroke: var(--color-accent); -} - -.tsd-theme-toggle { - padding-top: 0.75rem; -} -.tsd-theme-toggle > h4 { - display: inline; - vertical-align: middle; - margin-right: 0.75rem; -} - -.tsd-hierarchy { - list-style: square; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} - -.tsd-panel-group.tsd-index-group { - margin-bottom: 0; -} -.tsd-index-panel .tsd-index-list { - list-style: none; - line-height: 1.333em; - margin: 0; - padding: 0.25rem 0 0 0; - overflow: hidden; - display: grid; - grid-template-columns: repeat(3, 1fr); - column-gap: 1rem; - grid-template-rows: auto; -} -@media (max-width: 1024px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(2, 1fr); - } -} -@media (max-width: 768px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(1, 1fr); - } -} -.tsd-index-panel .tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; -} - -.tsd-flag { - display: inline-block; - padding: 0.25em 0.4em; - border-radius: 4px; - color: var(--color-comment-tag-text); - background-color: var(--color-comment-tag); - text-indent: 0; - font-size: 75%; - line-height: 1; - font-weight: normal; -} - -.tsd-anchor { - position: relative; - top: -100px; -} - -.tsd-member { - position: relative; -} -.tsd-member .tsd-anchor + h3 { - display: flex; - align-items: center; - margin-top: 0; - margin-bottom: 0; - border-bottom: none; -} - -.tsd-navigation.settings { - margin: 1rem 0; -} -.tsd-navigation > a, -.tsd-navigation .tsd-accordion-summary { - width: calc(100% - 0.5rem); -} -.tsd-navigation a, -.tsd-navigation summary > span, -.tsd-page-navigation a { - display: inline-flex; - align-items: center; - padding: 0.25rem; - color: var(--color-text); - text-decoration: none; - box-sizing: border-box; -} -.tsd-navigation a.current, -.tsd-page-navigation a.current { - background: var(--color-active-menu-item); -} -.tsd-navigation a:hover, -.tsd-page-navigation a:hover { - text-decoration: underline; -} -.tsd-navigation ul, -.tsd-page-navigation ul { - margin-top: 0; - margin-bottom: 0; - padding: 0; - list-style: none; -} -.tsd-navigation li, -.tsd-page-navigation li { - padding: 0; - max-width: 100%; -} -.tsd-nested-navigation { - margin-left: 3rem; -} -.tsd-nested-navigation > li > details { - margin-left: -1.5rem; -} -.tsd-small-nested-navigation { - margin-left: 1.5rem; -} -.tsd-small-nested-navigation > li > details { - margin-left: -1.5rem; -} - -.tsd-nested-navigation > li > a, -.tsd-nested-navigation > li > span { - width: calc(100% - 1.75rem - 0.5rem); -} - -.tsd-page-navigation ul { - padding-left: 1.75rem; -} - -#tsd-sidebar-links a { - margin-top: 0; - margin-bottom: 0.5rem; - line-height: 1.25rem; -} -#tsd-sidebar-links a:last-of-type { - margin-bottom: 0; -} - -a.tsd-index-link { - padding: 0.25rem 0 !important; - font-size: 1rem; - line-height: 1.25rem; - display: inline-flex; - align-items: center; - color: var(--color-text); -} -.tsd-accordion-summary { - list-style-type: none; /* hide marker on non-safari */ - outline: none; /* broken on safari, so just hide it */ -} -.tsd-accordion-summary::-webkit-details-marker { - display: none; /* hide marker on safari */ -} -.tsd-accordion-summary, -.tsd-accordion-summary a { - user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - - cursor: pointer; -} -.tsd-accordion-summary a { - width: calc(100% - 1.5rem); -} -.tsd-accordion-summary > * { - margin-top: 0; - margin-bottom: 0; - padding-top: 0; - padding-bottom: 0; -} -.tsd-index-accordion .tsd-accordion-summary > svg { - margin-left: 0.25rem; -} -.tsd-index-content > :not(:first-child) { - margin-top: 0.75rem; -} -.tsd-index-heading { - margin-top: 1.5rem; - margin-bottom: 0.75rem; -} - -.tsd-kind-icon { - margin-right: 0.5rem; - width: 1.25rem; - height: 1.25rem; - min-width: 1.25rem; - min-height: 1.25rem; -} -.tsd-kind-icon path { - transform-origin: center; - transform: scale(1.1); -} -.tsd-signature > .tsd-kind-icon { - margin-right: 0.8rem; -} - -.tsd-panel { - margin-bottom: 2.5rem; -} -.tsd-panel.tsd-member { - margin-bottom: 4rem; -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, -.tsd-panel > h2, -.tsd-panel > h3 { - margin: 1.5rem -1.5rem 0.75rem -1.5rem; - padding: 0 1.5rem 0.75rem 1.5rem; -} -.tsd-panel > h1.tsd-before-signature, -.tsd-panel > h2.tsd-before-signature, -.tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: none; -} - -.tsd-panel-group { - margin: 4rem 0; -} -.tsd-panel-group.tsd-index-group { - margin: 2rem 0; -} -.tsd-panel-group.tsd-index-group details { - margin: 2rem 0; -} - -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 2.5rem; - height: 100%; -} -#tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: var(--color-text); -} -#tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; -} -#tsd-search .field input, -#tsd-search .title, -#tsd-toolbar-links a { - transition: opacity 0.2s; -} -#tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -#tsd-search .results li { - background-color: var(--color-background); - line-height: initial; - padding: 4px; -} -#tsd-search .results li:nth-child(even) { - background-color: var(--color-background-secondary); -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current:not(.no-results), -#tsd-search .results li:hover:not(.no-results) { - background-color: var(--color-accent); -} -#tsd-search .results a { - display: flex; - align-items: center; - padding: 0.25rem; - box-sizing: border-box; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: var(--color-text-aside); - font-weight: normal; -} -#tsd-search.has-focus { - background-color: var(--color-accent); -} -#tsd-search.has-focus .field input { - top: 0; - opacity: 1; -} -#tsd-search.has-focus .title, -#tsd-search.has-focus #tsd-toolbar-links a { - z-index: 0; - opacity: 0; -} -#tsd-search.has-focus .results { - visibility: visible; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} - -#tsd-toolbar-links { - position: absolute; - top: 0; - right: 2rem; - height: 100%; - display: flex; - align-items: center; - justify-content: flex-end; -} -#tsd-toolbar-links a { - margin-left: 1.5rem; -} -#tsd-toolbar-links a:hover { - text-decoration: underline; -} - -.tsd-signature { - margin: 0 0 1rem 0; - padding: 1rem 0.5rem; - border: 1px solid var(--color-accent); - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; -} - -.tsd-signature-symbol { - color: var(--color-text-aside); - font-weight: normal; -} - -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} - -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - list-style-type: none; -} -.tsd-signatures .tsd-signature { - margin: 0; - border-color: var(--color-accent); - border-width: 1px 0; - transition: background-color 0.1s; -} -.tsd-description .tsd-signatures .tsd-signature { - border-width: 1px; -} - -ul.tsd-parameter-list, -ul.tsd-type-parameter-list { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameter-list > li.tsd-parameter-signature, -ul.tsd-type-parameter-list > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameter-list h5, -ul.tsd-type-parameter-list h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -.tsd-sources { - margin-top: 1rem; - font-size: 0.875em; -} -.tsd-sources a { - color: var(--color-text-aside); - text-decoration: underline; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} - -.tsd-page-toolbar { - position: sticky; - z-index: 1; - top: 0; - left: 0; - width: 100%; - color: var(--color-text); - background: var(--color-background-secondary); - border-bottom: 1px var(--color-accent) solid; - transition: transform 0.3s ease-in-out; -} -.tsd-page-toolbar a { - color: var(--color-text); - text-decoration: none; -} -.tsd-page-toolbar a.title { - font-weight: bold; -} -.tsd-page-toolbar a.title:hover { - text-decoration: underline; -} -.tsd-page-toolbar .tsd-toolbar-contents { - display: flex; - justify-content: space-between; - height: 2.5rem; - margin: 0 auto; -} -.tsd-page-toolbar .table-cell { - position: relative; - white-space: nowrap; - line-height: 40px; -} -.tsd-page-toolbar .table-cell:first-child { - width: 100%; -} -.tsd-page-toolbar .tsd-toolbar-icon { - box-sizing: border-box; - line-height: 0; - padding: 12px 0; -} - -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.8; - height: 40px; - transition: - opacity 0.1s, - background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-widget:hover { - opacity: 0.9; -} -.tsd-widget.active { - opacity: 1; - background-color: var(--color-accent); -} -.tsd-widget.no-caption { - width: 40px; -} -.tsd-widget.no-caption:before { - margin: 0; -} - -.tsd-widget.options, -.tsd-widget.menu { - display: none; -} -input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; -} -input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; -} - -img { - max-width: 100%; -} - -.tsd-anchor-icon { - display: inline-flex; - align-items: center; - margin-left: 0.5rem; - vertical-align: middle; - color: var(--color-text); -} - -.tsd-anchor-icon svg { - width: 1em; - height: 1em; - visibility: hidden; -} - -.tsd-anchor-link:hover > .tsd-anchor-icon svg { - visibility: visible; -} - -.deprecated { - text-decoration: line-through !important; -} - -.warning { - padding: 1rem; - color: var(--color-warning-text); - background: var(--color-background-warning); -} - -.tsd-kind-project { - color: var(--color-ts-project); -} -.tsd-kind-module { - color: var(--color-ts-module); -} -.tsd-kind-namespace { - color: var(--color-ts-namespace); -} -.tsd-kind-enum { - color: var(--color-ts-enum); -} -.tsd-kind-enum-member { - color: var(--color-ts-enum-member); -} -.tsd-kind-variable { - color: var(--color-ts-variable); -} -.tsd-kind-function { - color: var(--color-ts-function); -} -.tsd-kind-class { - color: var(--color-ts-class); -} -.tsd-kind-interface { - color: var(--color-ts-interface); -} -.tsd-kind-constructor { - color: var(--color-ts-constructor); -} -.tsd-kind-property { - color: var(--color-ts-property); -} -.tsd-kind-method { - color: var(--color-ts-method); -} -.tsd-kind-call-signature { - color: var(--color-ts-call-signature); -} -.tsd-kind-index-signature { - color: var(--color-ts-index-signature); -} -.tsd-kind-constructor-signature { - color: var(--color-ts-constructor-signature); -} -.tsd-kind-parameter { - color: var(--color-ts-parameter); -} -.tsd-kind-type-literal { - color: var(--color-ts-type-literal); -} -.tsd-kind-type-parameter { - color: var(--color-ts-type-parameter); -} -.tsd-kind-accessor { - color: var(--color-ts-accessor); -} -.tsd-kind-get-signature { - color: var(--color-ts-get-signature); -} -.tsd-kind-set-signature { - color: var(--color-ts-set-signature); -} -.tsd-kind-type-alias { - color: var(--color-ts-type-alias); -} - -/* if we have a kind icon, don't color the text by kind */ -.tsd-kind-icon ~ span { - color: var(--color-text); -} - -* { - scrollbar-width: thin; - scrollbar-color: var(--color-accent) var(--color-icon-background); -} - -*::-webkit-scrollbar { - width: 0.75rem; -} - -*::-webkit-scrollbar-track { - background: var(--color-icon-background); -} - -*::-webkit-scrollbar-thumb { - background-color: var(--color-accent); - border-radius: 999rem; - border: 0.25rem solid var(--color-icon-background); -} - -/* mobile */ -@media (max-width: 769px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } - - .container-main { - display: flex; - } - html .col-content { - float: none; - max-width: 100%; - width: 100%; - } - html .col-sidebar { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - width: 75vw; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); - } - html .col-sidebar > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu .col-sidebar { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu .col-sidebar { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu .col-sidebar { - visibility: visible; - transform: translate(0, 0); - display: flex; - flex-direction: column; - gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; - } - .has-menu .tsd-navigation { - max-height: 100%; - } -} - -/* one sidebar */ -@media (min-width: 770px) { - .container-main { - display: grid; - grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); - grid-template-areas: "sidebar content"; - margin: 2rem auto; - } - - .col-sidebar { - grid-area: sidebar; - } - .col-content { - grid-area: content; - padding: 0 1rem; - } -} -@media (min-width: 770px) and (max-width: 1399px) { - .col-sidebar { - max-height: calc(100vh - 2rem - 42px); - overflow: auto; - position: sticky; - top: 42px; - padding-top: 1rem; - } - .site-menu { - margin-top: 1rem; - } -} - -/* two sidebars */ -@media (min-width: 1200px) { - .container-main { - grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); - grid-template-areas: "sidebar content toc"; - } - - .col-sidebar { - display: contents; - } - - .page-menu { - grid-area: toc; - padding-left: 1rem; - } - .site-menu { - grid-area: sidebar; - } - - .site-menu { - margin-top: 1rem 0; - } - - .page-menu, - .site-menu { - max-height: calc(100vh - 2rem - 42px); - overflow: auto; - position: sticky; - top: 42px; - } -} diff --git a/7.x/docs/classes/AbsolutePathInteractionRoute.html b/7.x/docs/classes/AbsolutePathInteractionRoute.html deleted file mode 100644 index c16727192..000000000 --- a/7.x/docs/classes/AbsolutePathInteractionRoute.html +++ /dev/null @@ -1,159 +0,0 @@ -AbsolutePathInteractionRoute | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AbsolutePathInteractionRoute

-
-

A route that stores a single absolute path.

-
-
-
-

Hierarchy

-
    -
  • AbsolutePathInteractionRoute
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
path: string
-
-

Methods

-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AcceptPreferenceParser.html b/7.x/docs/classes/AcceptPreferenceParser.html deleted file mode 100644 index d9b846750..000000000 --- a/7.x/docs/classes/AcceptPreferenceParser.html +++ /dev/null @@ -1,181 +0,0 @@ -AcceptPreferenceParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AcceptPreferenceParser

-
-

Extracts preferences from the Accept-* headers from an incoming HttpRequest. -Supports Accept, Accept-Charset, Accept-Encoding, Accept-Language and Accept-DateTime.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          request: HttpRequest;
      }
      -

      Input that could potentially be handled.

      -
      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AccessChecker.html b/7.x/docs/classes/AccessChecker.html deleted file mode 100644 index df44007f1..000000000 --- a/7.x/docs/classes/AccessChecker.html +++ /dev/null @@ -1,175 +0,0 @@ -AccessChecker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AccessCheckerAbstract

-
-

Performs an authorization check against the given acl resource.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AccountInitializer.html b/7.x/docs/classes/AccountInitializer.html deleted file mode 100644 index b83ed6559..000000000 --- a/7.x/docs/classes/AccountInitializer.html +++ /dev/null @@ -1,224 +0,0 @@ -AccountInitializer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AccountInitializer

-
-

Initializes an account with email/password login and a pod with the provided name.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
accountStore: AccountStore
-
- -
email: undefined | string
-
- -
logger: Logger = ...
-
- -
name: undefined | string
-
- -
password: undefined | string
-
- -
passwordStore: PasswordStore
-
- -
podCreator: PodCreator
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AccountPromptFactory.html b/7.x/docs/classes/AccountPromptFactory.html deleted file mode 100644 index 3a4dd68e2..000000000 --- a/7.x/docs/classes/AccountPromptFactory.html +++ /dev/null @@ -1,252 +0,0 @@ -AccountPromptFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AccountPromptFactory

-
-

Creates the prompt necessary to ensure a user is logged in with their account when doing an OIDC interaction. -This is done by checking the presence of the account-related cookie.

-

Adds a Check to the login policy that verifies if the stored accountId, which corresponds to the chosen WebID, -belongs to the currently logged in account.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
cookieName: string
-
- -
cookieStore: CookieStore
-
- -
logger: Logger = ...
-
- -
webIdStore: WebIdStore
-
-

Methods

-
- -
-
- -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: DefaultPolicy
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: DefaultPolicy
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AcpHeaderHandler.html b/7.x/docs/classes/AcpHeaderHandler.html deleted file mode 100644 index bb825648a..000000000 --- a/7.x/docs/classes/AcpHeaderHandler.html +++ /dev/null @@ -1,218 +0,0 @@ -AcpHeaderHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AcpHeaderHandler

-
- -
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
attributes: string[]
-
- -
modes: string[]
-
- -
-
- -
targetExtractor: TargetExtractor
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AcpReader.html b/7.x/docs/classes/AcpReader.html deleted file mode 100644 index dcad49064..000000000 --- a/7.x/docs/classes/AcpReader.html +++ /dev/null @@ -1,326 +0,0 @@ -AcpReader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AcpReader

-
-

Finds the permissions of a resource as defined in the corresponding ACRs. -Implementation based on https://solid.github.io/authorization-panel/acp-specification/.

-

Caches data so no duplicate calls are made to the ResourceStore for a single request.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
acrStore: ResourceStore
-
- -
acrStrategy: AuxiliaryStrategy
-
- -
identifierStrategy: IdentifierStrategy
-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Generates the allowed permissions.

    -
    -
    -

    Parameters

    -
      -
    • -
      target: ResourceIdentifier
      -

      Target to generate permissions for.

      -
      -
    • -
    • -
      credentials: Credentials
      -

      Credentials that are trying to access the resource.

      -
      -
    • -
    • -
      resourceCache: IdentifierMap<IAccessControlledResource[]>
      -

      Cache used to store ACR data.

      -
      -
    -

    Returns Promise<Partial<Record<AccessMode, boolean>>>

    -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Returns the data found in the ACR corresponding to the given identifier.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Store<Quad, Quad, Quad, Quad>>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ActivityNotificationGenerator.html b/7.x/docs/classes/ActivityNotificationGenerator.html deleted file mode 100644 index d1afb593d..000000000 --- a/7.x/docs/classes/ActivityNotificationGenerator.html +++ /dev/null @@ -1,200 +0,0 @@ -ActivityNotificationGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ActivityNotificationGenerator

-
-

A NotificationGenerator that creates a Notification by using the provided activity as type. -Requests metadata of the topic from the ResourceStore to fill in the details.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
eTagHandler: ETagHandler
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AddRemoveNotificationGenerator.html b/7.x/docs/classes/AddRemoveNotificationGenerator.html deleted file mode 100644 index 760bc576b..000000000 --- a/7.x/docs/classes/AddRemoveNotificationGenerator.html +++ /dev/null @@ -1,201 +0,0 @@ -AddRemoveNotificationGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AddRemoveNotificationGenerator

-
-

A NotificationGenerator specifically for Add/Remove notifications. -Creates the notification so the target is set to input topic, -and the object value is extracted from the provided metadata.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
eTagHandler: ETagHandler
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AgentAccessChecker.html b/7.x/docs/classes/AgentAccessChecker.html deleted file mode 100644 index a2b63fcf2..000000000 --- a/7.x/docs/classes/AgentAccessChecker.html +++ /dev/null @@ -1,171 +0,0 @@ -AgentAccessChecker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AgentAccessChecker

-
-

Checks if the given WebID has been given access.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AgentClassAccessChecker.html b/7.x/docs/classes/AgentClassAccessChecker.html deleted file mode 100644 index 8dc5714dc..000000000 --- a/7.x/docs/classes/AgentClassAccessChecker.html +++ /dev/null @@ -1,171 +0,0 @@ -AgentClassAccessChecker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AgentClassAccessChecker

-
-

Checks access based on the agent class.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AgentGroupAccessChecker.html b/7.x/docs/classes/AgentGroupAccessChecker.html deleted file mode 100644 index 424cf9f45..000000000 --- a/7.x/docs/classes/AgentGroupAccessChecker.html +++ /dev/null @@ -1,219 +0,0 @@ -AgentGroupAccessChecker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AgentGroupAccessChecker

-
-

Checks if the given WebID belongs to a group that has access. -Implements the behaviour of groups from the WAC specification.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Checks if the given agent is member of a given vCard group.

    -
    -
    -

    Parameters

    -
      -
    • -
      webId: string
      -

      WebID of the agent that needs access.

      -
      -
    • -
    • -
      group: Term
      -

      URL of the vCard group that needs to be checked.

      -
      -
    -

    Returns Promise<boolean>

    If the agent is member of the given vCard group.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AllStaticReader.html b/7.x/docs/classes/AllStaticReader.html deleted file mode 100644 index c01c3308b..000000000 --- a/7.x/docs/classes/AllStaticReader.html +++ /dev/null @@ -1,191 +0,0 @@ -AllStaticReader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AllStaticReader

-
-

PermissionReader which sets all permissions to true or false -independently of the identifier and requested permissions.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
permissionSet: Partial<Record<AccessMode, boolean>>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AllowAcceptHeaderWriter.html b/7.x/docs/classes/AllowAcceptHeaderWriter.html deleted file mode 100644 index 52c69b940..000000000 --- a/7.x/docs/classes/AllowAcceptHeaderWriter.html +++ /dev/null @@ -1,352 +0,0 @@ -AllowAcceptHeaderWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AllowAcceptHeaderWriter

-
-

Generates Allow, Accept-Patch, Accept-Post, and Accept-Put headers. -The resulting values depend on the choses input methods and types. -The input metadata also gets used to remove methods from that list -if they are not valid in the given situation.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
acceptTypes: {
    patch: string[];
    post: string[];
    put: string[];
}
-
-

Type declaration

-
    -
  • -
    patch: string[]
  • -
  • -
    post: string[]
  • -
  • -
    put: string[]
-
- -
supportedMethods: string[]
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Generates the Accept-[Method] headers if required. -Will be added if the Allow header was added, or in case of a 415 error. -Specific Accept-[Method] headers will only be added if the method is in the methods set.

    -
    -
    -

    Parameters

    -
    -

    Returns void

    -
-
- -
    - -
  • -

    Generates the Allow header if required. -It only needs to get added for successful GET/HEAD requests, 404s, or 405s. -The spec only requires it for GET/HEAD requests and 405s. -In the case of other error messages we can't deduce what the request method was, -so we do not add the header as we don't have enough information.

    -
    -
    -

    Parameters

    -
    -

    Returns boolean

    -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/App.html b/7.x/docs/classes/App.html deleted file mode 100644 index d24f9fa64..000000000 --- a/7.x/docs/classes/App.html +++ /dev/null @@ -1,158 +0,0 @@ -App | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class App

-
-

Entry point for the entire Solid server.

-
-
-
-

Hierarchy

-
    -
  • App
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
clusterManager: ClusterManager
-
- -
finalizer: Finalizer
-
- -
initializer: Initializer
-
-

Methods

-
- -
    - -
  • -

    Initializes and starts the application.

    -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Stops the application and handles cleanup.

    -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AppRunner.html b/7.x/docs/classes/AppRunner.html deleted file mode 100644 index 7790cfee5..000000000 --- a/7.x/docs/classes/AppRunner.html +++ /dev/null @@ -1,360 +0,0 @@ -AppRunner | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AppRunner

-
-

A class that can be used to instantiate and start a server based on a Component.js configuration.

-
-
-
-

Hierarchy

-
    -
  • AppRunner
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Returns an App object, created with the given config, that can start and stop the Solid server.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: AppRunnerInput
      -

      All values necessary to configure the server.

      -
      -
    -

    Returns Promise<App>

    -
-
- -
    - -
  • -

    The second Components.js instantiation, -where the App is created and started using the variable mappings.

    -
    -
    -

    Parameters

    -
      -
    • -
      componentsManager: ComponentsManager<App>
    • -
    • -
      variables: Record<string, unknown>
    -

    Returns Promise<App>

    -
-
- -
    - -
  • -

    Returns an App object, created by parsing the Command line arguments, that can start and stop the Solid server. -Will exit the process on failure.

    -
    -
    -

    Parameters

    -
      -
    • -
      argv: CliArgv = process.argv
      -

      Command line arguments.

      -
      -
    -

    Returns Promise<App>

    -
-
- -
-
- -
    - -
  • -

    Creates the Components Manager that will be used for instantiating.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      loaderProperties: IComponentsManagerBuilderOptions<T>
    • -
    • -
      configs: string[]
    -

    Returns Promise<ComponentsManager<T>>

    -
-
- -
    - -
  • -

    Uses the CliExtractor to convert the CLI args to a Shorthand object.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Shorthand>

    -
-
- -
    - -
  • -

    Retrieves settings from package.json or configuration file when -part of an npm project.

    -
    -

    Returns Promise<undefined | Record<string, unknown>>

    The settings defined in the configuration file

    - -
-
- -
    - -
  • -

    Throws a new error that provides additional information through the extra message. -Also appends the stack trace to the message. -This is needed for errors that are thrown before the logger is created as we can't log those the standard way.

    -
    -
    -

    Parameters

    -
      -
    • -
      message: string
    • -
    • -
      error: unknown
    -

    Returns never

    -
-
- -
    - -
  • -

    Uses the ShorthandResolver to convert Shorthand to VariableBindings .

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<VariableBindings>

    -
-
- -
    - -
  • -

    Starts the server with a given config.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: AppRunnerInput
      -

      All values necessary to configure the server.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Starts the server as a command-line application.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional argv: CliArgv
      -

      Command line arguments.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Starts the server as a command-line application. -Will exit the process on failure.

    -

    Made non-async to lower the risk of unhandled promise rejections. -This is only relevant when this is used to start as a Node.js application on its own, -if you use this as part of your code you probably want to use the async version.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: {
          argv?: CliArgv;
          stderr?: WriteStream;
      }
      -
        -
      • -
        Optional argv?: CliArgv
      • -
      • -
        Optional stderr?: WriteStream
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ArrayUnionHandler.html b/7.x/docs/classes/ArrayUnionHandler.html deleted file mode 100644 index 931e04259..000000000 --- a/7.x/docs/classes/ArrayUnionHandler.html +++ /dev/null @@ -1,244 +0,0 @@ -ArrayUnionHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ArrayUnionHandler<T>

-
-

A utility handler that concatenates the results of all its handlers into a single result.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
handlers: T[]
-
-

Methods

-
- -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Awaited<ReturnType<T["handle"]>>>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: AsyncHandlerInput<T>
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<Awaited<ReturnType<T["handle"]>>>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AssetPathExtractor.html b/7.x/docs/classes/AssetPathExtractor.html deleted file mode 100644 index eb78ee1ef..000000000 --- a/7.x/docs/classes/AssetPathExtractor.html +++ /dev/null @@ -1,201 +0,0 @@ -AssetPathExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AssetPathExtractor

-
-

A ShorthandExtractor that converts a path value to an absolute asset path -by making use of resolveAssetPath. -Returns the default path in case it is defined and no path was found in the map.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
defaultPath?: string
-
- -
key: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<unknown>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AsyncHandler.html b/7.x/docs/classes/AsyncHandler.html deleted file mode 100644 index de0436707..000000000 --- a/7.x/docs/classes/AsyncHandler.html +++ /dev/null @@ -1,242 +0,0 @@ -AsyncHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AsyncHandler<TIn, TOut>Abstract

-
-

Simple interface for classes that can potentially handle a specific kind of data asynchronously.

-
-
-
-

Type Parameters

-
    -
  • -

    TIn = void

  • -
  • -

    TOut = void

-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Type Parameters

    -
      -
    • -

      TIn = void

    • -
    • -

      TOut = void

    -

    Returns AsyncHandler<TIn, TOut>

-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<TOut>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<TOut>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AtomicFileDataAccessor.html b/7.x/docs/classes/AtomicFileDataAccessor.html deleted file mode 100644 index 74cd1d84d..000000000 --- a/7.x/docs/classes/AtomicFileDataAccessor.html +++ /dev/null @@ -1,438 +0,0 @@ -AtomicFileDataAccessor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AtomicFileDataAccessor

-
-

AtomicDataAccessor that uses the file system to store documents as files and containers as folders. -Data will first be written to a temporary location and only if no errors occur -will the data be written to the desired location.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
resourceMapper: FileIdentifierMapper
-
- -
tempFilePath: string
-
-

Methods

-
- -
-
- -
-
- -
    - -
  • -

    Returns metadata for all resources in the requested container. -This should not be all metadata of those resources (but it can be), -but instead the main metadata you want to show in situations -where all these resources are presented simultaneously. -Generally this would be metadata that is present for all of these resources, -such as resource type or last modified date.

    -

    It can be safely assumed that the incoming identifier will always correspond to a container.

    -
    -
    -

    Parameters

    -
    -

    Returns AsyncIterableIterator<RepresentationMetadata>

    -
-
- -
-
- -
-
- -
    - -
  • -

    Gets the Stats object corresponding to the given file path, -resolving symbolic links.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      File path to get info from.

      -
      -
    -

    Returns Promise<Stats>

    -
    -

    Throws

    NotFoundHttpError -If the file/folder doesn't exist.

    -
-
- -
    - -
  • -

    Verifies if there already is a file corresponding to the given resource. -If yes, that file is removed if it does not match the path given in the input ResourceLink. -This can happen if the content-type differs from the one that was stored.

    -
    -
    -

    Parameters

    -
      -
    • -
      link: ResourceLink
      -

      ResourceLink corresponding to the new resource data.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
-
- -
    - -
  • -

    Helper function without extra validation checking to create a data file.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The filepath of the file to be created.

      -
      -
    • -
    • -
      data: Readable
      -

      The data to be put in the file.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AuthAuxiliaryReader.html b/7.x/docs/classes/AuthAuxiliaryReader.html deleted file mode 100644 index 3a72451cb..000000000 --- a/7.x/docs/classes/AuthAuxiliaryReader.html +++ /dev/null @@ -1,250 +0,0 @@ -AuthAuxiliaryReader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AuthAuxiliaryReader

-
-

Determines the permission for authorization resources (such as ACL or ACR). -In contrast to the regular resource mechanism, read/write access to authorization resources -is obtained by setting Control permissions on the corresponding subject resource -rather than directly setting permissions for the authorization resource itself. -Hence, this class transforms Control permissions on the subject resource -to Read/Write permissions on the authorization resource.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
authStrategy: AuxiliaryStrategy
-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AuthorizationParser.html b/7.x/docs/classes/AuthorizationParser.html deleted file mode 100644 index 654e5fd55..000000000 --- a/7.x/docs/classes/AuthorizationParser.html +++ /dev/null @@ -1,210 +0,0 @@ -AuthorizationParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AuthorizationParser

-
-

Parses specific authorization schemes and stores their value as metadata. -The keys of the input authMap should be the schemes, -and the values the corresponding predicate that should be used to store the value in the metadata. -The scheme will be sliced off the value, after which it is used as the object in the metadata triple.

-

This should be used for custom authorization schemes, -for things like OIDC tokens a CredentialsExtractor should be used.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
authMap: Record<string, NamedNode<string>>
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AuthorizedRouteHandler.html b/7.x/docs/classes/AuthorizedRouteHandler.html deleted file mode 100644 index edc37d7da..000000000 --- a/7.x/docs/classes/AuthorizedRouteHandler.html +++ /dev/null @@ -1,212 +0,0 @@ -AuthorizedRouteHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AuthorizedRouteHandler

-
-

An InteractionRouteHandler specifically for an AccountIdRoute. -If there is no account ID, implying the user is not logged in, -an UnauthorizedHttpError will be thrown. -If there is an account ID, but it does not match the one in target resource, -a ForbiddenHttpError will be thrown.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/Authorizer.html b/7.x/docs/classes/Authorizer.html deleted file mode 100644 index cccea5134..000000000 --- a/7.x/docs/classes/Authorizer.html +++ /dev/null @@ -1,174 +0,0 @@ -Authorizer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AuthorizerAbstract

-
-

Verifies if the credentials provide access with the given permissions on the resource. -An Error with the necessary explanation will be thrown when permissions are not granted.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AuthorizingHttpHandler.html b/7.x/docs/classes/AuthorizingHttpHandler.html deleted file mode 100644 index 9a5c231b7..000000000 --- a/7.x/docs/classes/AuthorizingHttpHandler.html +++ /dev/null @@ -1,233 +0,0 @@ -AuthorizingHttpHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AuthorizingHttpHandler

-
-

Handles all the necessary steps for an authorization. -Errors if authorization fails, otherwise passes the parameter to the operationHandler handler. -The following steps are executed:

-
    -
  • Extracting credentials from the request.
  • -
  • Extracting the required permissions.
  • -
  • Reading the allowed permissions for the credentials.
  • -
  • Validating if this operation is allowed.
  • -
-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
authorizer: Authorizer
-
- -
credentialsExtractor: CredentialsExtractor
-
- -
logger: Logger = ...
-
- -
modesExtractor: ModesExtractor
-
- -
operationHandler: OperationHttpHandler
-
- -
permissionReader: PermissionReader
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AuxiliaryLinkMetadataWriter.html b/7.x/docs/classes/AuxiliaryLinkMetadataWriter.html deleted file mode 100644 index 60169bc97..000000000 --- a/7.x/docs/classes/AuxiliaryLinkMetadataWriter.html +++ /dev/null @@ -1,231 +0,0 @@ -AuxiliaryLinkMetadataWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AuxiliaryLinkMetadataWriter

-
-

A MetadataWriter that takes a specific auxiliaryStrategy and relation type as input and -creates a Link header with the strategy identifier and the relation type as "rel" value.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
auxiliaryStrategy: AuxiliaryStrategy
-
- -
logger: Logger = ...
-
- -
relationType: string
-
- -
specificStrategy: AuxiliaryStrategy
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/AuxiliaryReader.html b/7.x/docs/classes/AuxiliaryReader.html deleted file mode 100644 index 0bbe1ad06..000000000 --- a/7.x/docs/classes/AuxiliaryReader.html +++ /dev/null @@ -1,242 +0,0 @@ -AuxiliaryReader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class AuxiliaryReader

-
-

Determines the permissions of auxiliary resources by finding those of the corresponding subject resources.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
auxiliaryStrategy: AuxiliaryStrategy
-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BadRequestHttpError.html b/7.x/docs/classes/BadRequestHttpError.html deleted file mode 100644 index 3d3c4aa39..000000000 --- a/7.x/docs/classes/BadRequestHttpError.html +++ /dev/null @@ -1,238 +0,0 @@ -BadRequestHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BadRequestHttpError

-
-

An error thrown when incoming data is not supported. -Probably because an AsyncHandler returns false on the canHandle call.

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • BadRequestHttpError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 400
-
- -
isInstance: ((error) => error is HttpError<400>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<400>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<400>

      -
-
- -
statusCode: 400
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/Base64EncodingStorage.html b/7.x/docs/classes/Base64EncodingStorage.html deleted file mode 100644 index 3537596b7..000000000 --- a/7.x/docs/classes/Base64EncodingStorage.html +++ /dev/null @@ -1,279 +0,0 @@ -Base64EncodingStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class Base64EncodingStorage<T>

-
-

Encodes the input key with base64 encoding, -to make sure there are no invalid or special path characters.

-
-
-
-

Type Parameters

-
    -
  • -

    T

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
source: KeyValueStorage<string, T>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseAccountIdRoute.html b/7.x/docs/classes/BaseAccountIdRoute.html deleted file mode 100644 index dd89cec73..000000000 --- a/7.x/docs/classes/BaseAccountIdRoute.html +++ /dev/null @@ -1,158 +0,0 @@ -BaseAccountIdRoute | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseAccountIdRoute

-
-

Implementation of an AccountIdRoute that adds the identifier relative to a base InteractionRoute.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Returns the path that is the result of having the specified values for the dynamic parameters.

    -

    Will throw an error in case the input parameters object is missing one of the expected keys.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional parameters: Record<"accountId", string>
      -

      Values for the dynamic parameters.

      -
      -
    -

    Returns string

    -
-
- -
    - -
  • -

    Checks if the provided path matches the route (pattern).

    -

    The result will be undefined if there is no match.

    -

    If there is a match the result object will have the corresponding values for all the parameters.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The path to verify.

      -
      -
    -

    Returns undefined | Record<"accountId", string>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseAccountStore.html b/7.x/docs/classes/BaseAccountStore.html deleted file mode 100644 index a7ccab7d4..000000000 --- a/7.x/docs/classes/BaseAccountStore.html +++ /dev/null @@ -1,295 +0,0 @@ -BaseAccountStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseAccountStore

-
-

A AccountStore that uses an AccountLoginStorage to keep track of the accounts. -Needs to be initialized before it can be used.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
initialized: boolean = false
-
- -
logger: Logger = ...
-
- -
storage: AccountLoginStorage<{
    account: {
        rememberLogin: "boolean?";
    };
}>
-
-

Type declaration

-
    -
  • -
    account: {
        rememberLogin: "boolean?";
    }
    -
      -
    • -
      Readonly rememberLogin: "boolean?"
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Creates a new and empty account. -Since this account will not yet have a login method, -implementations should restrict what is possible with this account, -and should potentially have something in place to clean these accounts up if they are unused.

    -
    -

    Returns Promise<string>

    -
-
- -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Updates the settings for the account with the given identifier to the new values.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T extends "rememberLogin"

    -
    -

    Parameters

    -
      -
    • -
      id: string
      -

      The account identifier.

      -
      -
    • -
    • -
      setting: T
      -

      The setting to update.

      -
      -
    • -
    • -
      value: AccountSettings[T]
      -

      The new value for the setting.

      -
      -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseChannelType.html b/7.x/docs/classes/BaseChannelType.html deleted file mode 100644 index b87ea5ebc..000000000 --- a/7.x/docs/classes/BaseChannelType.html +++ /dev/null @@ -1,347 +0,0 @@ -BaseChannelType | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseChannelTypeAbstract

-
-

A NotificationChannelType that handles the base case of parsing and serializing a notification channel. -Note that the extractModes call always requires Read permissions on the target resource.

-

Uses SHACL to validate the incoming data in initChannel. -Classes extending this can pass extra SHACL properties in the constructor to extend the validation check.

-

The completeChannel implementation is an empty function.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      type: NamedNode<string>
      -

      The URI of the notification channel type. - This will be added to the SHACL shape to validate incoming subscription data.

      -
      -
    • -
    • -
      route: InteractionRoute<never>
      -

      The route corresponding to the URL of the subscription service of this channel type. - Channel identifiers will be generated by appending a value to this URL.

      -
      -
    • -
    • -
      features: string[] = DEFAULT_NOTIFICATION_FEATURES
      -

      The features that should be enabled for this channel type. - Values are expected to be full URIs, but the notify: prefix can also be used.

      -
      -
    • -
    • -
      additionalShaclProperties: unknown[] = []
      -

      Any additional properties that need to be added to the default SHACL shape.

      -
      -
    -

    Returns BaseChannelType

    -
-
-

Properties

-
- -
features: NamedNode<string>[]
-
- -
path: string
-
- -
shacl: unknown
-
- -
shaclQuads?: Store<Quad, Quad, Quad, Quad>
-
- -
type: NamedNode<string>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Returns an N3.js Store containing quads corresponding to the stored SHACL representation. -Caches this result so the conversion from JSON-LD to quads only has to happen once.

    -
    -

    Returns Promise<Store<Quad, Quad, Quad, Quad>>

    -
-
- -
-
- -
    - -
  • -

    Converts a set of quads to a NotificationChannel. -Assumes the data is valid, so this should be called after validateSubscription.

    -

    The generated identifier will be a URL made by combining the base URL of the channel type with a unique identifier.

    -

    The values of the default features will be added to the resulting channel, -subclasses with additional features that need to be added are responsible for parsing those quads.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: Store<Quad, Quad, Quad, Quad>
      -

      Data to convert.

      -
      -
    • -
    • -
      subject: Term
      -

      The identifier of the notification channel description in the dataset.

      -
      -
    -

    Returns Promise<NotificationChannel>

    The generated NotificationChannel.

    - -
-
- -
-
- -
    - -
  • -

    Validates whether the given data conforms to the stored SHACL shape. -Will throw an UnprocessableEntityHttpError if validation fails. -Along with the SHACL check, this also makes sure there is only one matching entry in the dataset.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: Store<Quad, Quad, Quad, Quad>
      -

      The data to validate.

      -
      -
    -

    Returns Promise<Term>

    The focus node that corresponds to the subject of the found notification channel description.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseClientCredentialsIdRoute.html b/7.x/docs/classes/BaseClientCredentialsIdRoute.html deleted file mode 100644 index 19e421797..000000000 --- a/7.x/docs/classes/BaseClientCredentialsIdRoute.html +++ /dev/null @@ -1,153 +0,0 @@ -BaseClientCredentialsIdRoute | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseClientCredentialsIdRoute

-
-

Implementation of an ClientCredentialsIdRoute -that adds the identifier relative to a base AccountIdRoute.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Returns the path that is the result of having the specified values for the dynamic parameters.

    -

    Will throw an error in case the input parameters object is missing one of the expected keys.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional parameters: Record<"accountId" | "clientCredentialsId", string>
      -

      Values for the dynamic parameters.

      -
      -
    -

    Returns string

    -
-
- -
    - -
  • -

    Checks if the provided path matches the route (pattern).

    -

    The result will be undefined if there is no match.

    -

    If there is a match the result object will have the corresponding values for all the parameters.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The path to verify.

      -
      -
    -

    Returns undefined | Record<"accountId" | "clientCredentialsId", string>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseClientCredentialsStore.html b/7.x/docs/classes/BaseClientCredentialsStore.html deleted file mode 100644 index 0b4bc5bd9..000000000 --- a/7.x/docs/classes/BaseClientCredentialsStore.html +++ /dev/null @@ -1,332 +0,0 @@ -BaseClientCredentialsStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseClientCredentialsStore

-
-

A ClientCredentialsStore that uses a AccountLoginStorage for storing the tokens. -Needs to be initialized before it can be used.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
initialized: boolean = false
-
- -
logger: Logger = ...
-
- -
storage: AccountLoginStorage<{
    clientCredentials: {
        accountId: "id:account";
        label: "string";
        secret: "string";
        webId: "string";
    };
}>
-
-

Type declaration

-
    -
  • -
    clientCredentials: {
        accountId: "id:account";
        label: "string";
        secret: "string";
        webId: "string";
    }
    -
      -
    • -
      Readonly accountId: "id:account"
    • -
    • -
      Readonly label: "string"
    • -
    • -
      Readonly secret: "string"
    • -
    • -
      Readonly webId: "string"
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseComponentsJsFactory.html b/7.x/docs/classes/BaseComponentsJsFactory.html deleted file mode 100644 index 9ebff5a92..000000000 --- a/7.x/docs/classes/BaseComponentsJsFactory.html +++ /dev/null @@ -1,171 +0,0 @@ -BaseComponentsJsFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseComponentsJsFactory

-
-

Can be used to instantiate objects using Components.js. -Default main module path is the root folder of the project. -For every generate call a new manager will be made, -but moduleState will be stored in between calls.

-
-
-
-

Hierarchy

-
    -
  • BaseComponentsJsFactory
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
options: IComponentsManagerBuilderOptions<any>
-
-

Methods

-
- -
-
- -
    - -
  • -

    Calls Components.js to instantiate a new object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      configPath: string
      -

      Location of the config to instantiate.

      -
      -
    • -
    • -
      componentIri: string
      -

      Iri of the object in the config that will be the result.

      -
      -
    • -
    • -
      variables: Record<string, any>
      -

      Variables to send to Components.js

      -
      -
    -

    Returns Promise<T>

    The resulting object, corresponding to the given component IRI.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseCookieStore.html b/7.x/docs/classes/BaseCookieStore.html deleted file mode 100644 index 9a8e0bdc0..000000000 --- a/7.x/docs/classes/BaseCookieStore.html +++ /dev/null @@ -1,219 +0,0 @@ -BaseCookieStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseCookieStore

-
-

A CookieStore that uses an ExpiringStorage to keep track of the stored cookies. -Cookies have a specified time to live in seconds, default is 14 days, -after which they will be removed.

-
-
-
-

Hierarchy

-
    -
  • BaseCookieStore
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
storage: ExpiringStorage<string, string>
-
- -
ttl: number
-
-

Methods

-
- -
-
- -
    - -
  • -

    Generates and stores a new cookie for the given accountId. -This does not replace previously generated cookies.

    -
    -
    -

    Parameters

    -
      -
    • -
      accountId: string
      -

      Account to create a cookie for.

      -
      -
    -

    Returns Promise<string>

    The generated cookie.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseEmailSender.html b/7.x/docs/classes/BaseEmailSender.html deleted file mode 100644 index 70f9ec8b8..000000000 --- a/7.x/docs/classes/BaseEmailSender.html +++ /dev/null @@ -1,204 +0,0 @@ -BaseEmailSender | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseEmailSender

-
-

Sends e-mails using nodemailer.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
mailTransporter: Mail<any>
-
- -
senderName: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: EmailArgs
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: EmailArgs
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseFileIdentifierMapper.html b/7.x/docs/classes/BaseFileIdentifierMapper.html deleted file mode 100644 index 41eb4ac00..000000000 --- a/7.x/docs/classes/BaseFileIdentifierMapper.html +++ /dev/null @@ -1,464 +0,0 @@ -BaseFileIdentifierMapper | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseFileIdentifierMapper

-
-

Base class for FileIdentifierMapper implementations.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseRequestURI: string
-
- -
logger: Logger = ...
-
- -
metadataSuffix: ".meta" = '.meta'
-
- -
rootFilepath: string
-
- -
unknownMediaTypeExtension: "unknown" = 'unknown'
-
-

Methods

-
- -
    - -
  • -

    Get the absolute file path based on the rootFilepath.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The relative file path.

      -
      -
    -

    Returns string

    Absolute path of the file.

    - -
-
- -
    - -
  • -

    Maps the given container path to a URL and determines its content type.

    -
    -
    -

    Parameters

    -
      -
    • -
      relative: string
      -

      The relative container path.

      -
      -
    -

    Returns Promise<string>

    A ResourceLink with all the necessary metadata.

    - -
-
- -
    - -
  • -

    Determines the content type from the relative path.

    -
    -
    -

    Parameters

    -
      -
    • -
      filePath: string
      -

      The file path of the document.

      -
      -
    -

    Returns Promise<string>

    The content type of the document.

    - -
-
- -
    - -
  • -

    Determines the content type from the document identifier.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      The input identifier.

      -
      -
    • -
    • -
      Optional contentType: string
      -

      The content-type provided with the request.

      -
      -
    -

    Returns Promise<string>

    The content type of the document.

    - -
-
- -
    - -
  • -

    Maps the given document path to a URL and determines its content type.

    -
    -
    -

    Parameters

    -
      -
    • -
      relative: string
      -

      The relative document path.

      -
      -
    -

    Returns Promise<string>

    A ResourceLink with all the necessary metadata.

    - -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Maps the given container identifier to a file path, -possibly making alterations to the direct translation.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      The input identifier.

      -
      -
    • -
    • -
      filePath: string
      -

      The direct translation of the identifier onto the file path.

      -
      -
    -

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    - -
-
- -
    - -
  • -

    Maps the given document identifier to a file path, -possibly making alterations to the direct translation -(for instance, based on its content type)). -Determines the content type if none was provided.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      The input identifier.

      -
      -
    • -
    • -
      filePath: string
      -

      The direct translation of the identifier onto the file path.

      -
      -
    • -
    • -
      Optional contentType: string
      -

      The content-type provided with the request.

      -
      -
    -

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    - -
-
- -
    - -
  • -

    Maps the given resource identifier / URL to a file path. -Determines the content type if none was provided. -For containers the content-type input is ignored.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      The input identifier.

      -
      -
    • -
    • -
      isMetadata: boolean
      -

      If we need the data or metadata file path.

      -
      -
    • -
    • -
      Optional contentType: string
      -

      The content-type provided with the request.

      -
      -
    -

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    - -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseForgotPasswordStore.html b/7.x/docs/classes/BaseForgotPasswordStore.html deleted file mode 100644 index 2e443e93a..000000000 --- a/7.x/docs/classes/BaseForgotPasswordStore.html +++ /dev/null @@ -1,198 +0,0 @@ -BaseForgotPasswordStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseForgotPasswordStore

-
-

A ForgotPasswordStore using an ExpiringStorage to hold the necessary records.

-
-
-
-

Hierarchy

-
    -
  • BaseForgotPasswordStore
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
storage: ExpiringStorage<string, string>
-
- -
ttl: number
-
-

Methods

-
- -
-
- -
    - -
  • -

    Creates a Forgot Password Confirmation Record. This will be to remember that -a user has made a request to reset a password. Throws an error if the email doesn't -exist.

    -
    -
    -

    Parameters

    -
      -
    • -
      email: string
      -

      ID of the email/password login object.

      -
      -
    -

    Returns Promise<string>

    The record id. This should be included in the reset password link.

    - -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseIdentifierStrategy.html b/7.x/docs/classes/BaseIdentifierStrategy.html deleted file mode 100644 index b211d6397..000000000 --- a/7.x/docs/classes/BaseIdentifierStrategy.html +++ /dev/null @@ -1,195 +0,0 @@ -BaseIdentifierStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseIdentifierStrategyAbstract

-
-

Provides a default implementation for getParentContainer -which checks if the identifier is supported and not a root container. -If not, the last part before the first relevant slash will be removed to find the parent.

-

Provides a default implementation for contains -which does standard slash-semantics based string comparison.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseLogger.html b/7.x/docs/classes/BaseLogger.html deleted file mode 100644 index f62081567..000000000 --- a/7.x/docs/classes/BaseLogger.html +++ /dev/null @@ -1,279 +0,0 @@ -BaseLogger | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseLoggerAbstract

-
-

Base class that implements all additional BaseLogger methods, -leaving only the implementation of SimpleLogger.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Log the given message at the given level. -If the internal level is higher than the given level, the message may be voided.

    -
    -
    -

    Parameters

    -
      -
    • -
      level: "error" | "warn" | "info" | "verbose" | "debug" | "silly"
      -

      The level to log at.

      -
      -
    • -
    • -
      message: string
      -

      The message to log.

      -
      -
    • -
    • -
      Optional meta: LogMetadata
      -

      Optional metadata to include in the log message.

      -
      -
    -

    Returns Logger

    -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseLoginAccountStorage.html b/7.x/docs/classes/BaseLoginAccountStorage.html deleted file mode 100644 index 8c6381b93..000000000 --- a/7.x/docs/classes/BaseLoginAccountStorage.html +++ /dev/null @@ -1,605 +0,0 @@ -BaseLoginAccountStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseLoginAccountStorage<T>

-
-

A LoginStorage that wraps around another IndexedStorage to add specific account requirements.

-
    -
  • New accounts will be removed after expiration time, in seconds, default is 1800, -if no login method was added to them in that time.
  • -
  • Non-login types can not be created until the associated account has at least 1 login method.
  • -
  • Login types can not be deleted if they are the last login of the associated account.
  • -
-

All of this is tracked by adding a new field to the account object, -that keeps track of how many login objects are associated with the account.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
    -
  • BaseLoginAccountStorage
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
accountKeys: Dict<string>
-
- -
expiration: number
-
- -
logger: Logger = ...
-
- -
loginTypes: string[]
-
- -
storage: IndexedStorage<T>
-
-

Methods

-
- -
    - -
  • -

    Makes sure of the operation, adding or removing an object of the given type, -is allowed, based on the current amount of login methods on the given account.

    -
    -
    -

    Parameters

    -
      -
    • -
      type: string
    • -
    • -
      accountId: string
    • -
    • -
      add: boolean
    -

    Returns Promise<void>

    -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Defines a type in the storage, just like in an IndexedStorage, -but additionally it needs to be indicated if the type corresponds to a login method or not.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      Type to define.

      -
      -
    • -
    • -
      description: T[TType]
      -

      Description of the type.

      -
      -
    • -
    • -
      isLogin: boolean
      -

      Whether this type corresponds to a login method or not.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Deletes the given object. -This will also delete all objects that reference that object if the corresponding key is not optional.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of the object to delete.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of the object.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
-
- -
    - -
  • -

    Finds all objects matching a specific IndexedQuery.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of objects to find.

      -
      -
    • -
    • -
      query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? ({ [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined; })
              : never)
      }
      -

      The query to execute.

      -
      -
    -

    Returns Promise<TypeObject<T[TType]>[]>

    A list of objects matching the query.

    - -
-
- -
    - -
  • -

    Similar to IndexedStorage.find, but only returns the identifiers of the found objects.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of objects to find.

      -
      -
    • -
    • -
      query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? ({ [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined; })
              : never)
      }
      -

      The query to execute.

      -
      -
    -

    Returns Promise<string[]>

    A list of identifiers of the matching objects.

    - -
-
- -
    - -
  • -

    Returns the object of the given type with the given identifier.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of object to get.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of that object.

      -
      -
    -

    Returns Promise<undefined | TypeObject<T[TType]>>

    A representation of the object, or undefined if there is no object of that type with that identifier.

    - -
-
- -
    - -
  • -

    Returns true if the object of the given type with the given identifier exists.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of object to get.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of that object.

      -
      -
    -

    Returns Promise<boolean>

    Whether this object exists.

    - -
-
- -
    - -
  • -

    Sets the value of a specific object. -The identifier in the object is used to identify the object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of the object to set.

      -
      -
    • -
    • -
      value: TypeObject<T[TType]>
      -

      The new value for the object.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Sets the value of one specific field in an object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    • -
    • -

      TKey extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of the object to update.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of the object to update.

      -
      -
    • -
    • -
      key: TKey
      -

      The key to update.

      -
      -
    • -
    • -
      value: ValueType<T[TType][TKey]>
      -

      The new value for the given key.

      -
      -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BasePasswordIdRoute.html b/7.x/docs/classes/BasePasswordIdRoute.html deleted file mode 100644 index ae4266fe5..000000000 --- a/7.x/docs/classes/BasePasswordIdRoute.html +++ /dev/null @@ -1,152 +0,0 @@ -BasePasswordIdRoute | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BasePasswordIdRoute

-
-

Implementation of an PasswordIdRoute that adds the identifier relative to a base AccountIdRoute.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Returns the path that is the result of having the specified values for the dynamic parameters.

    -

    Will throw an error in case the input parameters object is missing one of the expected keys.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional parameters: Record<"accountId" | "passwordId", string>
      -

      Values for the dynamic parameters.

      -
      -
    -

    Returns string

    -
-
- -
    - -
  • -

    Checks if the provided path matches the route (pattern).

    -

    The result will be undefined if there is no match.

    -

    If there is a match the result object will have the corresponding values for all the parameters.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The path to verify.

      -
      -
    -

    Returns undefined | Record<"accountId" | "passwordId", string>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BasePasswordStore.html b/7.x/docs/classes/BasePasswordStore.html deleted file mode 100644 index 036675d22..000000000 --- a/7.x/docs/classes/BasePasswordStore.html +++ /dev/null @@ -1,425 +0,0 @@ -BasePasswordStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BasePasswordStore

-
-

A PasswordStore that uses a KeyValueStorage to store the entries. -Passwords are hashed and salted. -Default saltRounds is 10.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
initialized: boolean = false
-
- -
logger: Logger = ...
-
- -
saltRounds: number
-
- -
storage: AccountLoginStorage<{
    password: {
        accountId: "id:account";
        email: "string";
        password: "string";
        verified: "boolean";
    };
}>
-
-

Type declaration

-
    -
  • -
    password: {
        accountId: "id:account";
        email: "string";
        password: "string";
        verified: "boolean";
    }
    -
      -
    • -
      Readonly accountId: "id:account"
    • -
    • -
      Readonly email: "string"
    • -
    • -
      Readonly password: "string"
    • -
    • -
      Readonly verified: "boolean"
-
-

Methods

-
- -
    - -
  • -

    Authenticate if the email and password are correct and return the account and login ID if they are. -Throw an error if they are not.

    -
    -
    -

    Parameters

    -
      -
    • -
      email: string
      -

      The user's email.

      -
      -
    • -
    • -
      password: string
      -

      This user's password.

      -
      -
    -

    Returns Promise<{
        accountId: string;
        id: string;
    }>

    -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Confirms that the login has been verified. -This can be used with, for example, email verification. -The login can only be used after it is verified. -In case verification is not required, this should be called immediately after the create call.

    -
    -
    -

    Parameters

    -
      -
    • -
      id: string
      -

      ID of the login.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Finds the account and login ID associated with this email.

    -
    -
    -

    Parameters

    -
      -
    • -
      email: string
      -

      Email to find the information for.

      -
      -
    -

    Returns Promise<undefined | {
        accountId: string;
        id: string;
    }>

    -
-
- -
    - -
  • -

    Finds the account and email associated with this login ID.

    -
    -
    -

    Parameters

    -
      -
    • -
      id: string
      -

      The ID of the login object.

      -
      -
    -

    Returns Promise<undefined | {
        accountId: string;
        email: string;
    }>

    -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BasePodCreator.html b/7.x/docs/classes/BasePodCreator.html deleted file mode 100644 index b3e193fea..000000000 --- a/7.x/docs/classes/BasePodCreator.html +++ /dev/null @@ -1,291 +0,0 @@ -BasePodCreator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BasePodCreator

-
-

Handles the creation of pods. -Will call the stored PodStore with the provided settings.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseUrl: string
-
- -
identifierGenerator: IdentifierGenerator
-
- -
logger: Logger = ...
-
- -
podStore: PodStore
-
- -
relativeWebIdPath: string
-
- -
webIdStore: WebIdStore
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Creates a pod with the given settings. -In case pod creation fails, the given WebID link will be removed, if there is one, before throwing an error.

    -
    -
    -

    Parameters

    -
      -
    • -
      accountId: string
    • -
    • -
      settings: PodSettings
    • -
    • -
      overwrite: boolean
    • -
    • -
      Optional webIdLink: string
    -

    Returns Promise<string>

    -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Links the WebID to the account if linkWebId is true. -Also updates the oidcIssuer value in the settings object in that case.

    -
    -
    -

    Parameters

    -
      -
    • -
      linkWebId: boolean
    • -
    • -
      webId: string
    • -
    • -
      accountId: string
    • -
    • -
      settings: PodSettings
    -

    Returns Promise<undefined | string>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BasePodIdRoute.html b/7.x/docs/classes/BasePodIdRoute.html deleted file mode 100644 index 3f5d54c6b..000000000 --- a/7.x/docs/classes/BasePodIdRoute.html +++ /dev/null @@ -1,152 +0,0 @@ -BasePodIdRoute | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BasePodIdRoute

-
-

Implementation of an PodIdRoute that adds the identifier relative to a base AccountIdRoute.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Returns the path that is the result of having the specified values for the dynamic parameters.

    -

    Will throw an error in case the input parameters object is missing one of the expected keys.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional parameters: Record<"accountId" | "podId", string>
      -

      Values for the dynamic parameters.

      -
      -
    -

    Returns string

    -
-
- -
    - -
  • -

    Checks if the provided path matches the route (pattern).

    -

    The result will be undefined if there is no match.

    -

    If there is a match the result object will have the corresponding values for all the parameters.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The path to verify.

      -
      -
    -

    Returns undefined | Record<"accountId" | "podId", string>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BasePodStore.html b/7.x/docs/classes/BasePodStore.html deleted file mode 100644 index 3c3ec6d79..000000000 --- a/7.x/docs/classes/BasePodStore.html +++ /dev/null @@ -1,426 +0,0 @@ -BasePodStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BasePodStore

-
-

A PodStore implementation using a PodManager to create pods -and a AccountLoginStorage to store the data. -Needs to be initialized before it can be used.

-

Adds the initial WebID as the owner of the pod. -By default, this owner is not exposed through a link header. -This can be changed by setting the constructor visible parameter to true.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
initialized: boolean = false
-
- -
logger: Logger = ...
-
- -
manager: PodManager
-
- -
storage: AccountLoginStorage<{
    owner: {
        podId: "id:pod";
        visible: "boolean";
        webId: "string";
    };
    pod: {
        accountId: "id:account";
        baseUrl: "string";
    };
}>
-
-

Type declaration

-
    -
  • -
    owner: {
        podId: "id:pod";
        visible: "boolean";
        webId: "string";
    }
    -
      -
    • -
      Readonly podId: "id:pod"
    • -
    • -
      Readonly visible: "boolean"
    • -
    • -
      Readonly webId: "string"
  • -
  • -
    pod: {
        accountId: "id:account";
        baseUrl: "string";
    }
    -
      -
    • -
      Readonly accountId: "id:account"
    • -
    • -
      Readonly baseUrl: "string"
-
- -
visible: boolean
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Creates a new pod and updates the account accordingly.

    -
    -
    -

    Parameters

    -
      -
    • -
      accountId: string
      -

      Identifier of the account that is creating the account.

      -
      -
    • -
    • -
      settings: PodSettings
      -

      Settings to create a pod with.

      -
      -
    • -
    • -
      overwrite: boolean
      -

      If the pod is allowed to overwrite existing data.

      -
      -
    -

    Returns Promise<string>

    The ID of the new pod resource.

    - -
-
- -
    - -
  • -

    Find the ID of the account that created the given pod.

    -
    -
    -

    Parameters

    -
      -
    • -
      baseUrl: string
      -

      The pod base URL.

      -
      -
    -

    Returns Promise<undefined | {
        accountId: string;
        id: string;
    }>

    -
-
- -
    - -
  • -

    Find all the pod resources created by the given account ID.

    -
    -
    -

    Parameters

    -
      -
    • -
      accountId: string
      -

      Account ID to find pod resources for.

      -
      -
    -

    Returns Promise<{
        baseUrl: string;
        id: string;
    }[]>

    -
-
- -
    - -
  • -

    Returns the baseURl and account that created the pod for the given pod ID.

    -
    -
    -

    Parameters

    -
      -
    • -
      id: string
      -

      ID of the pod.

      -
      -
    -

    Returns Promise<undefined | {
        accountId: string;
        baseUrl: string;
    }>

    -
-
- -
    - -
  • -

    Find all owners for the given pod ID.

    -
    -
    -

    Parameters

    -
      -
    • -
      id: string
      -

      ID of the pod.

      -
      -
    -

    Returns Promise<undefined | {
        visible: boolean;
        webId: string;
    }[]>

    -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Add or update an owner of a pod. -In case there already is an owner with this WebID, it will be updated, -otherwise a new owner will be added.

    -
    -
    -

    Parameters

    -
      -
    • -
      id: string
      -

      ID of the pod.

      -
      -
    • -
    • -
      webId: string
      -

      WebID of the owner.

      -
      -
    • -
    • -
      visible: boolean
      -

      Whether the owner wants to be exposed or not.

      -
      -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseReadWriteLocker.html b/7.x/docs/classes/BaseReadWriteLocker.html deleted file mode 100644 index 511116808..000000000 --- a/7.x/docs/classes/BaseReadWriteLocker.html +++ /dev/null @@ -1,383 +0,0 @@ -BaseReadWriteLocker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseReadWriteLockerAbstract

-
-

A ReadWriteLocker that allows for multiple simultaneous read operations. -Write operations will be blocked as long as read operations are not finished. -New read operations are allowed while this is going on, which will cause write operations to wait longer.

-

Based on https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock#Using_two_mutexes . -As soon as 1 read lock request is made, the main lock is locked. -Internally a counter keeps track of the amount of active read locks. -Only when this number reaches 0 will the main lock be released again. -The internal count lock is only locked to increase/decrease this counter and is released afterwards. -This allows for multiple read operations, although only 1 at the time can update the counter, -which means there can still be a small waiting period if there are multiple simultaneous read operations.

-

Classes extending this need to implement getCountLockIdentifier and modifyCount.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
countLocker: ResourceLocker
-
- -
-
-

Methods

-
- -
-
- -
    - -
  • -

    Generate the identifier that will be used to acquire the count lock for the given identifier. -There will be cases where this lock needs to be acquired -while an active lock on the main resource is still being maintained. -This means that if the input resourceLocker and countLocker use the same locking system -this generated identifier needs to be different.

    -
    -
    -

    Parameters

    -
    -

    Returns ResourceIdentifier

    -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Run the given function while the resource is locked. -The lock will be released when the (async) input function resolves. -This function should be used for operations that only require reading the resource.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns Promise<T>

    A promise resolving when the lock is released.

    - -
-
- -
    - -
  • -

    Run the given function while the resource is locked. -The lock will be released when the (async) input function resolves. -This function should be used for operations that could modify the resource.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns Promise<T>

    A promise resolving when the lock is released.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseResourceStore.html b/7.x/docs/classes/BaseResourceStore.html deleted file mode 100644 index 562ddee39..000000000 --- a/7.x/docs/classes/BaseResourceStore.html +++ /dev/null @@ -1,284 +0,0 @@ -BaseResourceStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseResourceStore

-
-

Base implementation of ResourceStore for implementers of custom stores.

-
-
-
-

Hierarchy

-
    -
  • BaseResourceStore
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseResourcesGenerator.html b/7.x/docs/classes/BaseResourcesGenerator.html deleted file mode 100644 index 10907d1de..000000000 --- a/7.x/docs/classes/BaseResourcesGenerator.html +++ /dev/null @@ -1,330 +0,0 @@ -BaseResourcesGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseResourcesGenerator

-
-

Generates resources by making use of a template engine. -The template folder structure will be kept. -Folders will be interpreted as containers and files as documents. -A FileIdentifierMapper will be used to generate identifiers that correspond to the relative structure.

-

Metadata resources will be yielded separately from their subject resource.

-

A relative templateFolder is resolved relative to cwd, -unless it's preceded by @css:, e.g. @css:foo/bar.

-
-
-
-

Hierarchy

-
    -
  • BaseResourcesGenerator
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
logger: Logger = ...
-
- -
metadataStrategy: AuxiliaryStrategy
-
- -
-
- -
templateEngine: TemplateEngine<Dict<any>>
-
- -
templateExtension: string
-
-

Methods

-
- -
    - -
  • -

    Generates resources with the given options, based on the given template folder. -The output Iterable should be sorted so that containers always appear before their contents.

    -
    -
    -

    Parameters

    -
      -
    • -
      templateFolder: string
      -

      Folder where the templates are located.

      -
      -
    • -
    • -
      location: ResourceIdentifier
      -

      Base identifier.

      -
      -
    • -
    • -
      options: Dict<unknown>
      -

      Options that can be used when generating resources.

      -
      -
    -

    Returns AsyncIterable<Resource>

    A map where the keys are the identifiers and the values the corresponding representations to store.

    - -
-
- -
-
- -
    - -
  • -

    Generates a Resource object for the given ResourceLink. -In the case of documents the corresponding template will be used. -If a ResourceLink of metadata is provided the corresponding metadata resource -will be yielded as a separate resource.

    -
    -
    -

    Parameters

    -
      -
    • -
      link: TemplateResourceLink
    • -
    • -
      options: Dict<unknown>
    • -
    • -
      Optional metaLink: TemplateResourceLink
    -

    Returns AsyncIterable<Resource>

    -
-
- -
    - -
  • -

    Generates TemplateResourceLinks for each entry in the given folder -and combines the results so resources and their metadata are grouped together.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Record<string, {
        link: TemplateResourceLink;
        meta?: TemplateResourceLink;
    }>>

    -
-
- -
    - -
  • -

    Creates a read stream from the file and applies the template if necessary.

    -
    -
    -

    Parameters

    -
      -
    • -
      link: TemplateResourceLink
    • -
    • -
      contents: Dict<unknown>
    -

    Returns Promise<Guarded<Readable>>

    -
-
- -
-
- -
    - -
  • -

    Creates a TemplateResourceLink for the given filePath, -which connects a resource URL to its template file. -The identifier will be based on the file path stripped from the template extension, -but the filePath parameter will still point to the original file.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<TemplateResourceLink>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseRouterHandler.html b/7.x/docs/classes/BaseRouterHandler.html deleted file mode 100644 index 8f6f9de99..000000000 --- a/7.x/docs/classes/BaseRouterHandler.html +++ /dev/null @@ -1,252 +0,0 @@ -BaseRouterHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseRouterHandler<T>Abstract

-
-

Checks if a given method and path are satisfied and allows its handler to be executed if so.

-

Implementations of this class should call canHandleInput in their canHandle call with the correct parameters.

-

canHandleInput expects a ResourceIdentifier to indicate it expects the target to have been validated already.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
allMethods: boolean
-
- -
allowedMethods: string[]
-
- -
allowedPathNamesRegEx: RegExp[]
-
- -
baseUrlLength: number
-
- -
handler: T
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: AsyncHandlerInput<T>
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<Awaited<ReturnType<T["handle"]>>>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseServerFactory.html b/7.x/docs/classes/BaseServerFactory.html deleted file mode 100644 index a6df3eef0..000000000 --- a/7.x/docs/classes/BaseServerFactory.html +++ /dev/null @@ -1,160 +0,0 @@ -BaseServerFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseServerFactory

-
-

Creates an HTTP(S) server native Node.js http/https modules.

-

Will apply a ServerConfigurator to the server, -which should be used to attach listeners.

-
-
-
-

Hierarchy

-
    -
  • BaseServerFactory
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
configurator: ServerConfigurator
-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseStateHandler.html b/7.x/docs/classes/BaseStateHandler.html deleted file mode 100644 index e70956156..000000000 --- a/7.x/docs/classes/BaseStateHandler.html +++ /dev/null @@ -1,217 +0,0 @@ -BaseStateHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseStateHandler

-
-

Handles the state feature by calling a NotificationHandler -in case the NotificationChannel has a state value.

-

Deletes the state parameter from the channel afterwards.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseTypedRepresentationConverter.html b/7.x/docs/classes/BaseTypedRepresentationConverter.html deleted file mode 100644 index 79979b3ce..000000000 --- a/7.x/docs/classes/BaseTypedRepresentationConverter.html +++ /dev/null @@ -1,233 +0,0 @@ -BaseTypedRepresentationConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseTypedRepresentationConverterAbstract

-
-

A base TypedRepresentationConverter implementation for converters -that can convert from all its input types to all its output types.

-

This base class handles the canHandle call by comparing the input content type to the stored input types -and the output preferences to the stored output types.

-

Output weights are determined by multiplying all stored output weights with the weight of the input type.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
inputTypes: Promise<ValuePreferences>
-
- -
outputTypes: Promise<ValuePreferences>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseUrlExtractor.html b/7.x/docs/classes/BaseUrlExtractor.html deleted file mode 100644 index 7c8a25499..000000000 --- a/7.x/docs/classes/BaseUrlExtractor.html +++ /dev/null @@ -1,191 +0,0 @@ -BaseUrlExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseUrlExtractor

-
-

A ShorthandExtractor that that generates the base URL based on the input baseUrl value, -or by using the port if the first isn't provided.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
defaultPort: number
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<unknown>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseUrlHandler.html b/7.x/docs/classes/BaseUrlHandler.html deleted file mode 100644 index 5619b4eb9..000000000 --- a/7.x/docs/classes/BaseUrlHandler.html +++ /dev/null @@ -1,188 +0,0 @@ -BaseUrlHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseUrlHandler

-
-

Adds the pod identifier as base url variable to the agent. -This allows for config templates that require a value for TEMPLATE_BASE_URL_URN, -which should equal the pod identifier.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseUrlRouterRule.html b/7.x/docs/classes/BaseUrlRouterRule.html deleted file mode 100644 index 86aaa8946..000000000 --- a/7.x/docs/classes/BaseUrlRouterRule.html +++ /dev/null @@ -1,236 +0,0 @@ -BaseUrlRouterRule | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseUrlRouterRule

-
-

Routes requests based on their base url. -Checks if any of the stored base URLs match the request identifier. -If there are no matches the base store will be returned if one was configured.

-

Part of the dynamic pod creation. -Uses the identifiers that were added to the routing storage.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseStore?: ResourceStore
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseUrlVerifier.html b/7.x/docs/classes/BaseUrlVerifier.html deleted file mode 100644 index 3af7569b6..000000000 --- a/7.x/docs/classes/BaseUrlVerifier.html +++ /dev/null @@ -1,208 +0,0 @@ -BaseUrlVerifier | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseUrlVerifier

-
-

Stores the baseUrl value that was used to start the server -and warns the user in case it differs from the previous one.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseUrl: string
-
- -
logger: Logger = ...
-
- -
storage: KeyValueStorage<string, string>
-
- -
storageKey: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseWebIdLinkRoute.html b/7.x/docs/classes/BaseWebIdLinkRoute.html deleted file mode 100644 index 06a4e1b17..000000000 --- a/7.x/docs/classes/BaseWebIdLinkRoute.html +++ /dev/null @@ -1,152 +0,0 @@ -BaseWebIdLinkRoute | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseWebIdLinkRoute

-
-

Implementation of an WebIdLinkRoute that adds the identifier relative to a base AccountIdRoute.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Returns the path that is the result of having the specified values for the dynamic parameters.

    -

    Will throw an error in case the input parameters object is missing one of the expected keys.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional parameters: Record<"accountId" | "webIdLink", string>
      -

      Values for the dynamic parameters.

      -
      -
    -

    Returns string

    -
-
- -
    - -
  • -

    Checks if the provided path matches the route (pattern).

    -

    The result will be undefined if there is no match.

    -

    If there is a match the result object will have the corresponding values for all the parameters.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The path to verify.

      -
      -
    -

    Returns undefined | Record<"accountId" | "webIdLink", string>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BaseWebIdStore.html b/7.x/docs/classes/BaseWebIdStore.html deleted file mode 100644 index 5c4a9a7d3..000000000 --- a/7.x/docs/classes/BaseWebIdStore.html +++ /dev/null @@ -1,326 +0,0 @@ -BaseWebIdStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BaseWebIdStore

-
-

A WebIdStore using a AccountLoginStorage to store the links. -Needs to be initialized before it can be used.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
initialized: boolean = false
-
- -
logger: Logger = ...
-
- -
storage: AccountLoginStorage<{
    webIdLink: {
        accountId: "id:account";
        webId: "string";
    };
}>
-
-

Type declaration

-
    -
  • -
    webIdLink: {
        accountId: "id:account";
        webId: "string";
    }
    -
      -
    • -
      Readonly accountId: "id:account"
    • -
    • -
      Readonly webId: "string"
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
    - -
  • -

    Finds all links associated with the given account.

    -
    -
    -

    Parameters

    -
      -
    • -
      accountId: string
      -

      ID of the account.

      -
      -
    -

    Returns Promise<{
        id: string;
        webId: string;
    }[]>

    -
-
- -
    - -
  • -

    Finds the account and WebID of the link with the given ID.

    -
    -
    -

    Parameters

    -
      -
    • -
      id: string
    -

    Returns Promise<undefined | {
        accountId: string;
        webId: string;
    }>

    -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BasicConditions.html b/7.x/docs/classes/BasicConditions.html deleted file mode 100644 index db1c82815..000000000 --- a/7.x/docs/classes/BasicConditions.html +++ /dev/null @@ -1,193 +0,0 @@ -BasicConditions | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BasicConditions

-
-

Stores all the relevant Conditions values and matches them based on RFC7232.

-
-
-
-

Hierarchy

-
    -
  • BasicConditions
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
eTagHandler: ETagHandler
-
- -
matchesETag?: string[]
-

Valid if matching any of the given ETags.

-
-
-
- -
modifiedSince?: Date
-

Valid if modified since the given date.

-
-
-
- -
notMatchesETag?: string[]
-

Valid if not matching any of the given ETags.

-
-
-
- -
unmodifiedSince?: Date
-

Valid if not modified since the given date.

-
-
-
-

Methods

-
- -
    - -
  • -

    Checks validity based on the given metadata.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional metadata: RepresentationMetadata
      -

      Metadata of the representation. Undefined if the resource does not exist.

      -
      -
    • -
    • -
      Optional strict: boolean
      -

      How to compare the ETag related headers. - If true, the comparison will happen on representation level. - If false, the comparison happens on resource level, ignoring the content-type.

      -
      -
    -

    Returns boolean

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BasicConditionsParser.html b/7.x/docs/classes/BasicConditionsParser.html deleted file mode 100644 index c9bd09689..000000000 --- a/7.x/docs/classes/BasicConditionsParser.html +++ /dev/null @@ -1,246 +0,0 @@ -BasicConditionsParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BasicConditionsParser

-
-

Creates a Conditions object based on the following headers:

-
    -
  • If-Modified-Since
  • -
  • If-Unmodified-Since
  • -
  • If-Match
  • -
  • If-None-Match
  • -
-

Implementation based on RFC7232

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
eTagHandler: ETagHandler
-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: HttpRequest
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
    - -
  • -

    Converts a request header containing a datetime string to an actual Date object. -Undefined if there is no value for the given header name.

    -
    -
    -

    Parameters

    -
      -
    • -
      request: HttpRequest
    • -
    • -
      header: "if-modified-since" | "if-unmodified-since"
    -

    Returns undefined | Date

    -
-
- -
    - -
  • -

    Converts a request header containing ETags to an array of ETags. -Undefined if there is no value for the given header name.

    -
    -
    -

    Parameters

    -
      -
    • -
      request: HttpRequest
    • -
    • -
      header: "if-match" | "if-none-match"
    -

    Returns undefined | string[]

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BasicETagHandler.html b/7.x/docs/classes/BasicETagHandler.html deleted file mode 100644 index 508b2fa5a..000000000 --- a/7.x/docs/classes/BasicETagHandler.html +++ /dev/null @@ -1,183 +0,0 @@ -BasicETagHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BasicETagHandler

-
-

Standard implementation of ETagHandler. -ETags are constructed by combining the last modified date with the content type of the representation.

-
-
-
-

Hierarchy

-
    -
  • BasicETagHandler
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
    - -
  • -

    Validates whether the given metadata corresponds to the given ETag.

    -
    -
    -

    Parameters

    -
      -
    • -
      metadata: RepresentationMetadata
      -

      Metadata of the resource.

      -
      -
    • -
    • -
      eTag: string
      -

      ETag to compare to.

      -
      -
    • -
    • -
      strict: boolean
      -

      True if the comparison needs to be on representation level. - False if it is on resource level and the content-type doesn't matter.

      -
      -
    -

    Returns boolean

    -
-
- -
    - -
  • -

    Validates whether 2 ETags correspond to the same state of a resource, -independent of the representation the ETags correspond to.

    -
    -
    -

    Parameters

    -
      -
    • -
      eTag1: string
      -

      First ETag to compare.

      -
      -
    • -
    • -
      eTag2: string
      -

      Second ETag to compare.

      -
      -
    -

    Returns boolean

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BasicRepresentation.html b/7.x/docs/classes/BasicRepresentation.html deleted file mode 100644 index eaeb97805..000000000 --- a/7.x/docs/classes/BasicRepresentation.html +++ /dev/null @@ -1,301 +0,0 @@ -BasicRepresentation | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BasicRepresentation

-
-

Class with various constructors to facilitate creating a representation.

-

A representation consists of 1) data, 2) metadata, and 3) a binary flag -to indicate whether the data is a binary stream or an object stream.

-
    -
  1. The data can be given as a stream, array, or string.
  2. -
  3. The metadata can be specified as one or two parameters -that will be passed to the RepresentationMetadata constructor.
  4. -
  5. The binary field is optional, and if not specified, -is determined from the content type inside the metadata.
  6. -
-
-
-
-

Hierarchy

-
    -
  • BasicRepresentation
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Accessors

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
binary: boolean
-

Whether the data stream consists of binary/string chunks -(as opposed to complex objects).

-
-
-
- -
data: Guarded<Readable>
-

The raw data stream for this representation.

-
-
-
- - -

The corresponding metadata.

-
-
-
-

Accessors

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BasicRequestParser.html b/7.x/docs/classes/BasicRequestParser.html deleted file mode 100644 index 6383547a1..000000000 --- a/7.x/docs/classes/BasicRequestParser.html +++ /dev/null @@ -1,220 +0,0 @@ -BasicRequestParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BasicRequestParser

-
-

Creates an Operation from an incoming HttpRequest by aggregating the results -of a TargetExtractor, MetadataParser, -ConditionsParser and BodyParser.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
bodyParser: BodyParser
-
- -
conditionsParser: ConditionsParser
-
- -
metadataParser: MetadataParser
-
- -
preferenceParser: PreferenceParser
-
- -
targetExtractor: TargetExtractor
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: HttpRequest
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BasicResponseWriter.html b/7.x/docs/classes/BasicResponseWriter.html deleted file mode 100644 index d68258256..000000000 --- a/7.x/docs/classes/BasicResponseWriter.html +++ /dev/null @@ -1,212 +0,0 @@ -BasicResponseWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BasicResponseWriter

-
-

Writes to an HttpResponse based on the incoming ResponseDescription.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
metadataWriter: MetadataWriter
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BearerWebIdExtractor.html b/7.x/docs/classes/BearerWebIdExtractor.html deleted file mode 100644 index e29d4b961..000000000 --- a/7.x/docs/classes/BearerWebIdExtractor.html +++ /dev/null @@ -1,192 +0,0 @@ -BearerWebIdExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BearerWebIdExtractor

-
-

Responsible for extracting credentials from an incoming request.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
verify: SolidTokenVerifierFunction
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: HttpRequest
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BinarySliceResourceStore.html b/7.x/docs/classes/BinarySliceResourceStore.html deleted file mode 100644 index 50ba4417a..000000000 --- a/7.x/docs/classes/BinarySliceResourceStore.html +++ /dev/null @@ -1,325 +0,0 @@ -BinarySliceResourceStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BinarySliceResourceStore<T>

-
-

Resource store that slices the data stream if there are range preferences. -Only works for bytes range preferences on binary data streams. -Does not support multipart range requests.

-

If the slice happens, unit/start/end values will be written to the metadata to indicate such. -The values are dependent on the preferences we got as an input, -as we don't know the actual size of the data stream.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
source: T
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BodyParser.html b/7.x/docs/classes/BodyParser.html deleted file mode 100644 index 706073048..000000000 --- a/7.x/docs/classes/BodyParser.html +++ /dev/null @@ -1,175 +0,0 @@ -BodyParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BodyParserAbstract

-
-

Parses the body of an incoming HttpRequest and converts it to a Representation.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: BodyParserArgs
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/BooleanHandler.html b/7.x/docs/classes/BooleanHandler.html deleted file mode 100644 index 2ad8f40d3..000000000 --- a/7.x/docs/classes/BooleanHandler.html +++ /dev/null @@ -1,214 +0,0 @@ -BooleanHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class BooleanHandler<TIn>

-
-

A composite handler that returns true if any of its handlers can handle the input and return true. -Handler errors are interpreted as false results.

-
-
-
-

Type Parameters

-
    -
  • -

    TIn

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
handlers: AsyncHandler<TIn, boolean>[]
-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<boolean>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<boolean>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CachedHandler.html b/7.x/docs/classes/CachedHandler.html deleted file mode 100644 index 304ebc7fd..000000000 --- a/7.x/docs/classes/CachedHandler.html +++ /dev/null @@ -1,273 +0,0 @@ -CachedHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CachedHandler<TIn, TOut>

-
-

Caches output data from the source handler based on the input object. -The fields parameter can be used to instead use one or more specific entries from the input object as cache key, -so has as actual required typing (keyof TIn)[].

-

A WeakMap is used internally so strict object equality determines cache hits, -and data will be removed once the key stops existing. -This also means that the cache key needs to be an object. -Errors will be thrown in case a primitive is used.

-
-
-
-

Type Parameters

-
    -
  • -

    TIn extends Record<string, any>

  • -
  • -

    TOut = void

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cache: WeakMap<object, NestedMap<TOut>>
-
- -
fields?: [keyof TIn, ...(keyof TIn)[]]
-
- -
source: AsyncHandler<TIn, TOut>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Returns the WeakMap that contains actual objects that were cached, -so the last WeakMap in the chain of maps.

    -

    Returns undefined if no such map exists because earlier keys were not cached.

    -

    Will always return a map if ensure is set to true, -in such a case the intermediate maps will be created and added to the previous map.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
    • -
    • -
      keys: object[]
    • -
    • -
      cache: WeakMap<object, NestedMap<TOut>>
    • -
    • -
      ensure: boolean = false
    -

    Returns undefined | WeakMap<object, TOut>

    -
-
- -
    - -
  • -

    Extracts the values that will be used as keys from the input object. -In case the fields value was undefined, this will return an array containing the input object itself.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
    -

    Returns [object, ...object[]]

    -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<TOut>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<TOut>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CachedJwkGenerator.html b/7.x/docs/classes/CachedJwkGenerator.html deleted file mode 100644 index 69e0c42aa..000000000 --- a/7.x/docs/classes/CachedJwkGenerator.html +++ /dev/null @@ -1,184 +0,0 @@ -CachedJwkGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CachedJwkGenerator

-
-

Generates a key pair once and then caches it using both an internal variable and a KeyValueStorage. -The storage makes sure the keys remain the same between server restarts, -while the internal variable makes it so the storage doesn't have to be accessed every time a key is needed.

-

Only the private key is stored in the internal storage, using the storageKey parameter. -The public key is determined based on the private key and then also stored in memory.

-
-
-
-

Hierarchy

-
    -
  • CachedJwkGenerator
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
alg: AsymmetricSigningAlgorithm
-

The algorithm used for the keys.

-
-
-
- -
key: string
-
- -
privateJwk?: AlgJwk
-
- -
publicJwk?: AlgJwk
-
- -
storage: KeyValueStorage<string, JWKS>
-
-

Methods

-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CachedResourceSet.html b/7.x/docs/classes/CachedResourceSet.html deleted file mode 100644 index 352a388f8..000000000 --- a/7.x/docs/classes/CachedResourceSet.html +++ /dev/null @@ -1,148 +0,0 @@ -CachedResourceSet | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CachedResourceSet

-
-

Caches resource existence in a WeakMap tied to the ResourceIdentifier object.

-
-
-
-

Hierarchy

-
    -
  • CachedResourceSet
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cache: WeakMap<ResourceIdentifier, boolean>
-
- -
source: ResourceSet
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CancelOidcHandler.html b/7.x/docs/classes/CancelOidcHandler.html deleted file mode 100644 index bac3d43d5..000000000 --- a/7.x/docs/classes/CancelOidcHandler.html +++ /dev/null @@ -1,171 +0,0 @@ -CancelOidcHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CancelOidcHandler

-
-

Cancel an active OIDC interaction.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ChainedConverter.html b/7.x/docs/classes/ChainedConverter.html deleted file mode 100644 index 85a77f11a..000000000 --- a/7.x/docs/classes/ChainedConverter.html +++ /dev/null @@ -1,419 +0,0 @@ -ChainedConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ChainedConverter

-
-

A meta converter that takes an array of other converters as input. -It chains these converters by finding a path of converters -that can go from the given content-type to the given type preferences. -In case there are multiple paths, the one with the highest weight gets found. -Will error in case no path can be found.

-

This is not a TypedRepresentationConverter since the supported output types -might depend on what is the input content-type.

-

This converter should be the last in a WaterfallHandler if there are multiple, -since it will try to convert any representation with a content-type.

-

Some suggestions on how this class can be even more optimized should this ever be needed in the future. -Most of these decrease computation time at the cost of more memory.

-
    -
  • The algorithm could start on both ends of a possible path and work towards the middle.
  • -
  • When creating a path, store the list of unused converters instead of checking every step.
  • -
  • Caching: https://github.com/CommunitySolidServer/CommunitySolidServer/issues/832
  • -
  • Making sure each intermediate type is only used once.
  • -
  • The TypedRepresentationConverter interface could potentially be updated -so paths only differing in intermediate types can be combined.
  • -
-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
logger: Logger = ...
-
-

Methods

-
- -
-
- -
    - -
  • -

    Finds the path from the given list that can convert to the given preferences. -If there are multiple matches the one with the highest result weight gets chosen. -Will return undefined if there are no matches.

    -
    -
    -

    Parameters

    -
      -
    • -
      paths: ConversionPath[]
    -

    Returns undefined | ConversionPath

    -
-
- -
    - -
  • -

    Returns a ConverterPreference if the given converter supports the given type. -All types that have already been used will be removed from the output types.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<undefined | ConverterPreference>

    -
-
- -
-
- -
    - -
  • -

    Tries to generate the optimal ConversionPath that supports the given parameters, -which will then be used to instantiate a specific MatchedPath for those parameters.

    -

    Errors if such a path does not exist.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<ConversionPath>

    -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Filter out paths that can no longer be better than the current best solution. -This depends on a valid path already being found, if not all the input paths will be returned.

    -
    -
    -

    Parameters

    -
      -
    • -
      paths: ConversionPath[]
      -

      Paths to filter.

      -
      -
    • -
    • -
      maxWeight: number
      -

      The maximum weight in the output preferences.

      -
      -
    • -
    • -
      Optional bestMatch: ConversionPath
      -

      The current best path.

      -
      -
    -

    Returns ConversionPath[]

    -
-
- -
-
- -
    - -
  • -

    Finds all converters that could take the output of the given path as input. -For each of these converters a new path gets created which is the input path appended by the converter.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<ConversionPath[]>

    -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ChainedTemplateEngine.html b/7.x/docs/classes/ChainedTemplateEngine.html deleted file mode 100644 index 673e4817a..000000000 --- a/7.x/docs/classes/ChainedTemplateEngine.html +++ /dev/null @@ -1,227 +0,0 @@ -ChainedTemplateEngine | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ChainedTemplateEngine<T>

-
-

Calls the given array of TemplateEngines in the order they appear, -feeding the output of one into the input of the next.

-

The first engine will be called with the provided contents and template parameters. -All subsequent engines will be called with no template parameter. -Contents will still be passed along and another entry will be added for the body of the previous output.

-
-
-
-

Type Parameters

-
    -
  • -

    T extends Dict<any> = Dict<any>

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
chainedEngines: TemplateEngine<Dict<any>>[]
-
- -
firstEngine: TemplateEngine<T>
-
- -
renderedName: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CliExtractor.html b/7.x/docs/classes/CliExtractor.html deleted file mode 100644 index 67ae09762..000000000 --- a/7.x/docs/classes/CliExtractor.html +++ /dev/null @@ -1,184 +0,0 @@ -CliExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CliExtractorAbstract

-
-

Converts the input CLI arguments into an easily parseable key/value object.

-

Due to how the application is built, there are certain CLI parameters -that need to be parsed before this class can be instantiated. -These can be ignored by this class as they will have been handled before it is called, -but that does mean that this class should not error if they are present, -e.g., by being strict throwing an error on these unexpected parameters.

-

In case strict mode is preferred, the following should be added to the list of known parameters:

-
    -
  • -c / --config
  • -
  • -m / --mainModulePath
  • -
  • -l / --loggingLevel
  • -
-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: CliArgv
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: CliArgv
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<Shorthand>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: CliArgv
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<Shorthand>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CliResolver.html b/7.x/docs/classes/CliResolver.html deleted file mode 100644 index c05ca41e9..000000000 --- a/7.x/docs/classes/CliResolver.html +++ /dev/null @@ -1,119 +0,0 @@ -CliResolver | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CliResolver

-
-

A class that combines a CliExtractor and a ShorthandResolver. -Mainly exists so both such classes can be generated in a single Components.js instance.

-
-
-
-

Hierarchy

-
    -
  • CliResolver
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cliExtractor: CliExtractor
-
- -
shorthandResolver: ShorthandResolver
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ClientCredentialsAdapter.html b/7.x/docs/classes/ClientCredentialsAdapter.html deleted file mode 100644 index c4ed36c20..000000000 --- a/7.x/docs/classes/ClientCredentialsAdapter.html +++ /dev/null @@ -1,271 +0,0 @@ -ClientCredentialsAdapter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ClientCredentialsAdapter

-
-

A PassthroughAdapter that overrides the find function -by checking if there are stored client credentials for the given ID -if no payload is found in the source.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
clientCredentialsStore: ClientCredentialsStore
-
- -
logger: Logger = ...
-
- -
name: string
-
- -
source: Adapter
-
- -
webIdStore: WebIdStore
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ClientCredentialsAdapterFactory.html b/7.x/docs/classes/ClientCredentialsAdapterFactory.html deleted file mode 100644 index db139e510..000000000 --- a/7.x/docs/classes/ClientCredentialsAdapterFactory.html +++ /dev/null @@ -1,155 +0,0 @@ -ClientCredentialsAdapterFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ClientCredentialsAdapterFactory

-
-

A factory that generates an Adapter to be used by the IDP to persist information.

-

The oidc-provider library will call the relevant functions when it needs to find/create/delete metadata. -For a full explanation of how these functions work and what is expected, -have a look at https://github.com/panva/node-oidc-provider/blob/main/example/my_adapter.js

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
clientCredentialsStore: ClientCredentialsStore
-
- -
-
- -
webIdStore: WebIdStore
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ClientCredentialsDetailsHandler.html b/7.x/docs/classes/ClientCredentialsDetailsHandler.html deleted file mode 100644 index bda90552b..000000000 --- a/7.x/docs/classes/ClientCredentialsDetailsHandler.html +++ /dev/null @@ -1,206 +0,0 @@ -ClientCredentialsDetailsHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ClientCredentialsDetailsHandler

-
-

Provides a view on a client credentials token, indicating the token identifier and its associated WebID.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
clientCredentialsRoute: ClientCredentialsIdRoute
-
- -
clientCredentialsStore: ClientCredentialsStore
-
- -
logger: Logger = ...
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ClientIdAdapter.html b/7.x/docs/classes/ClientIdAdapter.html deleted file mode 100644 index 1355f22db..000000000 --- a/7.x/docs/classes/ClientIdAdapter.html +++ /dev/null @@ -1,295 +0,0 @@ -ClientIdAdapter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ClientIdAdapter

-
-

This Adapter redirects the find call to its source adapter. -In case no client data was found in the source for the given Client ID, -this class will do an HTTP GET request to that Client ID. -If the result is a valid Client ID document, that will be returned instead.

-

See https://solidproject.org/TR/2022/oidc-20220328#clientids-document.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
logger: Logger = ...
-
- -
name: string
-
- -
source: Adapter
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Parses RDF data found at a Client ID.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: string
      -

      Raw data from the Client ID.

      -
      -
    • -
    • -
      id: string
      -

      The actual Client ID.

      -
      -
    • -
    • -
      response: Response
      -

      Response object from the request.

      -
      -
    -

    Returns Promise<AdapterPayload>

    -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ClientIdAdapterFactory.html b/7.x/docs/classes/ClientIdAdapterFactory.html deleted file mode 100644 index 3a40f569d..000000000 --- a/7.x/docs/classes/ClientIdAdapterFactory.html +++ /dev/null @@ -1,146 +0,0 @@ -ClientIdAdapterFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ClientIdAdapterFactory

-
-

A factory that generates an Adapter to be used by the IDP to persist information.

-

The oidc-provider library will call the relevant functions when it needs to find/create/delete metadata. -For a full explanation of how these functions work and what is expected, -have a look at https://github.com/panva/node-oidc-provider/blob/main/example/my_adapter.js

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ClientInfoHandler.html b/7.x/docs/classes/ClientInfoHandler.html deleted file mode 100644 index 1b8c8ffc9..000000000 --- a/7.x/docs/classes/ClientInfoHandler.html +++ /dev/null @@ -1,190 +0,0 @@ -ClientInfoHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ClientInfoHandler

-
-

Returns a JSON representation with metadata of the client that is requesting the OIDC interaction.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
providerFactory: ProviderFactory
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ClusterManager.html b/7.x/docs/classes/ClusterManager.html deleted file mode 100644 index 5d74bd66d..000000000 --- a/7.x/docs/classes/ClusterManager.html +++ /dev/null @@ -1,213 +0,0 @@ -ClusterManager | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ClusterManager

-
-

This class is responsible for deciding how many affective workers are needed. -It also contains the logic for respawning workers when they are killed by the os.

-

The workers values are interpreted as follows:

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
valueactual workers
-mnum_cores - m workers (autoscale) (m < num_cores)
-1num_cores - 1 workers (autoscale)
0num_cores workers (autoscale)
1single threaded mode (default)
nn workers
-
-
-
-

Hierarchy

-
    -
  • ClusterManager
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
clusterMode: ClusterMode
-
- -
logger: Logger = ...
-
- -
workers: number
-
-

Methods

-
- -
-
- -
    - -
  • -

    Check whether the CSS server was booted in single threaded mode.

    -
    -

    Returns boolean

    True is single threaded.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CombinedShorthandResolver.html b/7.x/docs/classes/CombinedShorthandResolver.html deleted file mode 100644 index 8dab47201..000000000 --- a/7.x/docs/classes/CombinedShorthandResolver.html +++ /dev/null @@ -1,190 +0,0 @@ -CombinedShorthandResolver | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CombinedShorthandResolver

-
-

Generates variable values by running a set of ShorthandExtractors on the input.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
resolvers: Record<string, ShorthandExtractor>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Record<string, unknown>
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<Record<string, unknown>>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<VariableBindings>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ComposedAuxiliaryStrategy.html b/7.x/docs/classes/ComposedAuxiliaryStrategy.html deleted file mode 100644 index 231961fc0..000000000 --- a/7.x/docs/classes/ComposedAuxiliaryStrategy.html +++ /dev/null @@ -1,336 +0,0 @@ -ComposedAuxiliaryStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ComposedAuxiliaryStrategy

-
-

An AuxiliaryStrategy that provides its functionality through the combination of -an AuxiliaryIdentifierStrategy, MetadataGenerator and Validator.

-
-
-
-

Hierarchy

-
    -
  • ComposedAuxiliaryStrategy
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
identifierStrategy: AuxiliaryIdentifierStrategy
-
- -
metadataGenerator?: MetadataGenerator
-
- -
ownAuthorization: boolean
-
- -
requiredInRoot: boolean
-
- -
validator?: Validator
-
-

Methods

-
- -
    - -
  • -

    Adds metadata related to this auxiliary resource, -in case this is required for this type of auxiliary resource. -The metadata that is added depends on the given identifier being an auxiliary or subject resource: -the metadata will be used to link to the other one, and potentially add extra typing info.

    -

    Used for: -Solid, §4.3.1: "For any defined auxiliary resource available for a given Solid resource, all representations of -that resource MUST include an HTTP Link header pointing to the location of each auxiliary resource." -https://solid.github.io/specification/protocol#auxiliary-resources-server

    -

    The above is an example of how that metadata would only be added in case the input is the subject identifier.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Checks if the input identifier corresponds to an auxiliary resource. -This does not check if that auxiliary resource exists, -only if the identifier indicates that there could be an auxiliary resource there.

    -
    -
    -

    Parameters

    -
    -

    Returns boolean

    true if the input identifier points to an auxiliary resource.

    - -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ComposedNotificationHandler.html b/7.x/docs/classes/ComposedNotificationHandler.html deleted file mode 100644 index 4fb422bc0..000000000 --- a/7.x/docs/classes/ComposedNotificationHandler.html +++ /dev/null @@ -1,213 +0,0 @@ -ComposedNotificationHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ComposedNotificationHandler

-
-

Generates, serializes and emits a Notification using a NotificationGenerator, -NotificationSerializer and NotificationEmitter.

-

Will not emit an event when it has the same state as the notification channel.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
eTagHandler: ETagHandler
-
- -
-
- -
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConditionalHandler.html b/7.x/docs/classes/ConditionalHandler.html deleted file mode 100644 index 950c6c502..000000000 --- a/7.x/docs/classes/ConditionalHandler.html +++ /dev/null @@ -1,266 +0,0 @@ -ConditionalHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConditionalHandler<TIn, TOut>

-
-

This handler will pass all requests to the wrapped handler, -until a specific value has been set in the given storage. -After that all input will be rejected. -Once the value has been matched this behaviour will be cached, -so changing the value again afterwards will not enable this handler again.

-

If handleStorage is set to true, -this handler will set the value itself in the given storage after the source handler successfully resolved.

-
-
-
-

Type Parameters

-
    -
  • -

    TIn

  • -
  • -

    TOut

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
finished: boolean
-
- -
handleStorage: boolean
-
- -
source: AsyncHandler<TIn, TOut>
-
- -
storage: KeyValueStorage<string, unknown>
-
- -
storageKey: string
-
- -
storageValue: unknown
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<TOut>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<TOut>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConditionsParser.html b/7.x/docs/classes/ConditionsParser.html deleted file mode 100644 index 0d60debb5..000000000 --- a/7.x/docs/classes/ConditionsParser.html +++ /dev/null @@ -1,173 +0,0 @@ -ConditionsParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConditionsParserAbstract

-
-

Creates a Conditions object based on the input HttpRequest.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: HttpRequest
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConfigPodInitializer.html b/7.x/docs/classes/ConfigPodInitializer.html deleted file mode 100644 index 36c6fc8b2..000000000 --- a/7.x/docs/classes/ConfigPodInitializer.html +++ /dev/null @@ -1,215 +0,0 @@ -ConfigPodInitializer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConfigPodInitializer

-
-

Initializes all pods that have been stored and loads them in memory. -This reads the pod settings from a permanent storage and uses those -to create the corresponding ResourceStores in memory, -so this is required every time the server starts.

-

Part of the dynamic pod creation. -Reads the contents from the configuration storage, uses those values to instantiate ResourceStores, -and then adds them to the routing storage.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
configStorage: KeyValueStorage<string, unknown>
-
- -
logger: Logger = ...
-
- -
routingStorage: KeyValueStorage<string, ResourceStore>
-
- -
storeFactory: ComponentsJsFactory
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConfigPodManager.html b/7.x/docs/classes/ConfigPodManager.html deleted file mode 100644 index 2b19e6a96..000000000 --- a/7.x/docs/classes/ConfigPodManager.html +++ /dev/null @@ -1,196 +0,0 @@ -ConfigPodManager | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConfigPodManager

-
-

Pod manager that creates a store for the pod with a PodGenerator -and fills it with resources from a ResourcesGenerator.

-

Part of the dynamic pod creation.

-
    -
  1. Calls a PodGenerator to instantiate a new resource store for the pod.
  2. -
  3. Generates the pod resources based on the templates as usual.
  4. -
  5. Adds the created pod to the routing storage, which is used for linking pod identifiers to their resource stores.
  6. -
-
-
-
-

Hierarchy

-
    -
  • ConfigPodManager
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
podGenerator: PodGenerator
-
- -
resourcesGenerator: ResourcesGenerator
-
- -
routingStorage: KeyValueStorage<string, ResourceStore>
-
- -
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConflictHttpError.html b/7.x/docs/classes/ConflictHttpError.html deleted file mode 100644 index 7be84fff2..000000000 --- a/7.x/docs/classes/ConflictHttpError.html +++ /dev/null @@ -1,228 +0,0 @@ -ConflictHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConflictHttpError

-
-

An error thrown when a request conflict with current state of the server.

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • ConflictHttpError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 409
-
- -
isInstance: ((error) => error is HttpError<409>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<409>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<409>

      -
-
- -
statusCode: 409
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConsentHandler.html b/7.x/docs/classes/ConsentHandler.html deleted file mode 100644 index c6595f6e0..000000000 --- a/7.x/docs/classes/ConsentHandler.html +++ /dev/null @@ -1,251 +0,0 @@ -ConsentHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConsentHandler

-
-

Handles the OIDC consent prompts where the user confirms they want to log in for the given client.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
providerFactory: ProviderFactory
-
-

Methods

-
- -
-
- -
    - -
  • -

    Either returns the grant associated with the given interaction or creates a new one if it does not exist yet.

    -
    -
    -

    Parameters

    -
      -
    • -
      oidcInteraction: Interaction
    -

    Returns Promise<Grant>

    -
-
- -
-
- -
-
- -
    - -
  • -

    Updates the grant with all the missing scopes and claims requested by the interaction.

    -

    Will reject the offline_access scope if remember is false.

    -
    -
    -

    Parameters

    -
      -
    • -
      grant: Grant
    • -
    • -
      details: UnknownObject
    • -
    • -
      remember: boolean
    -

    Returns void

    -
-
- -
    - -
  • -

    Updates the interaction with the new grant and returns the resulting redirect URL.

    -
    -
    -

    Parameters

    -
      -
    • -
      oidcInteraction: Interaction
    • -
    • -
      grant: Grant
    -

    Returns Promise<string>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConstantConverter.html b/7.x/docs/classes/ConstantConverter.html deleted file mode 100644 index 023550090..000000000 --- a/7.x/docs/classes/ConstantConverter.html +++ /dev/null @@ -1,226 +0,0 @@ -ConstantConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConstantConverter

-
-

A RepresentationConverter that ensures -a representation for a certain content type is available.

-

Representations of the same content type are served as is; -others are replaced by a constant document.

-

This can for example be used to serve an index.html file, -which could then interactively load another representation.

-

Options default to the most permissive values when not defined.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
contentType: string
-
- -
filePath: string
-
- -
options: Required<ConstantConverterOptions>
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConstantMetadataWriter.html b/7.x/docs/classes/ConstantMetadataWriter.html deleted file mode 100644 index 8c7ebadf7..000000000 --- a/7.x/docs/classes/ConstantMetadataWriter.html +++ /dev/null @@ -1,193 +0,0 @@ -ConstantMetadataWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConstantMetadataWriter

-
-

A MetadataWriter that takes a constant map of header names and values.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
headers: [string, string][]
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ContainerInitializer.html b/7.x/docs/classes/ContainerInitializer.html deleted file mode 100644 index 0fbf86e5f..000000000 --- a/7.x/docs/classes/ContainerInitializer.html +++ /dev/null @@ -1,218 +0,0 @@ -ContainerInitializer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ContainerInitializer

-
-

Initializer that sets up a container. -Will copy all the files and folders in the given path to the corresponding documents and containers.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
containerId: ResourceIdentifier
-
- -
-
- -
logger: Logger = ...
-
- -
storage: KeyValueStorage<string, boolean>
-
- -
storageKey: string
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ContainerPathStorage.html b/7.x/docs/classes/ContainerPathStorage.html deleted file mode 100644 index 2e64680d1..000000000 --- a/7.x/docs/classes/ContainerPathStorage.html +++ /dev/null @@ -1,288 +0,0 @@ -ContainerPathStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ContainerPathStorage<T>

-
-

A KeyValueStorage that prepends a relative path to the key. -Leading slashes of the relative path are trimmed, and a trailing slash is added if needed.

-
-
-
-

Type Parameters

-
    -
  • -

    T

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
basePath: string
-
- -
source: KeyValueStorage<string, T>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ContainerToTemplateConverter.html b/7.x/docs/classes/ContainerToTemplateConverter.html deleted file mode 100644 index 2383981b8..000000000 --- a/7.x/docs/classes/ContainerToTemplateConverter.html +++ /dev/null @@ -1,301 +0,0 @@ -ContainerToTemplateConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ContainerToTemplateConverter

-
-

A RepresentationConverter that creates a templated representation of a container.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
contentType: string
-
- -
identifierStrategy: IdentifierStrategy
-
- -
inputTypes: Promise<ValuePreferences>
-
- -
outputTypes: Promise<ValuePreferences>
-
- -
templateEngine: TemplateEngine<Dict<any>>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ContentLengthParser.html b/7.x/docs/classes/ContentLengthParser.html deleted file mode 100644 index 369634989..000000000 --- a/7.x/docs/classes/ContentLengthParser.html +++ /dev/null @@ -1,198 +0,0 @@ -ContentLengthParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ContentLengthParser

-
-

Parser for the content-length header.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ContentTypeMetadataWriter.html b/7.x/docs/classes/ContentTypeMetadataWriter.html deleted file mode 100644 index 309ada0bc..000000000 --- a/7.x/docs/classes/ContentTypeMetadataWriter.html +++ /dev/null @@ -1,176 +0,0 @@ -ContentTypeMetadataWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ContentTypeMetadataWriter

-
-

Adds the Content-Type header containing value and parameters (if available).

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ContentTypeParser.html b/7.x/docs/classes/ContentTypeParser.html deleted file mode 100644 index 48e48eeaa..000000000 --- a/7.x/docs/classes/ContentTypeParser.html +++ /dev/null @@ -1,186 +0,0 @@ -ContentTypeParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ContentTypeParser

-
-

Parser for the content-type header.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ContentTypeReplacer.html b/7.x/docs/classes/ContentTypeReplacer.html deleted file mode 100644 index 9d1867564..000000000 --- a/7.x/docs/classes/ContentTypeReplacer.html +++ /dev/null @@ -1,243 +0,0 @@ -ContentTypeReplacer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ContentTypeReplacer

-
-

A RepresentationConverter that changes the content type -but does not alter the representation.

-

Useful for when a content type is binary-compatible with another one; -for instance, all JSON-LD files are valid JSON files.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
contentTypeMap: Record<string, ValuePreferences> = {}
-
-

Methods

-
- -
-
- -
-
- -
    - -
  • -

    Find a replacement content type that matches the preferences, -or throws an error if none was found.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<string>

    -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ContextDocumentLoader.html b/7.x/docs/classes/ContextDocumentLoader.html deleted file mode 100644 index 63ad00ec6..000000000 --- a/7.x/docs/classes/ContextDocumentLoader.html +++ /dev/null @@ -1,140 +0,0 @@ -ContextDocumentLoader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ContextDocumentLoader

-
-

First, checks whether a context is stored locally before letting the super class do a fetch. -This can be used when converting JSON-LD with Comunica-related libraries, such as rdf-parse.

-

To use this, add this document loader to the options of the call -using the KeysRdfParseJsonLd.documentLoader.name key. -All extra keys get passed in the Comunica ActionContext -and this is the key that is used to define the document loader. -See https://github.com/rubensworks/rdf-parse.js/blob/master/lib/RdfParser.ts -and https://github.com/comunica/comunica/blob/master/packages/actor-rdf-parse-jsonld/lib/ActorRdfParseJsonLd.ts

-
-
-
-

Hierarchy

-
    -
  • FetchDocumentLoader -
      -
    • ContextDocumentLoader
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
contexts: Record<string, IJsonLdContext>
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ControlHandler.html b/7.x/docs/classes/ControlHandler.html deleted file mode 100644 index 6ff7e3aaf..000000000 --- a/7.x/docs/classes/ControlHandler.html +++ /dev/null @@ -1,277 +0,0 @@ -ControlHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ControlHandler

-
-

Creates an object with the keys matching those of the input controls, -and the values being the results received by the matching values in the same input.

-

If source is defined, the controls will be added to the output of that handler after passing the input. -In case the control keys conflict with a key already present in the resulting object, -the results will be merged.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
controls: Record<string, InteractionRoute<never> | JsonInteractionHandler<Dict<Json>>>
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Merge the two objects. -Generally this will probably not be necessary, or be very simple merges, -but this ensures that we handle all possibilities.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional original: Json
    • -
    • -
      Optional controls: Json
    -

    Returns Json

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConvertingErrorHandler.html b/7.x/docs/classes/ConvertingErrorHandler.html deleted file mode 100644 index 9ee66c89d..000000000 --- a/7.x/docs/classes/ConvertingErrorHandler.html +++ /dev/null @@ -1,247 +0,0 @@ -ConvertingErrorHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConvertingErrorHandler

-
-

Converts an error into a Representation of content type internal/error. -Then feeds that representation into its converter to create a representation based on the given preferences.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
preferenceParser: PreferenceParser
-
- -
showStackTrace: boolean
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConvertingNotificationSerializer.html b/7.x/docs/classes/ConvertingNotificationSerializer.html deleted file mode 100644 index cb555a930..000000000 --- a/7.x/docs/classes/ConvertingNotificationSerializer.html +++ /dev/null @@ -1,200 +0,0 @@ -ConvertingNotificationSerializer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConvertingNotificationSerializer

-
-

Converts a serialization based on the provided accept feature value. -In case none was provided no conversion takes place.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConvertingOperationHttpHandler.html b/7.x/docs/classes/ConvertingOperationHttpHandler.html deleted file mode 100644 index 42e491285..000000000 --- a/7.x/docs/classes/ConvertingOperationHttpHandler.html +++ /dev/null @@ -1,200 +0,0 @@ -ConvertingOperationHttpHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConvertingOperationHttpHandler

-
-

An OperationHttpHandler that converts the response of its handler based on the Operation preferences. -If there are no preferences, or no data, the response will be returned as-is.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
operationHandler: OperationHttpHandler
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConvertingPatcher.html b/7.x/docs/classes/ConvertingPatcher.html deleted file mode 100644 index c13696d5c..000000000 --- a/7.x/docs/classes/ConvertingPatcher.html +++ /dev/null @@ -1,242 +0,0 @@ -ConvertingPatcher | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConvertingPatcher

-
-

A ConvertingPatcher converts a document to its intermediateType, -sends the result to the wrapped patcher, and then converts back to its original type. -No changes will take place if no intermediateType is provided.

-

In case there is no resource yet and a new one needs to be created, -the result of the wrapped patcher will be converted to the provided defaultType. -In case no defaultType is provided, the patcher output will be returned directly.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
defaultType?: string
-
- -
intermediateType?: string
-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ConvertingRouterRule.html b/7.x/docs/classes/ConvertingRouterRule.html deleted file mode 100644 index 42be45c1d..000000000 --- a/7.x/docs/classes/ConvertingRouterRule.html +++ /dev/null @@ -1,251 +0,0 @@ -ConvertingRouterRule | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ConvertingRouterRule

-
-

Rule that directs requests based on how the data would need to be converted. -In case the given converter can convert the data to the requested type, -it will be directed to the convertStore. -Otherwise the defaultStore will be chosen.

-

In case there is no data and only an identifier the defaultStore will be checked -if it contains the given identifier. -If not, the convertStore will be returned.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
defaultStore: ResourceStore
-
- -
typedStores: ConvertingStoreEntry[]
-
-

Methods

-
- -
-
- -
    - -
  • -

    Helper function that runs the given callback function for all the stores -and returns the first one that does not throw an error.

    -

    Returns the default store if no match was found.

    -
    -
    -

    Parameters

    -
      -
    • -
      supports: ((entry) => Promise<boolean>)
      -
        -
      • -
          -
        • (entry): Promise<boolean>
        • -
        • -
          -

          Parameters

          -
          -

          Returns Promise<boolean>

    -

    Returns Promise<ResourceStore>

    -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CookieInteractionHandler.html b/7.x/docs/classes/CookieInteractionHandler.html deleted file mode 100644 index f0892d16d..000000000 --- a/7.x/docs/classes/CookieInteractionHandler.html +++ /dev/null @@ -1,212 +0,0 @@ -CookieInteractionHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CookieInteractionHandler

-
-

Handles all the necessary steps for having cookies. -Refreshes the cookie expiration if there was a successful account interaction. -Adds the cookie and cookie expiration data to the output metadata, -unless it is already present in that metadata. -Checks the account settings to see if the cookie needs to be remembered.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
accountStore: AccountStore
-
- -
cookieStore: CookieStore
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CookieMetadataWriter.html b/7.x/docs/classes/CookieMetadataWriter.html deleted file mode 100644 index 26fb63e01..000000000 --- a/7.x/docs/classes/CookieMetadataWriter.html +++ /dev/null @@ -1,208 +0,0 @@ -CookieMetadataWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CookieMetadataWriter

-
-

Generates the necessary Set-Cookie header if a cookie value is detected in the metadata. -The keys of the input cookieMap should be the URIs of the predicates -used in the metadata when the object is a cookie value. -The value of the map are objects that contain the name of the cookie, -and the URI that is used to store the expiration date in the metadata, if any. -If no expiration date is found in the metadata, none will be set for the cookie, -causing it to be a session cookie.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cookieMap: Map<NamedNode<string>, {
    expirationUri?: NamedNode<string>;
    name: string;
}>
-
-

Type declaration

-
    -
  • -
    Optional expirationUri?: NamedNode<string>
  • -
  • -
    name: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CookieParser.html b/7.x/docs/classes/CookieParser.html deleted file mode 100644 index 138a11288..000000000 --- a/7.x/docs/classes/CookieParser.html +++ /dev/null @@ -1,208 +0,0 @@ -CookieParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CookieParser

-
-

Parses the cookie header and stores their values as metadata. -The keys of the input cookieMap should be the cookie names, -and the values the corresponding predicate that should be used to store the value in the metadata. -The values of the cookies will be used as objects in the generated triples

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cookieMap: Record<string, NamedNode<string>>
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CorsHandler.html b/7.x/docs/classes/CorsHandler.html deleted file mode 100644 index a9df72862..000000000 --- a/7.x/docs/classes/CorsHandler.html +++ /dev/null @@ -1,250 +0,0 @@ -CorsHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CorsHandler

-
-

Handler that sets CORS options on the response. -In case of an OPTIONS request this handler will close the connection after adding its headers -if preflightContinue is set to false.

-

Solid, §8.1: "A server MUST implement the CORS protocol [FETCH] such that, to the extent possible, -the browser allows Solid apps to send any request and combination of request headers to the server, -and the Solid app can read any response and response headers received from the server." -Full details: https://solidproject.org/TR/2021/protocol-20211217#cors-server

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
corsHandler: ((req, res, next) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (req, res, next): void
    • -
    • -
      -

      Parameters

      -
        -
      • -
        req: CorsRequest
      • -
      • -
        res: {
            end: (() => any);
            setHeader: ((key, value) => any);
            statusCode?: number;
        }
        -
          -
        • -
          end: (() => any)
          -
            -
          • -
              -
            • (): any
            • -
            • -

              Returns any

        • -
        • -
          setHeader: ((key, value) => any)
          -
            -
          • -
              -
            • (key, value): any
            • -
            • -
              -

              Parameters

              -
                -
              • -
                key: string
              • -
              • -
                value: string
              -

              Returns any

        • -
        • -
          Optional statusCode?: number
      • -
      • -
        next: ((err?) => any)
        -
          -
        • -
            -
          • (err?): any
          • -
          • -
            -

            Parameters

            -
              -
            • -
              Optional err: any
            -

            Returns any

      -

      Returns void

-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CreateAccountHandler.html b/7.x/docs/classes/CreateAccountHandler.html deleted file mode 100644 index 53a9e4c7d..000000000 --- a/7.x/docs/classes/CreateAccountHandler.html +++ /dev/null @@ -1,265 +0,0 @@ -CreateAccountHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CreateAccountHandler

-
-

Creates new accounts using an AccountStore;

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
accountStore: AccountStore
-
- -
cookieStore: CookieStore
-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Updates the account setting that determines if the login status needs to be remembered.

    -
    -
    -

    Parameters

    -
      -
    • -
      accountId: string
      -

      ID of the account.

      -
      -
    • -
    • -
      Optional remember: boolean
      -

      If the account should be remembered or not. The setting will not be updated if this is undefined.

      -
      -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CreateClientCredentialsHandler.html b/7.x/docs/classes/CreateClientCredentialsHandler.html deleted file mode 100644 index b3eb54d0b..000000000 --- a/7.x/docs/classes/CreateClientCredentialsHandler.html +++ /dev/null @@ -1,235 +0,0 @@ -CreateClientCredentialsHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CreateClientCredentialsHandler

-
-

Handles the creation of client credential tokens.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
clientCredentialsRoute: ClientCredentialsIdRoute
-
- -
clientCredentialsStore: ClientCredentialsStore
-
- -
logger: Logger = ...
-
- -
webIdStore: WebIdStore
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CreateModesExtractor.html b/7.x/docs/classes/CreateModesExtractor.html deleted file mode 100644 index 97866f4c1..000000000 --- a/7.x/docs/classes/CreateModesExtractor.html +++ /dev/null @@ -1,199 +0,0 @@ -CreateModesExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CreateModesExtractor

-
-

Adds the create access mode to the result of the source in case the target resource does not exist.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
resourceSet: ResourceSet
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      operation: Operation
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CreatePasswordHandler.html b/7.x/docs/classes/CreatePasswordHandler.html deleted file mode 100644 index ba3ddfc3f..000000000 --- a/7.x/docs/classes/CreatePasswordHandler.html +++ /dev/null @@ -1,226 +0,0 @@ -CreatePasswordHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CreatePasswordHandler

-
-

Handles the creation of email/password login combinations for an account.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
passwordRoute: PasswordIdRoute
-
- -
passwordStore: PasswordStore
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CreatePodHandler.html b/7.x/docs/classes/CreatePodHandler.html deleted file mode 100644 index 438706adf..000000000 --- a/7.x/docs/classes/CreatePodHandler.html +++ /dev/null @@ -1,268 +0,0 @@ -CreatePodHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CreatePodHandler

-
-

Handles the creation of pods. -Will call the stored PodCreator with the settings found in the input JSON.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
inSchema: ObjectSchema<{
    name: undefined | string;
    settings: undefined | ({ webId?: string | undefined; });
}, AnyObject, {
    name: undefined;
    settings: { webId: undefined; };
}, "">
-
-

Type declaration

-
    -
  • -
    name: undefined | string
  • -
  • -
    settings: undefined | ({ webId?: string | undefined; })
-
-

Type declaration

-
    -
  • -
    name: undefined
  • -
  • -
    settings: { webId: undefined; }
-
- -
logger: Logger = ...
-
- -
podCreator: PodCreator
-
- -
podIdRoute: PodIdRoute
-
- -
podStore: PodStore
-
- -
webIdLinkRoute: WebIdLinkRoute
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CreatedResponseDescription.html b/7.x/docs/classes/CreatedResponseDescription.html deleted file mode 100644 index b5f7c83c7..000000000 --- a/7.x/docs/classes/CreatedResponseDescription.html +++ /dev/null @@ -1,129 +0,0 @@ -CreatedResponseDescription | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CreatedResponseDescription

-
-

Corresponds to a 201 response, containing the relevant location metadata.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
data?: Guarded<Readable>
-
- -
-
- -
statusCode: number
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/CredentialsExtractor.html b/7.x/docs/classes/CredentialsExtractor.html deleted file mode 100644 index 236ef94bf..000000000 --- a/7.x/docs/classes/CredentialsExtractor.html +++ /dev/null @@ -1,177 +0,0 @@ -CredentialsExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class CredentialsExtractorAbstract

-
-

Responsible for extracting credentials from an incoming request.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: HttpRequest
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/DPoPWebIdExtractor.html b/7.x/docs/classes/DPoPWebIdExtractor.html deleted file mode 100644 index 9ab41a3ed..000000000 --- a/7.x/docs/classes/DPoPWebIdExtractor.html +++ /dev/null @@ -1,208 +0,0 @@ -DPoPWebIdExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class DPoPWebIdExtractor

-
-

Credentials extractor that extracts a WebID from a DPoP-bound access token.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
originalUrlExtractor: TargetExtractor
-
- -
verify: SolidTokenVerifierFunction = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: HttpRequest
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/DataAccessorBasedStore.html b/7.x/docs/classes/DataAccessorBasedStore.html deleted file mode 100644 index 5594f8967..000000000 --- a/7.x/docs/classes/DataAccessorBasedStore.html +++ /dev/null @@ -1,851 +0,0 @@ -DataAccessorBasedStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class DataAccessorBasedStore

-
-

ResourceStore which uses a DataAccessor for backend access.

-

The DataAccessor interface provides elementary store operations such as read and write. -This DataAccessorBasedStore uses those elementary store operations -to implement the more high-level ResourceStore contact, abstracting all common functionality -such that new stores can be added by implementing the more simple DataAccessor contract. -DataAccessorBasedStore thereby provides behaviours for reuse across different stores, such as:

-
    -
  • Converting container metadata to data
  • -
  • Converting slug to URI
  • -
  • Checking if addResource target is a container
  • -
  • Checking if no containment triples are written to a container
  • -
  • etc.
  • -
-

Currently "metadata" is seen as something that is not directly accessible. -That means that a consumer can't write directly to the metadata of a resource, only indirectly through headers. -(Except for containers where data and metadata overlap).

-

The one thing this store does not take care of (yet?) are containment triples for containers

-

Work has been done to minimize the number of required calls to the DataAccessor, -but the main disadvantage is that sometimes multiple calls are required where a specific store might only need one.

-
-
-
-

Hierarchy

-
    -
  • DataAccessorBasedStore
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
accessor: DataAccessor
-
- -
auxiliaryStrategy: AuxiliaryStrategy
-
- -
identifierStrategy: IdentifierStrategy
-
- -
logger: Logger = ...
-
- -
metadataStrategy: AuxiliaryStrategy
-
-

Methods

-
- -
    - -
  • -

    Generates activity metadata for a resource and adds it to the ChangeMap

    -
    -
    -

    Parameters

    -
      -
    • -
      map: ChangeMap
      -

      ChangeMap to update.

      -
      -
    • -
    • -
      id: ResourceIdentifier
      -

      Identifier of the resource being changed.

      -
      -
    • -
    • -
      activity: NamedNode<string>
      -

      Which activity is taking place.

      -
      -
    -

    Returns void

    -
-
- -
    - -
  • -

    Generates activity metadata specifically for Add/Remove events on a container.

    -
    -
    -

    Parameters

    -
      -
    • -
      map: ChangeMap
      -

      ChangeMap to update.

      -
      -
    • -
    • -
      id: ResourceIdentifier
      -

      Identifier of the container.

      -
      -
    • -
    • -
      add: boolean
      -

      If there is a resource being added (true) or removed (false).

      -
      -
    • -
    • -
      object: ResourceIdentifier
      -

      The object that is being added/removed.

      -
      -
    -

    Returns void

    -
-
- -
-
- -
    - -
  • -

    Clean http Slug to be compatible with the server. Makes sure there are no unwanted characters -e.g.: cleanslug('&%26') returns '%26%26'

    -
    -
    -

    Parameters

    -
      -
    • -
      slug: string
      -

      the slug to clean

      -
      -
    -

    Returns string

    -
-
- -
    - -
  • -

    Create containers starting from the root until the given identifier corresponds to an existing container. -Will throw errors if the identifier of the last existing "container" corresponds to an existing document.

    -
    -
    -

    Parameters

    -
      -
    • -
      container: ResourceIdentifier
      -

      Identifier of the container which will need to exist.

      -
      -
    -

    Returns Promise<ChangeMap>

    -
-
- -
-
- -
    - -
  • -

    Generates a new URI for a resource in the given container, potentially using the given slug.

    -

    Solid, §5.3: "Servers MUST allow creating new resources with a POST request to URI path ending /. -Servers MUST create a resource with URI path ending /{id} in container /. -Servers MUST create a container with URI path ending /{id}/ in container / for requests -including the HTTP Link header with rel="type" targeting a valid LDP container type." -https://solid.github.io/specification/protocol#writing-resources

    -
    -
    -

    Parameters

    -
      -
    • -
      container: ResourceIdentifier
      -

      Parent container of the new URI.

      -
      -
    • -
    • -
      isContainer: boolean
      -

      Does the new URI represent a container?

      -
      -
    • -
    • -
      Optional slug: string
      -

      Slug to use for the new URI.

      -
      -
    -

    Returns ResourceIdentifier

    -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Warns when the representation has data and removes the content-type from the metadata.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Checks in a list of types if any of them match a Container type.

    -
    -
    -

    Parameters

    -
      -
    • -
      rdfTypes: Term[]
    -

    Returns boolean

    -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Sets or updates the representation of a resource, -creating a new resource and intermediary containers as needed.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      Identifier of resource to update.

      -
      -
    • -
    • -
      patch: Patch
      -

      Description of which parts to update.

      -
      -
    • -
    • -
      Optional conditions: Conditions
      -

      Optional conditions under which to proceed.

      -
      -
    -

    Returns Promise<never>

    A ChangeMap.

    - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Validates if the slug and headers are valid. -Errors if slug exists, ends on slash, but ContainerType Link header is NOT present

    -
    -
    -

    Parameters

    -
      -
    • -
      isContainer: boolean
      -

      Is the slug supposed to represent a container?

      -
      -
    • -
    • -
      Optional slug: string
      -

      Is the requested slug (if any).

      -
      -
    -

    Returns void

    -
-
- -
    - -
  • -

    Write the given resource to the DataAccessor. Metadata will be updated with necessary triples. -In case of containers handleContainerData will be used to verify the data.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      Identifier of the resource.

      -
      -
    • -
    • -
      representation: Representation
      -

      Corresponding Representation.

      -
      -
    • -
    • -
      isContainer: boolean
      -

      Is the incoming resource a container?

      -
      -
    • -
    • -
      createContainers: boolean
      -

      Should parent containers (potentially) be created?

      -
      -
    • -
    • -
      exists: boolean
      -

      If the resource already exists.

      -
      -
    -

    Returns Promise<ChangeMap>

    Identifiers of resources that were possibly modified.

    - -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/DeleteClientCredentialsHandler.html b/7.x/docs/classes/DeleteClientCredentialsHandler.html deleted file mode 100644 index 316e9b93e..000000000 --- a/7.x/docs/classes/DeleteClientCredentialsHandler.html +++ /dev/null @@ -1,199 +0,0 @@ -DeleteClientCredentialsHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class DeleteClientCredentialsHandler

-
-

Handles the deletion of client credentials tokens.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
clientCredentialsRoute: ClientCredentialsIdRoute
-
- -
clientCredentialsStore: ClientCredentialsStore
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/DeleteNotificationGenerator.html b/7.x/docs/classes/DeleteNotificationGenerator.html deleted file mode 100644 index 4fe94c613..000000000 --- a/7.x/docs/classes/DeleteNotificationGenerator.html +++ /dev/null @@ -1,173 +0,0 @@ -DeleteNotificationGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class DeleteNotificationGenerator

-
-

Generates a Notification for a resource that was deleted. -This differs from other activity notifications in that there is no state and no resource metadata -since the resource no longer exists.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/DeleteOperationHandler.html b/7.x/docs/classes/DeleteOperationHandler.html deleted file mode 100644 index fe9ddbbbc..000000000 --- a/7.x/docs/classes/DeleteOperationHandler.html +++ /dev/null @@ -1,191 +0,0 @@ -DeleteOperationHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class DeleteOperationHandler

-
-

Handles DELETE Operations. -Calls the deleteResource function from a ResourceStore.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/DeleteParentExtractor.html b/7.x/docs/classes/DeleteParentExtractor.html deleted file mode 100644 index 51d1a11a4..000000000 --- a/7.x/docs/classes/DeleteParentExtractor.html +++ /dev/null @@ -1,213 +0,0 @@ -DeleteParentExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class DeleteParentExtractor

-
-

In case a resource is being deleted but does not exist, -the server response code depends on the access modes the agent has on the parent container. -In case the agent has read access on the parent container, a 404 should be returned, -otherwise it should be 401/403.

-

This class adds support for this by requiring read access on the parent container -in case the target resource does not exist.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
identifierStrategy: IdentifierStrategy
-
- -
resourceSet: ResourceSet
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      operation: Operation
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/DeletePasswordHandler.html b/7.x/docs/classes/DeletePasswordHandler.html deleted file mode 100644 index 4ec25cab2..000000000 --- a/7.x/docs/classes/DeletePasswordHandler.html +++ /dev/null @@ -1,199 +0,0 @@ -DeletePasswordHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class DeletePasswordHandler

-
-

Handles the deletion of a password login method.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
passwordRoute: PasswordIdRoute
-
- -
passwordStore: PasswordStore
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/DynamicJsonToTemplateConverter.html b/7.x/docs/classes/DynamicJsonToTemplateConverter.html deleted file mode 100644 index c04371fbd..000000000 --- a/7.x/docs/classes/DynamicJsonToTemplateConverter.html +++ /dev/null @@ -1,240 +0,0 @@ -DynamicJsonToTemplateConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class DynamicJsonToTemplateConverter

-
-

Converts JSON data by using it as input parameters for rendering a template. -The extension field can be used to only support a specific type of templates, -such as ".ejs" for EJS templates.

-

To find the templates it expects the Representation metadata to contain SOLID_META.template triples, -with the objects being the template paths. -For each of those templates there also needs to be a CONTENT_TYPE triple -describing the content-type of that template.

-

The output of the result depends on the content-type matched with the template. -In case JSON is the most preferred output type, -the input representation will be returned unless a JSON template is defined.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
templateEngine: TemplateEngine<Dict<any>>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/EjsTemplateEngine.html b/7.x/docs/classes/EjsTemplateEngine.html deleted file mode 100644 index 400490516..000000000 --- a/7.x/docs/classes/EjsTemplateEngine.html +++ /dev/null @@ -1,217 +0,0 @@ -EjsTemplateEngine | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class EjsTemplateEngine<T>

-
-

Fills in EJS templates.

-
-
-
-

Type Parameters

-
    -
  • -

    T extends Dict<any> = Dict<any>

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseUrl: string
-
- -
supportedExtensions: string[]
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/EmailSender.html b/7.x/docs/classes/EmailSender.html deleted file mode 100644 index 4f8d4e884..000000000 --- a/7.x/docs/classes/EmailSender.html +++ /dev/null @@ -1,173 +0,0 @@ -EmailSender | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class EmailSenderAbstract

-
-

A class that can send an e-mail.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: EmailArgs
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: EmailArgs
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: EmailArgs
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/EqualReadWriteLocker.html b/7.x/docs/classes/EqualReadWriteLocker.html deleted file mode 100644 index 0c805a293..000000000 --- a/7.x/docs/classes/EqualReadWriteLocker.html +++ /dev/null @@ -1,240 +0,0 @@ -EqualReadWriteLocker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class EqualReadWriteLocker

-
-

A ReadWriteLocker that gives no priority to read or write operations: both use the same lock.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
    - -
  • -

    Acquires a new lock for the requested identifier. -Will resolve when the input function resolves.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns Promise<T>

    -
-
- -
    - -
  • -

    Run the given function while the resource is locked. -The lock will be released when the (async) input function resolves. -This function should be used for operations that only require reading the resource.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns Promise<T>

    A promise resolving when the lock is released.

    - -
-
- -
    - -
  • -

    Run the given function while the resource is locked. -The lock will be released when the (async) input function resolves. -This function should be used for operations that could modify the resource.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns Promise<T>

    A promise resolving when the lock is released.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ErrorHandler.html b/7.x/docs/classes/ErrorHandler.html deleted file mode 100644 index e0094344f..000000000 --- a/7.x/docs/classes/ErrorHandler.html +++ /dev/null @@ -1,175 +0,0 @@ -ErrorHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ErrorHandlerAbstract

-
-

Converts an error into a ResponseDescription based on the request preferences.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ErrorToJsonConverter.html b/7.x/docs/classes/ErrorToJsonConverter.html deleted file mode 100644 index 24abfb15f..000000000 --- a/7.x/docs/classes/ErrorToJsonConverter.html +++ /dev/null @@ -1,230 +0,0 @@ -ErrorToJsonConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ErrorToJsonConverter

-
-

Converts an Error object to JSON by copying its fields.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
inputTypes: Promise<ValuePreferences>
-
- -
outputTypes: Promise<ValuePreferences>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ErrorToQuadConverter.html b/7.x/docs/classes/ErrorToQuadConverter.html deleted file mode 100644 index aef4bb574..000000000 --- a/7.x/docs/classes/ErrorToQuadConverter.html +++ /dev/null @@ -1,215 +0,0 @@ -ErrorToQuadConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ErrorToQuadConverter

-
-

Converts an error object into quads by creating a triple for each of name/message/stack.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
inputTypes: Promise<ValuePreferences>
-
- -
outputTypes: Promise<ValuePreferences>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ErrorToTemplateConverter.html b/7.x/docs/classes/ErrorToTemplateConverter.html deleted file mode 100644 index a1e494a44..000000000 --- a/7.x/docs/classes/ErrorToTemplateConverter.html +++ /dev/null @@ -1,264 +0,0 @@ -ErrorToTemplateConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ErrorToTemplateConverter

-
-

Serializes an Error by filling in the provided template. -Content-type is based on the constructor parameter.

-

In case the input Error has an errorCode value, -the converter will look in the descriptions for a file -with the exact same name as that error code + extension. -The templating engine will then be applied to that file. -That result will be passed as an additional parameter to the main templating call, -using the variable codeMessage.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
codeTemplatesPath: string
-
- -
contentType: string
-
- -
extension: string
-
- -
inputTypes: Promise<ValuePreferences>
-
- -
mainTemplatePath: string
-
- -
outputTypes: Promise<ValuePreferences>
-
- -
templateEngine: TemplateEngine<Dict<any>>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ExpiringAdapter.html b/7.x/docs/classes/ExpiringAdapter.html deleted file mode 100644 index c5a146c40..000000000 --- a/7.x/docs/classes/ExpiringAdapter.html +++ /dev/null @@ -1,311 +0,0 @@ -ExpiringAdapter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ExpiringAdapter

-
-

An IDP storage adapter that uses an ExpiringStorage -to persist data.

-
-
-
-

Hierarchy

-
    -
  • ExpiringAdapter
-
-

Implements

-
    -
  • Adapter
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
name: string
-
- -
storage: ExpiringStorage<string, unknown>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      id: string
    • -
    • -
      payload: AdapterPayload
    • -
    • -
      Optional expiresIn: number
    -

    Returns Promise<void>

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ExpiringAdapterFactory.html b/7.x/docs/classes/ExpiringAdapterFactory.html deleted file mode 100644 index 1e16ce059..000000000 --- a/7.x/docs/classes/ExpiringAdapterFactory.html +++ /dev/null @@ -1,134 +0,0 @@ -ExpiringAdapterFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ExpiringAdapterFactory

-
-

The factory for a ExpiringStorageAdapter

-
-
-
-

Hierarchy

-
    -
  • ExpiringAdapterFactory
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
storage: ExpiringStorage<string, unknown>
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ExtensionBasedMapper.html b/7.x/docs/classes/ExtensionBasedMapper.html deleted file mode 100644 index 103804068..000000000 --- a/7.x/docs/classes/ExtensionBasedMapper.html +++ /dev/null @@ -1,507 +0,0 @@ -ExtensionBasedMapper | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ExtensionBasedMapper

-
-

Supports the behaviour described in https://www.w3.org/DesignIssues/HTTPFilenameMapping.html -Determines content-type based on the file extension. -In case an identifier does not end on an extension matching its content-type, -the corresponding file will be appended with the correct extension, preceded by $.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseRequestURI: string
-
- -
customExtensions: Record<string, string>
-
- -
customTypes: Record<string, string>
-
- -
logger: Logger = ...
-
- -
rootFilepath: string
-
- -
unknownMediaTypeExtension: "unknown" = 'unknown'
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Maps the given document identifier to a file path, -possibly making alterations to the direct translation -(for instance, based on its content type)). -Determines the content type if none was provided.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      The input identifier.

      -
      -
    • -
    • -
      filePath: string
      -

      The direct translation of the identifier onto the file path.

      -
      -
    • -
    • -
      Optional contentType: string
      -

      The content-type provided with the request.

      -
      -
    -

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    - -
-
- -
    - -
  • -

    Maps the given resource identifier / URL to a file path. -Determines the content type if none was provided. -For containers the content-type input is ignored.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      The input identifier.

      -
      -
    • -
    • -
      isMetadata: boolean
      -

      If we need the data or metadata file path.

      -
      -
    • -
    • -
      Optional contentType: string
      -

      The content-type provided with the request.

      -
      -
    -

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    - -
-
- -
    - -
  • -

    Helper function that removes the internal extension, one starting with $., from the given path. -Nothing happens if no such extension is present.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
    -

    Returns string

    -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ExtensionBasedMapperFactory.html b/7.x/docs/classes/ExtensionBasedMapperFactory.html deleted file mode 100644 index 18d8bc0fa..000000000 --- a/7.x/docs/classes/ExtensionBasedMapperFactory.html +++ /dev/null @@ -1,118 +0,0 @@ -ExtensionBasedMapperFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ExtensionBasedMapperFactory

-
-

Factory that can create FileIdentifierMappers so the base and rootFilePath can be set dynamically. -Specifically used when identifiers need to be generated for a new pod (since pod identifiers are generated).

-
-
-
-

Hierarchy

-
    -
  • ExtensionBasedMapperFactory
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ExtensionBasedTemplateEngine.html b/7.x/docs/classes/ExtensionBasedTemplateEngine.html deleted file mode 100644 index 7fcb9a813..000000000 --- a/7.x/docs/classes/ExtensionBasedTemplateEngine.html +++ /dev/null @@ -1,209 +0,0 @@ -ExtensionBasedTemplateEngine | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ExtensionBasedTemplateEngine<T>Abstract

-
-

Parent class for template engines that accept handling based on whether the template extension is supported.

-
-
-
-

Type Parameters

-
    -
  • -

    T extends Dict<any> = Dict<any>

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
supportedExtensions: string[]
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/FileDataAccessor.html b/7.x/docs/classes/FileDataAccessor.html deleted file mode 100644 index 025df0bb5..000000000 --- a/7.x/docs/classes/FileDataAccessor.html +++ /dev/null @@ -1,561 +0,0 @@ -FileDataAccessor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class FileDataAccessor

-
-

DataAccessor that uses the file system to store documents as files and containers as folders.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
resourceMapper: FileIdentifierMapper
-
-

Methods

-
- -
    - -
  • -

    Helper function to add file system related metadata.

    -
    -
    -

    Parameters

    -
      -
    • -
      metadata: RepresentationMetadata
      -

      metadata object to add to

      -
      -
    • -
    • -
      stats: Stats
      -

      Stats of the file/directory corresponding to the resource.

      -
      -
    -

    Returns void

    -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Returns metadata for all resources in the requested container. -This should not be all metadata of those resources (but it can be), -but instead the main metadata you want to show in situations -where all these resources are presented simultaneously. -Generally this would be metadata that is present for all of these resources, -such as resource type or last modified date.

    -

    It can be safely assumed that the incoming identifier will always correspond to a container.

    -
    -
    -

    Parameters

    -
    -

    Returns AsyncIterableIterator<RepresentationMetadata>

    -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Reads the metadata from the corresponding metadata file. -Returns an empty array if there is no metadata file.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Quad[]>

    -
-
- -
    - -
  • -

    Gets the Stats object corresponding to the given file path, -resolving symbolic links.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      File path to get info from.

      -
      -
    -

    Returns Promise<Stats>

    -
    -

    Throws

    NotFoundHttpError -If the file/folder doesn't exist.

    -
-
- -
    - -
  • -

    Verifies if there already is a file corresponding to the given resource. -If yes, that file is removed if it does not match the path given in the input ResourceLink. -This can happen if the content-type differs from the one that was stored.

    -
    -
    -

    Parameters

    -
      -
    • -
      link: ResourceLink
      -

      ResourceLink corresponding to the new resource data.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
-
- -
    - -
  • -

    Helper function without extra validation checking to create a data file.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The filepath of the file to be created.

      -
      -
    • -
    • -
      data: Readable
      -

      The data to be put in the file.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/FileSizeReporter.html b/7.x/docs/classes/FileSizeReporter.html deleted file mode 100644 index f4ad342ae..000000000 --- a/7.x/docs/classes/FileSizeReporter.html +++ /dev/null @@ -1,233 +0,0 @@ -FileSizeReporter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class FileSizeReporter

-
-

SizeReporter that is used to calculate sizes of resources for a file based system.

-
-
-
-

Hierarchy

-
    -
  • FileSizeReporter
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
fileIdentifierMapper: FileIdentifierMapper
-
- -
ignoreFolders: RegExp[]
-
- -
rootFilePath: string
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Get the total size of a resource and its children if present

    -
    -
    -

    Parameters

    -
      -
    • -
      fileLocation: string
      -

      the resource of which you want the total size of ( on disk )

      -
      -
    -

    Returns Promise<number>

    a number specifying how many bytes are used by the resource

    - -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/FileSystemResourceLocker.html b/7.x/docs/classes/FileSystemResourceLocker.html deleted file mode 100644 index 8bfbeb568..000000000 --- a/7.x/docs/classes/FileSystemResourceLocker.html +++ /dev/null @@ -1,356 +0,0 @@ -FileSystemResourceLocker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class FileSystemResourceLocker

-
-

A resource locker making use of the proper-lockfile library. -Note that no locks are kept in memory, thus this is considered thread- and process-safe. -While it stores the actual locks on disk, it also tracks them in memory for when they need to be released. -This means only the worker thread that acquired a lock can release it again, -making this implementation unusable in combination with a wrapping read/write lock implementation.

-

This proper-lockfile library has its own retry mechanism for the operations, since a lock/unlock call will -either resolve successfully or reject immediately with the causing error. The retry function of the library -however will be ignored and replaced by our own LockUtils' retryFunction function.

-
-
-
-

Hierarchy

-
    -
  • FileSystemResourceLocker
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
attemptSettings: Required<AttemptSettings>
-
- -
finalized: boolean = false
-
- -
lockFolder: string
-

Folder that stores the locks

-
-
-
- -
lockOptions: LockOptions
-
- -
logger: Logger = ...
-
-

Methods

-
- -
-
- -
    - -
  • -

    This function is used to override the proper-lock onCompromised function. -Once the locker was finalized, it will log the provided error instead of throwing it -This allows for a clean shutdown procedure.

    -
    -
    -

    Parameters

    -
      -
    • -
      err: any
    -

    Returns void

    -
-
- -
-
- -
    - -
  • -

    Generate LockOptions or UnlockOptions depending on the type of defauls given. -A custom lockFilePath mapping strategy will be used.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      ResourceIdentifier to generate (Un)LockOptions for

      -
      -
    • -
    • -
      defaults: T
      -

      The default options. (lockFilePath will get overwritten)

      -
      -
    -

    Returns T

    LockOptions or UnlockOptions

    - -
-
- -
-
- -
-
- -
    - -
  • -

    Wrapper function for all (un)lock operations. Any errors coming from the fn() will be swallowed. -Only ENOTACQUIRED errors wills be thrown (trying to release lock that didn't exist). -This wrapper returns undefined because retryFunction expects that when a retry needs to happen.

    -
    -
    -

    Parameters

    -
      -
    • -
      fn: (() => Promise<unknown>)
      -

      The function reference to swallow errors from.

      -
      -
      -
        -
      • -
          -
        • (): Promise<unknown>
        • -
        • -

          Returns Promise<unknown>

    -

    Returns (() => Promise<unknown>)

    Boolean or undefined.

    - -
      -
    • -
        -
      • (): Promise<unknown>
      • -
      • -

        Wrapper function for all (un)lock operations. Any errors coming from the fn() will be swallowed. -Only ENOTACQUIRED errors wills be thrown (trying to release lock that didn't exist). -This wrapper returns undefined because retryFunction expects that when a retry needs to happen.

        -
        -

        Returns Promise<unknown>

        Boolean or undefined.

        - -
    -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/FilterMetadataDataAccessor.html b/7.x/docs/classes/FilterMetadataDataAccessor.html deleted file mode 100644 index 20b8d0ff8..000000000 --- a/7.x/docs/classes/FilterMetadataDataAccessor.html +++ /dev/null @@ -1,374 +0,0 @@ -FilterMetadataDataAccessor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class FilterMetadataDataAccessor

-
-

A FilterMetadataDataAccessor wraps a DataAccessor such that specific metadata properties -can be filtered before passing on the call to the wrapped DataAccessor.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
filters: FilterPattern[]
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Returns metadata for all resources in the requested container. -This should not be all metadata of those resources (but it can be), -but instead the main metadata you want to show in situations -where all these resources are presented simultaneously. -Generally this would be metadata that is present for all of these resources, -such as resource type or last modified date.

    -

    It can be safely assumed that the incoming identifier will always correspond to a container.

    -
    -
    -

    Parameters

    -
    -

    Returns AsyncIterableIterator<RepresentationMetadata>

    -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/FilterPattern.html b/7.x/docs/classes/FilterPattern.html deleted file mode 100644 index ed31a6caf..000000000 --- a/7.x/docs/classes/FilterPattern.html +++ /dev/null @@ -1,137 +0,0 @@ -FilterPattern | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class FilterPattern

-
-

Represents a triple pattern to be used as a filter.

-
-
-
-

Hierarchy

-
    -
  • FilterPattern
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional subject: string
      -

      Optionally filter based on a specific subject.

      -
      -
    • -
    • -
      Optional predicate: string
      -

      Optionally filter based on a predicate.

      -
      -
    • -
    • -
      Optional object: string
      -

      Optionally filter based on a specific object.

      -
      -
    -

    Returns FilterPattern

    -
-
-

Properties

-
- -
object: null | NamedNode<string>
-
- -
predicate: null | NamedNode<string>
-
- -
subject: null | NamedNode<string>
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/FinalizableHandler.html b/7.x/docs/classes/FinalizableHandler.html deleted file mode 100644 index 5bf8ccfd8..000000000 --- a/7.x/docs/classes/FinalizableHandler.html +++ /dev/null @@ -1,182 +0,0 @@ -FinalizableHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class FinalizableHandler

-
-

Allows using a Finalizable as a Finalizer Handler.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
finalizable: Finalizable
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/Finalizer.html b/7.x/docs/classes/Finalizer.html deleted file mode 100644 index 419c47623..000000000 --- a/7.x/docs/classes/Finalizer.html +++ /dev/null @@ -1,173 +0,0 @@ -Finalizer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class FinalizerAbstract

-
-

Finalizer is used to indicate an AsyncHandler that performs finalization logic.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/FixedContentTypeMapper.html b/7.x/docs/classes/FixedContentTypeMapper.html deleted file mode 100644 index 018fbef73..000000000 --- a/7.x/docs/classes/FixedContentTypeMapper.html +++ /dev/null @@ -1,504 +0,0 @@ -FixedContentTypeMapper | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class FixedContentTypeMapper

-
-

A mapper that always returns a fixed content type for files.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      base: string
      -

      Base URL.

      -
      -
    • -
    • -
      rootFilepath: string
      -

      Base file path.

      -
      -
    • -
    • -
      contentType: string
      -

      Fixed content type that will be used for all resources.

      -
      -
    • -
    • -
      pathSuffix: string = ''
      -

      An optional suffix that will be appended to all file paths. - Requested file paths without this suffix will be rejected.

      -
      -
    • -
    • -
      urlSuffix: string = ''
      -

      An optional suffix that will be appended to all URL. - Requested URLs without this suffix will be rejected.

      -
      -
    -

    Returns FixedContentTypeMapper

    -
-
-

Properties

-
- -
baseRequestURI: string
-
- -
contentType: string
-
- -
logger: Logger = ...
-
- -
pathSuffix: string
-
- -
rootFilepath: string
-
- -
unknownMediaTypeExtension: "unknown" = 'unknown'
-
- -
urlSuffix: string
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Maps the given document identifier to a file path, -possibly making alterations to the direct translation -(for instance, based on its content type)). -Determines the content type if none was provided.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      The input identifier.

      -
      -
    • -
    • -
      filePath: string
      -

      The direct translation of the identifier onto the file path.

      -
      -
    • -
    • -
      Optional contentType: string
      -

      The content-type provided with the request.

      -
      -
    -

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    - -
-
- -
    - -
  • -

    Maps the given resource identifier / URL to a file path. -Determines the content type if none was provided. -For containers the content-type input is ignored.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      The input identifier.

      -
      -
    • -
    • -
      isMetadata: boolean
      -

      If we need the data or metadata file path.

      -
      -
    • -
    • -
      Optional contentType: string
      -

      The content-type provided with the request.

      -
      -
    -

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    - -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ForbiddenHttpError.html b/7.x/docs/classes/ForbiddenHttpError.html deleted file mode 100644 index dd87666dd..000000000 --- a/7.x/docs/classes/ForbiddenHttpError.html +++ /dev/null @@ -1,228 +0,0 @@ -ForbiddenHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ForbiddenHttpError

-
-

An error thrown when an agent is not allowed to access data.

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • ForbiddenHttpError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 403
-
- -
isInstance: ((error) => error is HttpError<403>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<403>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<403>

      -
-
- -
statusCode: 403
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ForgetWebIdHandler.html b/7.x/docs/classes/ForgetWebIdHandler.html deleted file mode 100644 index 9f45b6c29..000000000 --- a/7.x/docs/classes/ForgetWebIdHandler.html +++ /dev/null @@ -1,191 +0,0 @@ -ForgetWebIdHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ForgetWebIdHandler

-
-

Forgets the chosen WebID in an OIDC interaction, -causing the next policy trigger to be one where a new WebID has to be chosen.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
providerFactory: ProviderFactory
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ForgotPasswordHandler.html b/7.x/docs/classes/ForgotPasswordHandler.html deleted file mode 100644 index d433e86a3..000000000 --- a/7.x/docs/classes/ForgotPasswordHandler.html +++ /dev/null @@ -1,264 +0,0 @@ -ForgotPasswordHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ForgotPasswordHandler

-
-

Responsible for the case where a user forgot their password and asks for a reset. -Will send out the necessary mail if the email address is known. -The JSON response will always be the same to prevent leaking which email addresses are stored.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
emailSender: EmailSender
-
- -
forgotPasswordStore: ForgotPasswordStore
-
- -
logger: Logger = ...
-
- -
passwordStore: PasswordStore
-
- -
resetRoute: InteractionRoute<never>
-
- -
templateEngine: TemplateEngine<{
    resetLink: string;
}>
-
-

Type declaration

-
    -
  • -
    resetLink: string
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/FormToJsonConverter.html b/7.x/docs/classes/FormToJsonConverter.html deleted file mode 100644 index e50023782..000000000 --- a/7.x/docs/classes/FormToJsonConverter.html +++ /dev/null @@ -1,216 +0,0 @@ -FormToJsonConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class FormToJsonConverter

-
-

Converts application/x-www-form-urlencoded data to application/json. -Due to the nature of form data, the result will be a simple key/value JSON object.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
inputTypes: Promise<ValuePreferences>
-
- -
outputTypes: Promise<ValuePreferences>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/FoundHttpError.html b/7.x/docs/classes/FoundHttpError.html deleted file mode 100644 index 87030d8b0..000000000 --- a/7.x/docs/classes/FoundHttpError.html +++ /dev/null @@ -1,239 +0,0 @@ -FoundHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class FoundHttpError

-
-

Error used for resources that have been moved temporarily. -Methods other than GET may or may not be changed to GET in subsequent requests.

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • FoundHttpError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
location: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 302
-
- -
isInstance: ((error) => error is HttpError<302>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<302>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<302>

      -
-
- -
statusCode: 302
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/GeneratedPodManager.html b/7.x/docs/classes/GeneratedPodManager.html deleted file mode 100644 index 9cdd0ed44..000000000 --- a/7.x/docs/classes/GeneratedPodManager.html +++ /dev/null @@ -1,157 +0,0 @@ -GeneratedPodManager | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class GeneratedPodManager

-
-

Pod manager that uses an IdentifierGenerator and ResourcesGenerator -to create the default resources and identifier for a new pod.

-
-
-
-

Hierarchy

-
    -
  • GeneratedPodManager
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
resourcesGenerator: ResourcesGenerator
-
- -
-
-

Methods

-
- -
    - -
  • -

    Creates a new pod, pre-populating it with the resources created by the data generator. -Will throw an error if the given identifier already has a resource.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/GetOperationHandler.html b/7.x/docs/classes/GetOperationHandler.html deleted file mode 100644 index 55cd06c41..000000000 --- a/7.x/docs/classes/GetOperationHandler.html +++ /dev/null @@ -1,200 +0,0 @@ -GetOperationHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class GetOperationHandler

-
-

Handles GET Operations. -Calls the getRepresentation function from a ResourceStore.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
eTagHandler: ETagHandler
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/GlobalQuotaStrategy.html b/7.x/docs/classes/GlobalQuotaStrategy.html deleted file mode 100644 index 5c5fea79a..000000000 --- a/7.x/docs/classes/GlobalQuotaStrategy.html +++ /dev/null @@ -1,227 +0,0 @@ -GlobalQuotaStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class GlobalQuotaStrategy

-
-

The GlobalQuotaStrategy sets a limit on the amount of data stored on the server globally.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
base: string
-
- -
limit: Size
-
- -
reporter: SizeReporter<any>
-
-

Methods

-
- -
    - -
  • -

    Get a Passthrough stream that will keep track of the available space. -If the quota is exceeded the stream will emit an error and destroy itself. -Like other Passthrough instances this will simply pass on the chunks, when the quota isn't exceeded.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Guarded<PassThrough>>

    a Passthrough instance that errors when quota is exceeded

    - -
-
- -
-
- -
    - -
  • -

    Get the available space when writing data to the given identifier. -If the given resource already exists it will deduct the already taken up -space by that resource since it is going to be overwritten and thus counts -as available space.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      the identifier of the resource of which you want the available space

      -
      -
    -

    Returns Promise<Size>

    the available space and the unit of the space as a Size object

    - -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/GreedyReadWriteLocker.html b/7.x/docs/classes/GreedyReadWriteLocker.html deleted file mode 100644 index de8c2e1de..000000000 --- a/7.x/docs/classes/GreedyReadWriteLocker.html +++ /dev/null @@ -1,354 +0,0 @@ -GreedyReadWriteLocker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class GreedyReadWriteLocker

-
-

A BaseReadWriteLocker that uses the same locker for the main lock and the count lock, -and uses a KeyValueStorage for keeping track of the counter.

-

Since it is completely dependent on other implementations, -this locker is threadsafe if its inputs are as well.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
countLocker: ResourceLocker
-
- -
countSuffix: string
-
- -
-
- -
readSuffix: string
-
- -
storage: KeyValueStorage<string, number>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Run the given function while the resource is locked. -The lock will be released when the (async) input function resolves. -This function should be used for operations that only require reading the resource.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns Promise<T>

    A promise resolving when the lock is released.

    - -
-
- -
    - -
  • -

    Run the given function while the resource is locked. -The lock will be released when the (async) input function resolves. -This function should be used for operations that could modify the resource.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns Promise<T>

    A promise resolving when the lock is released.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/HandlebarsTemplateEngine.html b/7.x/docs/classes/HandlebarsTemplateEngine.html deleted file mode 100644 index fd9f37979..000000000 --- a/7.x/docs/classes/HandlebarsTemplateEngine.html +++ /dev/null @@ -1,217 +0,0 @@ -HandlebarsTemplateEngine | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class HandlebarsTemplateEngine<T>

-
-

Fills in Handlebars templates.

-
-
-
-

Type Parameters

-
    -
  • -

    T extends Dict<any> = Dict<any>

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseUrl: string
-
- -
supportedExtensions: string[]
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/HandlerServerConfigurator.html b/7.x/docs/classes/HandlerServerConfigurator.html deleted file mode 100644 index d21b29ad4..000000000 --- a/7.x/docs/classes/HandlerServerConfigurator.html +++ /dev/null @@ -1,245 +0,0 @@ -HandlerServerConfigurator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class HandlerServerConfigurator

-
-

A ServerConfigurator that attaches an HttpHandler to the request event of a Server. -All incoming requests will be sent to the provided handler. -Failsafes are added to make sure a valid response is sent in case something goes wrong.

-

The showStackTrace parameter can be used to add stack traces to error outputs.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
handler: HttpHandler
-

The main HttpHandler

-
-
-
- -
logger: Logger = ...
-
- -
showStackTrace: boolean
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Server<typeof IncomingMessage, typeof ServerResponse>
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Creates a readable error message based on the error and the showStackTrace parameter.

    -
    -
    -

    Parameters

    -
      -
    • -
      error: unknown
    -

    Returns string

    -
-
- -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      server: Server<typeof IncomingMessage, typeof ServerResponse>
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Server<typeof IncomingMessage, typeof ServerResponse>
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/HashEncodingStorage.html b/7.x/docs/classes/HashEncodingStorage.html deleted file mode 100644 index 91d59f66b..000000000 --- a/7.x/docs/classes/HashEncodingStorage.html +++ /dev/null @@ -1,282 +0,0 @@ -HashEncodingStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class HashEncodingStorage<T>

-
-

Encodes the input key with SHA-256 hashing, -to make sure there are no invalid or special path characters.

-

This class was created specifically to prevent the issue of identifiers being too long when storing data: -https://github.com/CommunitySolidServer/CommunitySolidServer/issues/1013

-

This should eventually be replaced by a more structural approach once internal storage has been refactored -and data migration from older versions and formats is supported.

-
-
-
-

Type Parameters

-
    -
  • -

    T

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
source: KeyValueStorage<string, T>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/HashMap.html b/7.x/docs/classes/HashMap.html deleted file mode 100644 index 48381be1a..000000000 --- a/7.x/docs/classes/HashMap.html +++ /dev/null @@ -1,346 +0,0 @@ -HashMap | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class HashMap<TKey, TVal>

-
-

A Map implementation that maps the Key object to a string using the provided hash function. -This ensures that equal objects that are not the same instance are mapped to the same value.

-
-
-
-

Type Parameters

-
    -
  • -

    TKey = any

  • -
  • -

    TVal = any

-
-

Hierarchy

-
-
-

Implements

-
    -
  • Map<TKey, TVal>
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Accessors

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Type Parameters

    -
      -
    • -

      TKey = any

    • -
    • -

      TVal = any

    -
    -

    Parameters

    -
      -
    • -
      hashFn: ((key) => string)
      -
        -
      • -
          -
        • (key): string
        • -
        • -
          -

          Parameters

          -
            -
          • -
            key: TKey
          -

          Returns string

    • -
    • -
      Optional iterable: Iterable<readonly [TKey, TVal]>
    -

    Returns HashMap<TKey, TVal>

-
-

Properties

-
- -
[toStringTag]: "HashMap" = 'HashMap'
-
- -
hashFn: ((key) => string)
-
-

Type declaration

-
    -
  • -
      -
    • (key): string
    • -
    • -
      -

      Parameters

      -
        -
      • -
        key: TKey
      -

      Returns string

-
- -
hashMap: Map<string, Entry<TKey, TVal>>
-
-

Accessors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Returns IterableIterator<[TKey, TVal]>

-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      key: TKey
    -

    Returns boolean

-
- -
    - -
  • -

    Returns IterableIterator<[TKey, TVal]>

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      callbackfn: ((value, key, map) => void)
      -
        -
      • -
          -
        • (value, key, map): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            value: TVal
          • -
          • -
            key: TKey
          • -
          • -
            map: Map<TKey, TVal>
          -

          Returns void

    • -
    • -
      Optional thisArg: any
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      key: TKey
    -

    Returns undefined | TVal

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      key: TKey
    -

    Returns boolean

-
- -
    - -
  • -

    Returns IterableIterator<TKey>

-
- -
-
- -
    - -
  • -

    Returns IterableIterator<TVal>

-
-
\ No newline at end of file diff --git a/7.x/docs/classes/HeadOperationHandler.html b/7.x/docs/classes/HeadOperationHandler.html deleted file mode 100644 index 2b2ce3063..000000000 --- a/7.x/docs/classes/HeadOperationHandler.html +++ /dev/null @@ -1,200 +0,0 @@ -HeadOperationHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class HeadOperationHandler

-
-

Handles HEAD Operations. -Calls the getRepresentation function from a ResourceStore.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
eTagHandler: ETagHandler
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/HeaderHandler.html b/7.x/docs/classes/HeaderHandler.html deleted file mode 100644 index 3c3e574ad..000000000 --- a/7.x/docs/classes/HeaderHandler.html +++ /dev/null @@ -1,193 +0,0 @@ -HeaderHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class HeaderHandler

-
-

Handler that sets custom headers on the response.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
headers: Record<string, string>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/HtmlViewEntry.html b/7.x/docs/classes/HtmlViewEntry.html deleted file mode 100644 index cec3cd908..000000000 --- a/7.x/docs/classes/HtmlViewEntry.html +++ /dev/null @@ -1,121 +0,0 @@ -HtmlViewEntry | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class HtmlViewEntry

-
-

Used to link file paths and URLs together. -The reason we use a separate object instead of a key/value Record, -is that this makes it easier to override the values in Components.js, -which can be useful if someone wants to replace the HTML for certain URLs.

-
-
-
-

Hierarchy

-
    -
  • HtmlViewEntry
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
filePath: string
-
- -
route: InteractionRoute<never>
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/HtmlViewHandler.html b/7.x/docs/classes/HtmlViewHandler.html deleted file mode 100644 index c9333495c..000000000 --- a/7.x/docs/classes/HtmlViewHandler.html +++ /dev/null @@ -1,232 +0,0 @@ -HtmlViewHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class HtmlViewHandler

-
-

Stores the HTML templates associated with specific InteractionRoutes.

-

This class will only handle GET operations for which there is a matching template, -if HTML is more preferred than JSON. -The reason for doing it like this instead of a standard content negotiation flow, -is because we only want to return the HTML pages on GET requests.

-

Templates will receive the parameter idpIndex in their context pointing to the root index URL of the IDP API -and an authenticating parameter indicating if this is an active OIDC interaction.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
idpIndex: string
-
- -
templateEngine: TemplateEngine<Dict<any>>
-
- -
templates: HtmlViewEntry[]
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/HttpError.html b/7.x/docs/classes/HttpError.html deleted file mode 100644 index 4f1fbf970..000000000 --- a/7.x/docs/classes/HttpError.html +++ /dev/null @@ -1,289 +0,0 @@ -HttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class HttpError<T>

-
-

A class for all errors that could be thrown by Solid. -All errors inheriting from this should fix the status code thereby hiding the HTTP internals from other components.

-
-
-
-

Type Parameters

-
    -
  • -

    T extends number = number

-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new HTTP error. Subclasses should call this with their fixed status code.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T extends number = number

    -
    -

    Parameters

    -
      -
    • -
      statusCode: T
      -

      HTTP status code needed for the HTTP response.

      -
      -
    • -
    • -
      name: string
      -

      Error name. Useful for logging and stack tracing.

      -
      -
    • -
    • -
      Optional message: string
      -

      Error message.

      -
      -
    • -
    • -
      options: HttpErrorOptions = {}
      -

      Optional options.

      -
      -
    -

    Returns HttpError<T>

    -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: T
-
- -
prepareStackTrace?: ((err, stackTraces) => any)
-
-

Type declaration

-
-
- -
stackTraceLimit: number
-
-

Methods

-
- -
-
- -
    - -
  • -

    Create .stack property on a target object

    -
    -
    -

    Parameters

    -
      -
    • -
      targetObject: object
    • -
    • -
      Optional constructorOpt: Function
    -

    Returns void

    -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/HttpHandler.html b/7.x/docs/classes/HttpHandler.html deleted file mode 100644 index 561abdf49..000000000 --- a/7.x/docs/classes/HttpHandler.html +++ /dev/null @@ -1,180 +0,0 @@ -HttpHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class HttpHandlerAbstract

-
-

An HTTP request handler.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/IdInteractionRoute.html b/7.x/docs/classes/IdInteractionRoute.html deleted file mode 100644 index ff3fb0ee1..000000000 --- a/7.x/docs/classes/IdInteractionRoute.html +++ /dev/null @@ -1,203 +0,0 @@ -IdInteractionRoute | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class IdInteractionRoute<TBase, TId>

-
-

An InteractionRoute for routes that have a dynamic identifier in their path.

-
-
-
-

Type Parameters

-
    -
  • -

    TBase extends string

  • -
  • -

    TId extends string

-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
base: InteractionRoute<TBase>
-
- -
ensureSlash: boolean
-
- -
idName: TId
-
-

Methods

-
- -
    - -
  • -

    Returns the path that is the result of having the specified values for the dynamic parameters.

    -

    Will throw an error in case the input parameters object is missing one of the expected keys.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional parameters: Record<TBase | TId, string>
      -

      Values for the dynamic parameters.

      -
      -
    -

    Returns string

    -
-
- -
    - -
  • -

    Checks if the provided path matches the route (pattern).

    -

    The result will be undefined if there is no match.

    -

    If there is a match the result object will have the corresponding values for all the parameters.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The path to verify.

      -
      -
    -

    Returns undefined | Record<TBase | TId, string>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/IdentifierMap.html b/7.x/docs/classes/IdentifierMap.html deleted file mode 100644 index cb1663efb..000000000 --- a/7.x/docs/classes/IdentifierMap.html +++ /dev/null @@ -1,298 +0,0 @@ -IdentifierMap | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class IdentifierMap<T>

-
-

A specific implementation of HashMap where the key type is ResourceIdentifier.

-
-
-
-

Type Parameters

-
    -
  • -

    T

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Accessors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
[toStringTag]: "HashMap" = 'HashMap'
-
-

Accessors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/IdentifierSetMultiMap.html b/7.x/docs/classes/IdentifierSetMultiMap.html deleted file mode 100644 index 5f70ec373..000000000 --- a/7.x/docs/classes/IdentifierSetMultiMap.html +++ /dev/null @@ -1,445 +0,0 @@ -IdentifierSetMultiMap | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class IdentifierSetMultiMap<T>

-
-

A specific implementation of WrappedSetMultiMap where the key type is ResourceIdentifier.

-
-
-
-

Type Parameters

-
    -
  • -

    T

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Accessors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
[toStringTag]: "WrappedSetMultiMap" = 'WrappedSetMultiMap'
-
-

Accessors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/IdentityProviderFactory.html b/7.x/docs/classes/IdentityProviderFactory.html deleted file mode 100644 index 9387ce9f3..000000000 --- a/7.x/docs/classes/IdentityProviderFactory.html +++ /dev/null @@ -1,409 +0,0 @@ -IdentityProviderFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class IdentityProviderFactory

-
-

Creates an OIDC Provider based on the provided configuration and parameters. -The provider will be cached and returned on subsequent calls. -Cookie and JWT keys will be stored in an internal storage so they can be re-used over multiple threads. -Necessary claims for Solid OIDC interactions will be added. -Routes will be updated based on the baseUrl and oidcPath.

-
-
-
-

Hierarchy

-
    -
  • IdentityProviderFactory
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
adapterFactory: AdapterFactory
-
- -
baseUrl: string
-
- -
clientCredentialsStore: ClientCredentialsStore
-
- -
config: Configuration
-
- -
errorHandler: ErrorHandler
-
- -
interactionRoute: InteractionRoute<never>
-
- -
jwkGenerator: JwkGenerator
-
- -
logger: Logger = ...
-
- -
oidcPath: string
-
- -
promptFactory: PromptFactory
-
- -
provider?: default
-
- -
responseWriter: ResponseWriter
-
- -
showStackTrace: boolean
-
- -
storage: KeyValueStorage<string, unknown>
-
-

Methods

-
- -
    - -
  • -

    In the configureErrors function below, we configure the renderError function of the provider configuration. -This function is called by the OIDC provider library to render errors, -but only does this if the accept header is HTML. -Otherwise, it just returns the error object itself as a JSON object. -See https://github.com/panva/node-oidc-provider/blob/0fcc112e0a95b3b2dae4eba6da812253277567c9/lib/shared/error_handler.js#L48-L52.

    -

    In this function we override the ctx.accepts function -to make the above code think HTML is always requested there. -This way we have full control over error representation as configured in configureErrors. -We still check the accept headers ourselves so there still is content negotiation on the output, -the client will not simply always receive HTML.

    -

    Should this part of the OIDC library code ever change, our function will break, -at which point behaviour will simply revert to what it was before.

    -
    -
    -

    Parameters

    -
      -
    • -
      provider: default
    -

    Returns void

    -
-
- -
    - -
  • -

    Adds the necessary claims to the id and access tokens based on the Solid OIDC spec.

    -
    -
    -

    Parameters

    -
      -
    • -
      config: Configuration
    • -
    • -
      jwtAlg: AsymmetricSigningAlgorithm
    -

    Returns void

    -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Creates the route string as required by the oidc-provider library. -In case base URL is http://test.com/foo/, oidcPath is /idp and relative is device/auth, -this would result in /foo/idp/device/auth.

    -
    -
    -

    Parameters

    -
      -
    • -
      relative: string
    -

    Returns string

    -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Checks if the given token is an access token. -The AccessToken interface is not exported so we have to access it like this.

    -
    -
    -

    Parameters

    -
      -
    • -
      token: any
    -

    Returns token is undefined | AccessToken

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/IdentityProviderHttpHandler.html b/7.x/docs/classes/IdentityProviderHttpHandler.html deleted file mode 100644 index 214f326b7..000000000 --- a/7.x/docs/classes/IdentityProviderHttpHandler.html +++ /dev/null @@ -1,213 +0,0 @@ -IdentityProviderHttpHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class IdentityProviderHttpHandler

-
-

Generates the active Interaction object if there is an ongoing OIDC interaction. -Finds the account ID if there is cookie metadata.

-

Calls the stored InteractionHandler with that information and returns the result.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cookieStore: CookieStore
-
- -
-
- -
logger: Logger = ...
-
- -
providerFactory: ProviderFactory
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ImmutableMetadataPatcher.html b/7.x/docs/classes/ImmutableMetadataPatcher.html deleted file mode 100644 index 19650e716..000000000 --- a/7.x/docs/classes/ImmutableMetadataPatcher.html +++ /dev/null @@ -1,218 +0,0 @@ -ImmutableMetadataPatcher | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ImmutableMetadataPatcher

-
-

Guarantees that certain PATCH operations MUST NOT update certain triples in metadata resources. -Furthermore, this class also handles the patching for metadata resources. -List of triples that must not be updated are given during instantiation with the ImmutableTriple class. -When there is a change to an Immutable Triple, then a ConflictError will be thrown.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
immutablePatterns: FilterPattern[]
-
- -
logger: Logger = ...
-
- -
metadataStrategy: AuxiliaryStrategy
-
- -
patcher: RepresentationPatcher<RdfDatasetRepresentation>
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/InMemoryDataAccessor.html b/7.x/docs/classes/InMemoryDataAccessor.html deleted file mode 100644 index ad2420b0d..000000000 --- a/7.x/docs/classes/InMemoryDataAccessor.html +++ /dev/null @@ -1,418 +0,0 @@ -InMemoryDataAccessor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class InMemoryDataAccessor

-
-

A DataAccessor is the building block closest to the actual data storage. -It should not worry about most Solid logic, most of that will be handled before it is called. -There are a few things it still needs to do, and it is very important every implementation does this:

-
    -
  • If the input identifier ends with a slash, it should be assumed the identifier is targeting a container.
  • -
  • Similarly, if there is no trailing slash it should assume a document.
  • -
  • It should always throw a NotFoundHttpError if it does not have data matching the input identifier.
  • -
  • DataAccessors should not generate containment triples. This will be done externally using getChildren.
  • -
-
-
-
-

Hierarchy

-
    -
  • InMemoryDataAccessor
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
identifierStrategy: IdentifierStrategy
-
- -
store: {
    entries: Record<string, ContainerEntry>;
}
-
-

Type declaration

-
    -
  • -
    entries: Record<string, ContainerEntry>
-
-

Methods

-
- -
    - -
  • -

    Should throw a NotImplementedHttpError if the DataAccessor does not support storing the given Representation.

    -
    -

    Returns Promise<void>

    -
    -

    Throws

    BadRequestHttpError -If it does not support the incoming data.

    -
-
- -
-
- -
    - -
  • -

    Returns metadata for all resources in the requested container. -This should not be all metadata of those resources (but it can be), -but instead the main metadata you want to show in situations -where all these resources are presented simultaneously. -Generally this would be metadata that is present for all of these resources, -such as resource type or last modified date.

    -

    It can be safely assumed that the incoming identifier will always correspond to a container.

    -
    -
    -

    Parameters

    -
    -

    Returns AsyncIterableIterator<RepresentationMetadata>

    -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/IndexRepresentationStore.html b/7.x/docs/classes/IndexRepresentationStore.html deleted file mode 100644 index 485c95a1d..000000000 --- a/7.x/docs/classes/IndexRepresentationStore.html +++ /dev/null @@ -1,355 +0,0 @@ -IndexRepresentationStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class IndexRepresentationStore

-
-

Allow containers to have a custom representation. -The index representation will be returned when the following conditions are fulfilled:

-
    -
  • The request targets a container.
  • -
  • A resource with the given indexName exists in the container. (default: "index.html")
  • -
  • The highest weighted preference matches the mediaRange (default: "text/html") -Otherwise the request will be passed on to the source store. -In case the index representation should always be returned when it exists, -the mediaRange should be set to "*∕*".
  • -
-

Note: this functionality is not yet part of the specification. Relevant issues are:

- -
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
indexName: string
-
- -
mediaRange: string
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/InitializableHandler.html b/7.x/docs/classes/InitializableHandler.html deleted file mode 100644 index d4d425756..000000000 --- a/7.x/docs/classes/InitializableHandler.html +++ /dev/null @@ -1,182 +0,0 @@ -InitializableHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class InitializableHandler

-
-

Allows using an Initializable as an Initializer Handler.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
initializable: Initializable
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/Initializer.html b/7.x/docs/classes/Initializer.html deleted file mode 100644 index a2beed8d9..000000000 --- a/7.x/docs/classes/Initializer.html +++ /dev/null @@ -1,188 +0,0 @@ -Initializer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class InitializerAbstract

-
-

Initializer is used to indicate an AsyncHandler that performs initialization logic.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/InteractionHandler.html b/7.x/docs/classes/InteractionHandler.html deleted file mode 100644 index 6e6530d1c..000000000 --- a/7.x/docs/classes/InteractionHandler.html +++ /dev/null @@ -1,175 +0,0 @@ -InteractionHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class InteractionHandlerAbstract

-
-

Handler used for IDP interactions.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/InteractionRouteHandler.html b/7.x/docs/classes/InteractionRouteHandler.html deleted file mode 100644 index 8dc2398f1..000000000 --- a/7.x/docs/classes/InteractionRouteHandler.html +++ /dev/null @@ -1,213 +0,0 @@ -InteractionRouteHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class InteractionRouteHandler<T>

-
-

InteractionHandler that only accepts input of which the target matches the stored route.

-

Rejects operations that target a different route, -otherwise the input parameters are passed to the source handler.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
route: T
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/IntermediateCreateExtractor.html b/7.x/docs/classes/IntermediateCreateExtractor.html deleted file mode 100644 index 7a78c366d..000000000 --- a/7.x/docs/classes/IntermediateCreateExtractor.html +++ /dev/null @@ -1,224 +0,0 @@ -IntermediateCreateExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class IntermediateCreateExtractor

-
-

Returns the required access modes from the source ModesExtractor. -In case create permissions are required, -verifies if any of the containers permissions also need to be created -and adds the corresponding identifier/mode combinations.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
resourceSet: ResourceSet
-
- -
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/InternalServerError.html b/7.x/docs/classes/InternalServerError.html deleted file mode 100644 index 77a287194..000000000 --- a/7.x/docs/classes/InternalServerError.html +++ /dev/null @@ -1,228 +0,0 @@ -InternalServerError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class InternalServerError

-
-

A generic error message, given when an unexpected condition was encountered and no more specific message is suitable.

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • InternalServerError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 500
-
- -
isInstance: ((error) => error is HttpError<500>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<500>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<500>

      -
-
- -
statusCode: 500
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/JsonConversionHandler.html b/7.x/docs/classes/JsonConversionHandler.html deleted file mode 100644 index 022d9aa11..000000000 --- a/7.x/docs/classes/JsonConversionHandler.html +++ /dev/null @@ -1,204 +0,0 @@ -JsonConversionHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class JsonConversionHandler

-
-

An InteractionHandler that sits in-between -an InteractionHandler and a JsonInteractionHandler. -It converts the input data stream into a JSON object to be used by the stored handler.

-

Since the JSON body is only made during the handle call, it can not be used during the canHandle, -so the canHandle call of the stored handler is not called, -meaning this class accepts all input that can be converted to JSON.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/JsonFileStorage.html b/7.x/docs/classes/JsonFileStorage.html deleted file mode 100644 index 07dc819af..000000000 --- a/7.x/docs/classes/JsonFileStorage.html +++ /dev/null @@ -1,302 +0,0 @@ -JsonFileStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class JsonFileStorage

-
-

Uses a JSON file to store key/value pairs.

-
-
-
-

Hierarchy

-
    -
  • JsonFileStorage
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
filePath: string
-
- -
lockIdentifier: ResourceIdentifier
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Updates the data in the JSON file while using a write lock.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      updateFn: ((json) => T)
      -

      A function that updates the JSON object.

      -
      -
      -
        -
      • -
          -
        • (json): T
        • -
        • -
          -

          Parameters

          -
            -
          • -
            json: Dict<unknown>
          -

          Returns T

    -

    Returns Promise<T>

    The return value of updateFn.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/JsonInteractionHandler.html b/7.x/docs/classes/JsonInteractionHandler.html deleted file mode 100644 index 9445a8691..000000000 --- a/7.x/docs/classes/JsonInteractionHandler.html +++ /dev/null @@ -1,210 +0,0 @@ -JsonInteractionHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class JsonInteractionHandler<TOut>Abstract

-
-

A handler that consumes and returns a JSON object, -designed to be used for IDP/OIDC interactions.

-
-
-
-

Type Parameters

-
    -
  • -

    TOut extends Dict<Json> = Dict<Json>

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/JsonLdNotificationSerializer.html b/7.x/docs/classes/JsonLdNotificationSerializer.html deleted file mode 100644 index 88b213545..000000000 --- a/7.x/docs/classes/JsonLdNotificationSerializer.html +++ /dev/null @@ -1,171 +0,0 @@ -JsonLdNotificationSerializer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class JsonLdNotificationSerializer

-
-

Serializes a Notification into a JSON-LD string.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/JsonResourceStorage.html b/7.x/docs/classes/JsonResourceStorage.html deleted file mode 100644 index 046f58673..000000000 --- a/7.x/docs/classes/JsonResourceStorage.html +++ /dev/null @@ -1,332 +0,0 @@ -JsonResourceStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class JsonResourceStorage<T>

-
-

A KeyValueStorage for JSON-like objects using a ResourceStore as backend.

-

Creates a base URL by joining the input base URL with the container string. -The storage assumes it has ownership over all entries in the target container -so no other classes should access resources there to prevent issues.

-

Assumes the input keys can be safely used to generate identifiers, -which will be appended to the stored base URL.

-

All non-404 errors will be re-thrown.

-
-
-
-

Type Parameters

-
    -
  • -

    T

-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
container: string
-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/KeyExtractor.html b/7.x/docs/classes/KeyExtractor.html deleted file mode 100644 index 03928a3ce..000000000 --- a/7.x/docs/classes/KeyExtractor.html +++ /dev/null @@ -1,200 +0,0 @@ -KeyExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class KeyExtractor

-
-

A simple ShorthandExtractor that extracts a single value from the input map. -Returns the default value if it was defined in case no value was found in the map.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
defaultValue: unknown
-
- -
key: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<unknown>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/KeyValueChannelStorage.html b/7.x/docs/classes/KeyValueChannelStorage.html deleted file mode 100644 index 6bd4da631..000000000 --- a/7.x/docs/classes/KeyValueChannelStorage.html +++ /dev/null @@ -1,299 +0,0 @@ -KeyValueChannelStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class KeyValueChannelStorage

-
-

Stores all the NotificationChannel in a KeyValueStorage. -Encodes IDs/topics before storing them in the KeyValueStorage.

-

Uses a ReadWriteLocker to prevent internal race conditions.

-
-
-
-

Hierarchy

-
    -
  • KeyValueChannelStorage
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
logger: Logger = ...
-
- -
storage: KeyValueStorage<string, StorageValue>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/LazyLoggerFactory.html b/7.x/docs/classes/LazyLoggerFactory.html deleted file mode 100644 index 53ed0833e..000000000 --- a/7.x/docs/classes/LazyLoggerFactory.html +++ /dev/null @@ -1,173 +0,0 @@ -LazyLoggerFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class LazyLoggerFactory

-
-

Wraps around another LoggerFactory that can be set lazily. -This is useful when objects are instantiated (and when they create loggers) -before the logging system has been fully instantiated, -as is the case when using a dependency injection framework such as Components.js.

-

Loggers can be created even before a LoggerFactory is set; -any log messages will be buffered and re-emitted.

-
-
-
-

Hierarchy

-
    -
  • LazyLoggerFactory
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Accessors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
factory: LoggerFactory
-
-

Accessors

-
- -
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/LinkMetadataGenerator.html b/7.x/docs/classes/LinkMetadataGenerator.html deleted file mode 100644 index b951e8434..000000000 --- a/7.x/docs/classes/LinkMetadataGenerator.html +++ /dev/null @@ -1,201 +0,0 @@ -LinkMetadataGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class LinkMetadataGenerator

-
-

Adds a link to the auxiliary resource when called on the subject resource. -Specifically: will be added.

-

In case the input is metadata of an auxiliary resource no metadata will be added

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
identifierStrategy: AuxiliaryIdentifierStrategy
-
- -
link: NamedNode<string>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/LinkRelMetadataWriter.html b/7.x/docs/classes/LinkRelMetadataWriter.html deleted file mode 100644 index f79a37f84..000000000 --- a/7.x/docs/classes/LinkRelMetadataWriter.html +++ /dev/null @@ -1,203 +0,0 @@ -LinkRelMetadataWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class LinkRelMetadataWriter

-
-

A MetadataWriter that takes a linking metadata predicates to Link header "rel" values. -The values of the objects will be put in a Link header with the corresponding "rel" value.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
linkRelMap: Map<NamedNode<string>, string>
-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/LinkRelObject.html b/7.x/docs/classes/LinkRelObject.html deleted file mode 100644 index 8da2e7f76..000000000 --- a/7.x/docs/classes/LinkRelObject.html +++ /dev/null @@ -1,195 +0,0 @@ -LinkRelObject | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class LinkRelObject

-
-

Represents the values that are parsed as metadata

-
-
-
-

Hierarchy

-
    -
  • LinkRelObject
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      value: string
      -

      The value corresponding to the rel value that will be used as predicate in the metadata.

      -
      -
    • -
    • -
      Optional ephemeral: boolean
      -

      (Optional) Indicates whether it will be stored by the server.

      -
      -
    • -
    • -
      Optional allowList: string[]
      -

      (Optional) Contains the objects that are allowed to be used with the given predicate.

      -
      -
    -

    Returns LinkRelObject

    -
-
-

Properties

-
- -
allowList: undefined | string[]
-
- -
ephemeral: boolean
-
- -
value: NamedNode<string>
-
-

Methods

-
- -
-
- -
    - -
  • -

    Checks whether the object can be added to the metadata

    -
    -
    -

    Parameters

    -
      -
    • -
      object: string
      -

      The link target.

      -
      -
    -

    Returns boolean

    a boolean to indicate whether it can be added to the metadata or not

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/LinkRelParser.html b/7.x/docs/classes/LinkRelParser.html deleted file mode 100644 index ae0fe8fca..000000000 --- a/7.x/docs/classes/LinkRelParser.html +++ /dev/null @@ -1,212 +0,0 @@ -LinkRelParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class LinkRelParser

-
-

Parses Link headers with a specific rel value and adds them as metadata with the given predicate.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
linkRelMap: Record<string, LinkRelObject>
-
- -
logger: Logger = ...
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/LinkWebIdHandler.html b/7.x/docs/classes/LinkWebIdHandler.html deleted file mode 100644 index 6e57b106f..000000000 --- a/7.x/docs/classes/LinkWebIdHandler.html +++ /dev/null @@ -1,253 +0,0 @@ -LinkWebIdHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class LinkWebIdHandler

-
-

Handles the linking of WebIDs to account, -thereby registering them to the server IDP.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseUrl: string
-
- -
logger: Logger = ...
-
- -
ownershipValidator: OwnershipValidator
-
- -
podStore: PodStore
-
- -
storageStrategy: StorageLocationStrategy
-
- -
webIdRoute: WebIdLinkRoute
-
- -
webIdStore: WebIdStore
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ListeningActivityHandler.html b/7.x/docs/classes/ListeningActivityHandler.html deleted file mode 100644 index 414f78b02..000000000 --- a/7.x/docs/classes/ListeningActivityHandler.html +++ /dev/null @@ -1,224 +0,0 @@ -ListeningActivityHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ListeningActivityHandler

-
-

Listens to an ActivityEmitter and calls the stored NotificationHandlers in case of an event -for every matching notification channel found.

-

Takes the rate feature into account so only channels that want a new notification will receive one.

-

Extends StaticHandler so it can be more easily injected into a Components.js configuration. -No class takes this one as input, so to make sure Components.js instantiates it, -it needs to be added somewhere where its presence has no impact, such as the list of initializers.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: any
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      topic: ResourceIdentifier
    • -
    • -
      activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
    • -
    • -
      metadata: RepresentationMetadata
    -

    Returns Promise<void>

-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: any
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/LocationInteractionHandler.html b/7.x/docs/classes/LocationInteractionHandler.html deleted file mode 100644 index ec922c27c..000000000 --- a/7.x/docs/classes/LocationInteractionHandler.html +++ /dev/null @@ -1,210 +0,0 @@ -LocationInteractionHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class LocationInteractionHandler

-
-

Transforms an HTTP redirect into a hypermedia document with a redirection link, -such that scripts running in a browser can redirect the user to the next page.

-

This handler addresses the situation where:

-
    -
  • the user visits a first page
  • -
  • this first page contains a script that performs interactions with a JSON API
  • -
  • as a result of a certain interaction, the user needs to be redirected to a second page
  • -
-

Regular HTTP redirects are performed via responses with 3xx status codes. -However, since the consumer of the API in this case is a browser script, -a 3xx response would only reach that script and not move the page for the user.

-

Therefore, this handler changes a 3xx response into a 200 response -with an explicit link to the next page, -enabling the script to move the user to the next page.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/LockingInteractionHandler.html b/7.x/docs/classes/LockingInteractionHandler.html deleted file mode 100644 index f6f0d9c05..000000000 --- a/7.x/docs/classes/LockingInteractionHandler.html +++ /dev/null @@ -1,209 +0,0 @@ -LockingInteractionHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class LockingInteractionHandler

-
-

An InteractionHandler that locks the path generated with the stored route during an operation. -If the route is the base account route, this can be used to prevent multiple operations on the same account.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
accountRoute: AccountIdRoute
-
- -
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/LockingResourceStore.html b/7.x/docs/classes/LockingResourceStore.html deleted file mode 100644 index 06d494883..000000000 --- a/7.x/docs/classes/LockingResourceStore.html +++ /dev/null @@ -1,441 +0,0 @@ -LockingResourceStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class LockingResourceStore

-
-

Store that for every call acquires a lock before executing it on the requested resource, -and releases it afterwards. -In case the request returns a Representation the lock will only be released when the data stream is finished.

-

For auxiliary resources the lock will be applied to the subject resource. -The actual operation is still executed on the auxiliary resource.

-
-
-
-

Hierarchy

-
    -
  • LockingResourceStore
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
auxiliaryStrategy: AuxiliaryIdentifierStrategy
-
- -
-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
-
- -
    - -
  • -

    Wraps a representation to make it reset the timeout timer every time data is read.

    -
    -
    -

    Parameters

    -
      -
    • -
      representation: Representation
      -

      The representation to wrap

      -
      -
    • -
    • -
      maintainLock: (() => void)
      -

      Function to call to reset the timer.

      -
      -
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns Representation

    -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Acquires a lock that is only released when all data of the resulting representation data has been read, -an error occurs, or the timeout has been triggered. -The resulting data stream will be adapted to reset the timer every time data is read.

    -

    In case the data of the resulting stream is not needed it should be closed to prevent a timeout error.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Representation>

    -
-
- -
-
- -
-
- -
    - -
  • -

    Returns a promise that resolve when the source stream is finished, -either by ending or emitting an error. -In the case of an error the stream will be destroyed if it hasn't been already.

    -
    -
    -

    Parameters

    -
      -
    • -
      source: Readable
      -

      The input stream.

      -
      -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/LoggerInitializer.html b/7.x/docs/classes/LoggerInitializer.html deleted file mode 100644 index f988e118c..000000000 --- a/7.x/docs/classes/LoggerInitializer.html +++ /dev/null @@ -1,182 +0,0 @@ -LoggerInitializer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class LoggerInitializer

-
-

Sets up the global logger factory.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
loggerFactory: LoggerFactory
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/LogoutHandler.html b/7.x/docs/classes/LogoutHandler.html deleted file mode 100644 index ed9b141db..000000000 --- a/7.x/docs/classes/LogoutHandler.html +++ /dev/null @@ -1,191 +0,0 @@ -LogoutHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class LogoutHandler

-
-

Responsible for logging a user out. -In practice this means making sure the cookie is no longer valid.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cookieStore: CookieStore
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MappedMetadataWriter.html b/7.x/docs/classes/MappedMetadataWriter.html deleted file mode 100644 index 0649aafde..000000000 --- a/7.x/docs/classes/MappedMetadataWriter.html +++ /dev/null @@ -1,196 +0,0 @@ -MappedMetadataWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MappedMetadataWriter

-
-

A MetadataWriter that takes a map directly converting metadata predicates to headers. -The header value(s) will be the same as the corresponding object value(s).

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
headerMap: Map<NamedNode<string>, string>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MarkdownToHtmlConverter.html b/7.x/docs/classes/MarkdownToHtmlConverter.html deleted file mode 100644 index 7806005b3..000000000 --- a/7.x/docs/classes/MarkdownToHtmlConverter.html +++ /dev/null @@ -1,230 +0,0 @@ -MarkdownToHtmlConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MarkdownToHtmlConverter

-
-

Converts Markdown data to HTML. -The generated HTML will be injected into the given template using the parameter htmlBody. -A standard Markdown string will be converted to a

tag, so html and body tags should be part of the template. -In case the Markdown body starts with a header (#), that value will also be used as title parameter.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
inputTypes: Promise<ValuePreferences>
-
- -
outputTypes: Promise<ValuePreferences>
-
- -
templateEngine: TemplateEngine<Dict<any>>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MaxKeyLengthStorage.html b/7.x/docs/classes/MaxKeyLengthStorage.html deleted file mode 100644 index 7c820c804..000000000 --- a/7.x/docs/classes/MaxKeyLengthStorage.html +++ /dev/null @@ -1,319 +0,0 @@ -MaxKeyLengthStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MaxKeyLengthStorage<T>

-
-

A KeyValueStorage that hashes keys in case they would be longer than the set limit. -Hashed keys are prefixed with a certain value to prevent issues with incoming keys that are already hashed. -The default max length is 150 and the default prefix is $hash$.

-

This class mostly exists to prevent issues when writing storage entries to disk. -Keys that are too long would cause issues with the file name limit. -For this reason, only the part after the last / in a key is hashed, to preserve the expected file structure.

-
-
-
-

Type Parameters

-
    -
  • -

    T

-
-

Hierarchy

-
    -
  • MaxKeyLengthStorage
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
hashPrefix: string
-
- -
logger: Logger = ...
-
- -
maxKeyLength: number
-
- -
source: KeyValueStorage<string, Entry<T>>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Hashes the last part of the key if it is too long. -Otherwise, just returns the key.

    -
    -
    -

    Parameters

    -
      -
    • -
      key: string
    • -
    • -
      Optional parts: string[]
    -

    Returns string

    -
-
- -
    - -
  • -

    Similar to getKey but checks to make sure the key does not already contain the prefix. -Only necessary for set calls.

    -
    -
    -

    Parameters

    -
      -
    • -
      key: string
    -

    Returns string

    -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MemoryMapStorage.html b/7.x/docs/classes/MemoryMapStorage.html deleted file mode 100644 index 3ecf4585b..000000000 --- a/7.x/docs/classes/MemoryMapStorage.html +++ /dev/null @@ -1,227 +0,0 @@ -MemoryMapStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MemoryMapStorage<TValue>

-
-

A KeyValueStorage which uses a JavaScript Map for internal storage.

-
-
-
-

Type Parameters

-
    -
  • -

    TValue

-
-

Hierarchy

-
    -
  • MemoryMapStorage
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
data: Map<string, TValue>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MemoryResourceLocker.html b/7.x/docs/classes/MemoryResourceLocker.html deleted file mode 100644 index f628d9fc1..000000000 --- a/7.x/docs/classes/MemoryResourceLocker.html +++ /dev/null @@ -1,199 +0,0 @@ -MemoryResourceLocker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MemoryResourceLocker

-
-

A resource locker making use of the async-lock library. -Note that all locks are kept in memory until they are unlocked which could potentially result -in a memory leak if locks are never unlocked, so make sure this is covered with expiring locks for example, -and/or proper finally handles.

-
-
-
-

Hierarchy

-
    -
  • MemoryResourceLocker
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
locker: AsyncLock
-
- -
logger: Logger = ...
-
- -
unlockCallbacks: Record<string, (() => void)>
-
-

Type declaration

-
    -
  • -
      -
    • (): void
    • -
    • -

      Returns void

-
-

Methods

-
- -
-
- -
-
- -
    - -
  • -

    Releases a lock on the requested identifier. -The promise will resolve when the lock has been released. -In case there is no lock on the resource an error should be thrown.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MetadataGenerator.html b/7.x/docs/classes/MetadataGenerator.html deleted file mode 100644 index b8a8c215c..000000000 --- a/7.x/docs/classes/MetadataGenerator.html +++ /dev/null @@ -1,173 +0,0 @@ -MetadataGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MetadataGeneratorAbstract

-
-

Generic interface for classes that add metadata to a RepresentationMetadata.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MetadataParser.html b/7.x/docs/classes/MetadataParser.html deleted file mode 100644 index 7fb2f5d3a..000000000 --- a/7.x/docs/classes/MetadataParser.html +++ /dev/null @@ -1,195 +0,0 @@ -MetadataParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MetadataParserAbstract

-
-

A parser that takes a specific part of an HttpRequest and converts it into metadata, -such as the value of a header entry.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MetadataWriter.html b/7.x/docs/classes/MetadataWriter.html deleted file mode 100644 index 4423cf388..000000000 --- a/7.x/docs/classes/MetadataWriter.html +++ /dev/null @@ -1,185 +0,0 @@ -MetadataWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MetadataWriterAbstract

-
-

A serializer that converts metadata to headers for an HttpResponse.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MethodFilterHandler.html b/7.x/docs/classes/MethodFilterHandler.html deleted file mode 100644 index c92b238ca..000000000 --- a/7.x/docs/classes/MethodFilterHandler.html +++ /dev/null @@ -1,233 +0,0 @@ -MethodFilterHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MethodFilterHandler<TIn, TOut>

-
-

Only accepts requests where the input has a (possibly nested) method field -that matches any one of the given methods. -In case of a match, the input will be sent to the source handler.

-
-
-
-

Type Parameters

-
    -
  • -

    TIn extends InType

  • -
  • -

    TOut

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
methods: string[]
-
- -
source: AsyncHandler<TIn, TOut>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<TOut>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<TOut>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MethodModesExtractor.html b/7.x/docs/classes/MethodModesExtractor.html deleted file mode 100644 index 246e53ea9..000000000 --- a/7.x/docs/classes/MethodModesExtractor.html +++ /dev/null @@ -1,198 +0,0 @@ -MethodModesExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MethodModesExtractor

-
-

Generates permissions for the base set of methods that always require the same permissions. -Specifically: GET, HEAD, POST, PUT and DELETE.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
resourceSet: ResourceSet
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: Operation
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MethodNotAllowedHttpError.html b/7.x/docs/classes/MethodNotAllowedHttpError.html deleted file mode 100644 index c052c91e0..000000000 --- a/7.x/docs/classes/MethodNotAllowedHttpError.html +++ /dev/null @@ -1,238 +0,0 @@ -MethodNotAllowedHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MethodNotAllowedHttpError

-
-

An error thrown when data was found for the requested identifier, but is not supported by the target resource. -Can keep track of the methods that are not allowed.

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • MethodNotAllowedHttpError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
message: string
-
- -
-
- -
methods: readonly string[]
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 405
-
- -
isInstance: ((error) => error is HttpError<405>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<405>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<405>

      -
-
- -
statusCode: 405
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ModesExtractor.html b/7.x/docs/classes/ModesExtractor.html deleted file mode 100644 index b70a3a67c..000000000 --- a/7.x/docs/classes/ModesExtractor.html +++ /dev/null @@ -1,178 +0,0 @@ -ModesExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ModesExtractorAbstract

-
-

Extracts all AccessModes that are necessary to execute the given Operation.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Operation
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ModifiedMetadataWriter.html b/7.x/docs/classes/ModifiedMetadataWriter.html deleted file mode 100644 index cc01d0838..000000000 --- a/7.x/docs/classes/ModifiedMetadataWriter.html +++ /dev/null @@ -1,176 +0,0 @@ -ModifiedMetadataWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ModifiedMetadataWriter

-
-

A MetadataWriter that generates all the necessary headers related to the modification date of a resource.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ModuleVersionVerifier.html b/7.x/docs/classes/ModuleVersionVerifier.html deleted file mode 100644 index 6a2062ca1..000000000 --- a/7.x/docs/classes/ModuleVersionVerifier.html +++ /dev/null @@ -1,193 +0,0 @@ -ModuleVersionVerifier | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ModuleVersionVerifier

-
-

This initializer simply writes the version number of the server to the storage. -This will be relevant in the future when we look into migration initializers.

-

It automatically parses the version number from the package.json.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
storage: KeyValueStorage<string, string>
-
- -
storageKey: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MonitoringStore.html b/7.x/docs/classes/MonitoringStore.html deleted file mode 100644 index 1be6068f9..000000000 --- a/7.x/docs/classes/MonitoringStore.html +++ /dev/null @@ -1,1082 +0,0 @@ -MonitoringStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MonitoringStore<T>

-
-

Store that notifies listeners of changes to its source -by emitting a changed event.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
addListener: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)
-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "changed"
      • -
      • -
        listener: ((target, activity, metadata) => void)
        -
          -
        • -
            -
          • (target, activity, metadata): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              target: ResourceIdentifier
            • -
            • -
              activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • -
            • -
              metadata: RepresentationMetadata
            -

            Returns void

      -

      Returns MonitoringStore<T>

-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • -
      • -
        listener: ((target, metadata) => void)
        -
      -

      Returns MonitoringStore<T>

-
- -
emit: ((event, ...args) => boolean) & ((event, ...args) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (event, ...args): boolean
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "changed"
      • -
      • -
        Rest ...args: [target: ResourceIdentifier, activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">, metadata: RepresentationMetadata]
      -

      Returns boolean

-
-

Type declaration

-
    -
  • -
      -
    • (event, ...args): boolean
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • -
      • -
        Rest ...args: [target: ResourceIdentifier, metadata: RepresentationMetadata]
      -

      Returns boolean

-
- -
eventNames: (() => "changed"[]) & (() => ("https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update")[])
-
-

Type declaration

-
    -
  • -
      -
    • (): "changed"[]
    • -
    • -

      Returns "changed"[]

-
-

Type declaration

-
    -
  • -
      -
    • (): ("https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update")[]
    • -
    • -

      Returns ("https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update")[]

-
- -
listenerCount: ((event) => number) & ((event) => number)
-
-

Type declaration

-
    -
  • -
      -
    • (event): number
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "changed"
      -

      Returns number

-
-

Type declaration

-
    -
  • -
      -
    • (event): number
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      -

      Returns number

-
- -
listeners: ((event) => ((target, activity, metadata) => void)[]) & ((event) => ((target, metadata) => void)[])
-
-

Type declaration

-
    -
  • -
      -
    • (event): ((target, activity, metadata) => void)[]
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "changed"
      -

      Returns ((target, activity, metadata) => void)[]

-
-

Type declaration

-
    -
  • -
      -
    • (event): ((target, metadata) => void)[]
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      -

      Returns ((target, metadata) => void)[]

-
- -
off: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)
-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "changed"
      • -
      • -
        listener: ((target, activity, metadata) => void)
        -
          -
        • -
            -
          • (target, activity, metadata): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              target: ResourceIdentifier
            • -
            • -
              activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • -
            • -
              metadata: RepresentationMetadata
            -

            Returns void

      -

      Returns MonitoringStore<T>

-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • -
      • -
        listener: ((target, metadata) => void)
        -
      -

      Returns MonitoringStore<T>

-
- -
on: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)
-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "changed"
      • -
      • -
        listener: ((target, activity, metadata) => void)
        -
          -
        • -
            -
          • (target, activity, metadata): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              target: ResourceIdentifier
            • -
            • -
              activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • -
            • -
              metadata: RepresentationMetadata
            -

            Returns void

      -

      Returns MonitoringStore<T>

-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • -
      • -
        listener: ((target, metadata) => void)
        -
      -

      Returns MonitoringStore<T>

-
- -
once: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)
-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "changed"
      • -
      • -
        listener: ((target, activity, metadata) => void)
        -
          -
        • -
            -
          • (target, activity, metadata): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              target: ResourceIdentifier
            • -
            • -
              activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • -
            • -
              metadata: RepresentationMetadata
            -

            Returns void

      -

      Returns MonitoringStore<T>

-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • -
      • -
        listener: ((target, metadata) => void)
        -
      -

      Returns MonitoringStore<T>

-
- -
prependListener: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)
-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "changed"
      • -
      • -
        listener: ((target, activity, metadata) => void)
        -
          -
        • -
            -
          • (target, activity, metadata): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              target: ResourceIdentifier
            • -
            • -
              activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • -
            • -
              metadata: RepresentationMetadata
            -

            Returns void

      -

      Returns MonitoringStore<T>

-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • -
      • -
        listener: ((target, metadata) => void)
        -
      -

      Returns MonitoringStore<T>

-
- -
prependOnceListener: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)
-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "changed"
      • -
      • -
        listener: ((target, activity, metadata) => void)
        -
          -
        • -
            -
          • (target, activity, metadata): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              target: ResourceIdentifier
            • -
            • -
              activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • -
            • -
              metadata: RepresentationMetadata
            -

            Returns void

      -

      Returns MonitoringStore<T>

-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • -
      • -
        listener: ((target, metadata) => void)
        -
      -

      Returns MonitoringStore<T>

-
- -
rawListeners: ((event) => ((target, activity, metadata) => void)[]) & ((event) => ((target, metadata) => void)[])
-
-

Type declaration

-
    -
  • -
      -
    • (event): ((target, activity, metadata) => void)[]
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "changed"
      -

      Returns ((target, activity, metadata) => void)[]

-
-

Type declaration

-
    -
  • -
      -
    • (event): ((target, metadata) => void)[]
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      -

      Returns ((target, metadata) => void)[]

-
- -
removeAllListeners: ((event) => MonitoringStore<T>) & ((event) => MonitoringStore<T>)
-
-

Type declaration

-
-
-

Type declaration

-
    -
  • -
      -
    • (event): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      -

      Returns MonitoringStore<T>

-
- -
removeListener: ((event, listener) => MonitoringStore<T>) & ((event, listener) => MonitoringStore<T>)
-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "changed"
      • -
      • -
        listener: ((target, activity, metadata) => void)
        -
          -
        • -
            -
          • (target, activity, metadata): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              target: ResourceIdentifier
            • -
            • -
              activity: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
            • -
            • -
              metadata: RepresentationMetadata
            -

            Returns void

      -

      Returns MonitoringStore<T>

-
-

Type declaration

-
    -
  • -
      -
    • (event, listener): MonitoringStore<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: "https://www.w3.org/ns/activitystreams#Create" | "https://www.w3.org/ns/activitystreams#object" | "https://www.w3.org/ns/activitystreams#Add" | "https://www.w3.org/ns/activitystreams#Delete" | "https://www.w3.org/ns/activitystreams#Remove" | "https://www.w3.org/ns/activitystreams#Update"
      • -
      • -
        listener: ((target, metadata) => void)
        -
      -

      Returns MonitoringStore<T>

-
- -
source: T
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      error: Error
    • -
    • -
      event: string
    • -
    • -
      Rest ...args: any[]
    -

    Returns void

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Returns the current max listener value for the EventEmitter which is either -set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    -
    -

    Returns number

    -
    -

    Since

    v1.0.0

    -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional term: Term
    -

    Returns term is NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">

-
- -
-
- -
    - -
  • -

    By default EventEmitters will print a warning if more than 10 listeners are -added for a particular event. This is a useful default that helps finding -memory leaks. The emitter.setMaxListeners() method allows the limit to be -modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

    -

    Returns a reference to the EventEmitter, so that calls can be chained.

    -
    -
    -

    Parameters

    -
      -
    • -
      n: number
    -

    Returns MonitoringStore<T>

    -
    -

    Since

    v0.3.5

    -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/MovedPermanentlyHttpError.html b/7.x/docs/classes/MovedPermanentlyHttpError.html deleted file mode 100644 index 79d92c1a3..000000000 --- a/7.x/docs/classes/MovedPermanentlyHttpError.html +++ /dev/null @@ -1,239 +0,0 @@ -MovedPermanentlyHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class MovedPermanentlyHttpError

-
-

Error used for resources that have been moved permanently. -Methods other than GET may or may not be changed to GET in subsequent requests.

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • MovedPermanentlyHttpError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
location: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 301
-
- -
isInstance: ((error) => error is HttpError<301>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<301>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<301>

      -
-
- -
statusCode: 301
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/N3PatchBodyParser.html b/7.x/docs/classes/N3PatchBodyParser.html deleted file mode 100644 index cdcc4270f..000000000 --- a/7.x/docs/classes/N3PatchBodyParser.html +++ /dev/null @@ -1,265 +0,0 @@ -N3PatchBodyParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class N3PatchBodyParser

-
-

Parses an N3 Patch document and makes sure it conforms to the specification requirements. -Requirements can be found at Solid Protocol, §5.3.1: https://solid.github.io/specification/protocol#n3-patch

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: BodyParserArgs
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Finds all quads in a where/deletes/inserts formula. -The returned quads will be updated so their graph is the default graph instead of the N3 reference to the formula. -Will error in case there are multiple instances of the subject/predicate combination.

    -
    -
    -

    Parameters

    -
      -
    • -
      store: Store<Quad, Quad, Quad, Quad>
    • -
    • -
      subject: Quad_Subject
    • -
    • -
      predicate: NamedNode<string>
    -

    Returns Quad[]

    -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Extracts the deletes/inserts/conditions from a solid:InsertDeletePatch entry.

    -
    -
    -

    Parameters

    -
      -
    • -
      patch: Quad_Subject
    • -
    • -
      store: Store<Quad, Quad, Quad, Quad>
    -

    Returns {
        conditions: Quad[];
        deletes: Quad[];
        inserts: Quad[];
    }

    -
      -
    • -
      conditions: Quad[]
    • -
    • -
      deletes: Quad[]
    • -
    • -
      inserts: Quad[]
    -
-
- -
    - -
  • -

    Verifies if the delete/insert triples conform to the specification requirements:

    -
      -
    • They should not contain blank nodes.
    • -
    • They should not contain variables that do not occur in the conditions.
    • -
    -
    -
    -

    Parameters

    -
      -
    • -
      otherQuads: Quad[]
    • -
    • -
      conditionVars: Set<string>
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/N3PatchModesExtractor.html b/7.x/docs/classes/N3PatchModesExtractor.html deleted file mode 100644 index 866b62a01..000000000 --- a/7.x/docs/classes/N3PatchModesExtractor.html +++ /dev/null @@ -1,201 +0,0 @@ -N3PatchModesExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class N3PatchModesExtractor

-
-

Extracts the required access modes from an N3 Patch.

-

Solid, §5.3.1: "When ?conditions is non-empty, servers MUST treat the request as a Read operation. -When ?insertions is non-empty, servers MUST (also) treat the request as an Append operation. -When ?deletions is non-empty, servers MUST treat the request as a Read and Write operation." -https://solid.github.io/specification/protocol#n3-patch

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
resourceSet: ResourceSet
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: Operation
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/N3Patcher.html b/7.x/docs/classes/N3Patcher.html deleted file mode 100644 index 53b1a0b94..000000000 --- a/7.x/docs/classes/N3Patcher.html +++ /dev/null @@ -1,244 +0,0 @@ -N3Patcher | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class N3Patcher

-
-

Applies an N3 Patch to a representation, or creates a new one if required. -Follows all the steps from Solid, §5.3.1: https://solid.github.io/specification/protocol#n3-patch

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
engine: QueryEngine<IQueryContextCommon>
-
- -
generator: SparqlGenerator
-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Creates a new N3Patch where the conditions of the provided patch parameter are applied to its deletes and inserts. -Also does the necessary checks to make sure the conditions are valid for the given dataset.

    -
    -
    -

    Parameters

    -
      -
    • -
      patch: N3Patch
    • -
    • -
      identifier: ResourceIdentifier
    • -
    • -
      source: Store<Quad, Quad, Quad, Quad>
    -

    Returns Promise<N3Patch>

    -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
    - -
  • -

    Applies the given N3Patch to the store. -First the conditions are applied to find the necessary bindings, -which are then applied to generate the triples that need to be deleted and inserted. -After that the delete and insert operations are applied.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Store<Quad, Quad, Quad, Quad>>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/NoCheckOwnershipValidator.html b/7.x/docs/classes/NoCheckOwnershipValidator.html deleted file mode 100644 index ae0f5494a..000000000 --- a/7.x/docs/classes/NoCheckOwnershipValidator.html +++ /dev/null @@ -1,193 +0,0 @@ -NoCheckOwnershipValidator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class NoCheckOwnershipValidator

-
-

Does not do any checks to verify if the agent doing the request is actually the owner of the WebID. -This should only be used for debugging.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          webId: string;
      }
      -

      Input that could potentially be handled.

      -
      -
      -
        -
      • -
        webId: string
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: {
          webId: string;
      }
      -

      Input that needs to be handled.

      -
      -
      -
        -
      • -
        webId: string
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          webId: string;
      }
      -

      Input data that will be handled if it can be handled.

      -
      -
      -
        -
      • -
        webId: string
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/NotFoundHttpError.html b/7.x/docs/classes/NotFoundHttpError.html deleted file mode 100644 index f387a0548..000000000 --- a/7.x/docs/classes/NotFoundHttpError.html +++ /dev/null @@ -1,228 +0,0 @@ -NotFoundHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class NotFoundHttpError

-
-

An error thrown when no data was found for the requested identifier.

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • NotFoundHttpError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 404
-
- -
isInstance: ((error) => error is HttpError<404>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<404>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<404>

      -
-
- -
statusCode: 404
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/NotImplementedHttpError.html b/7.x/docs/classes/NotImplementedHttpError.html deleted file mode 100644 index 0eee44370..000000000 --- a/7.x/docs/classes/NotImplementedHttpError.html +++ /dev/null @@ -1,229 +0,0 @@ -NotImplementedHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class NotImplementedHttpError

-
-

The server either does not recognize the request method, or it lacks the ability to fulfil the request. -Usually this implies future availability (e.g., a new feature of a web-service API).

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • NotImplementedHttpError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 501
-
- -
isInstance: ((error) => error is HttpError<501>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<501>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<501>

      -
-
- -
statusCode: 501
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/NotificationDescriber.html b/7.x/docs/classes/NotificationDescriber.html deleted file mode 100644 index 67a6a8f78..000000000 --- a/7.x/docs/classes/NotificationDescriber.html +++ /dev/null @@ -1,203 +0,0 @@ -NotificationDescriber | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class NotificationDescriber

-
-

Outputs quads describing all the subscription services of the server, -as described in https://solidproject.org/TR/2022/notifications-protocol-20221231#discovery and -https://solidproject.org/TR/2022/notifications-protocol-20221231#description-resource-data-model.

-

In the future, if there is ever a need to add notification channels to the description resource as described above, -this functionality should probably be added here as well.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
subscriptions: NotificationChannelType[]
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/NotificationEmitter.html b/7.x/docs/classes/NotificationEmitter.html deleted file mode 100644 index 9354d31c6..000000000 --- a/7.x/docs/classes/NotificationEmitter.html +++ /dev/null @@ -1,174 +0,0 @@ -NotificationEmitter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class NotificationEmitterAbstract

-
-

Emits a serialized Notification to the channel.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/NotificationGenerator.html b/7.x/docs/classes/NotificationGenerator.html deleted file mode 100644 index 4e7aec147..000000000 --- a/7.x/docs/classes/NotificationGenerator.html +++ /dev/null @@ -1,176 +0,0 @@ -NotificationGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class NotificationGeneratorAbstract

-
-

Creates a Notification based on the provided input.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/NotificationHandler.html b/7.x/docs/classes/NotificationHandler.html deleted file mode 100644 index dfb737f41..000000000 --- a/7.x/docs/classes/NotificationHandler.html +++ /dev/null @@ -1,174 +0,0 @@ -NotificationHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class NotificationHandlerAbstract

-
-

Makes sure an activity gets emitted to the relevant channel.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/NotificationSerializer.html b/7.x/docs/classes/NotificationSerializer.html deleted file mode 100644 index 5bca709dd..000000000 --- a/7.x/docs/classes/NotificationSerializer.html +++ /dev/null @@ -1,176 +0,0 @@ -NotificationSerializer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class NotificationSerializerAbstract

-
-

Converts a Notification into a Representation that can be transmitted.

-

This is a separate class between a generator and emitter, -so that a specific notification channel type can add extra metadata to the Representation if needed.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/NotificationSubscriber.html b/7.x/docs/classes/NotificationSubscriber.html deleted file mode 100644 index 260d57e3e..000000000 --- a/7.x/docs/classes/NotificationSubscriber.html +++ /dev/null @@ -1,259 +0,0 @@ -NotificationSubscriber | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class NotificationSubscriber

-
-

Handles notification subscriptions by creating a notification channel.

-

Uses the information from the provided NotificationChannelType to validate the input -and verify the request has the required permissions available. -If successful the generated channel will be stored in a NotificationChannelStorage.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
authorizer: Authorizer
-
- -
-
- -
-
- -
credentialsExtractor: CredentialsExtractor
-
- -
logger: Logger = ...
-
- -
maxDuration: number
-
- -
permissionReader: PermissionReader
-
- -
-
-

Methods

-
- -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/NotificationUnsubscriber.html b/7.x/docs/classes/NotificationUnsubscriber.html deleted file mode 100644 index 65d9be402..000000000 --- a/7.x/docs/classes/NotificationUnsubscriber.html +++ /dev/null @@ -1,198 +0,0 @@ -NotificationUnsubscriber | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class NotificationUnsubscriber

-
-

Allows clients to unsubscribe from notification channels. -Should be wrapped in a route handler that only allows DELETE operations.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/OAuthHttpError.html b/7.x/docs/classes/OAuthHttpError.html deleted file mode 100644 index 585b03ecc..000000000 --- a/7.x/docs/classes/OAuthHttpError.html +++ /dev/null @@ -1,270 +0,0 @@ -OAuthHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class OAuthHttpError

-
-

Represents on OAuth error that is being thrown. -OAuth error responses have additional fields that need to be present in the JSON response, -as described in RFC 6749, §4.1.2.1.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
mandatoryFields: OAuthErrorFields
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: number
-
- -
prepareStackTrace?: ((err, stackTraces) => any)
-
-

Type declaration

-
-
- -
stackTraceLimit: number
-
-

Methods

-
- -
-
- -
    - -
  • -

    Create .stack property on a target object

    -
    -
    -

    Parameters

    -
      -
    • -
      targetObject: object
    • -
    • -
      Optional constructorOpt: Function
    -

    Returns void

    -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/OidcControlHandler.html b/7.x/docs/classes/OidcControlHandler.html deleted file mode 100644 index f6e30b7b8..000000000 --- a/7.x/docs/classes/OidcControlHandler.html +++ /dev/null @@ -1,256 +0,0 @@ -OidcControlHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class OidcControlHandler

-
-

A ControlHandler that only returns results if there is an active OIDC interaction.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/OidcHttpHandler.html b/7.x/docs/classes/OidcHttpHandler.html deleted file mode 100644 index b4a8107f6..000000000 --- a/7.x/docs/classes/OidcHttpHandler.html +++ /dev/null @@ -1,197 +0,0 @@ -OidcHttpHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class OidcHttpHandler

-
-

HTTP handler that redirects all requests to the OIDC library.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
providerFactory: ProviderFactory
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/OkResponseDescription.html b/7.x/docs/classes/OkResponseDescription.html deleted file mode 100644 index f08a5b505..000000000 --- a/7.x/docs/classes/OkResponseDescription.html +++ /dev/null @@ -1,139 +0,0 @@ -OkResponseDescription | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class OkResponseDescription

-
-

Corresponds to a 200 or 206 response, containing relevant metadata and potentially data. -A 206 will be returned if range metadata is found in the metadata object.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
data?: Guarded<Readable>
-
- -
-
- -
statusCode: number
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/OperationHandler.html b/7.x/docs/classes/OperationHandler.html deleted file mode 100644 index 9000f779f..000000000 --- a/7.x/docs/classes/OperationHandler.html +++ /dev/null @@ -1,178 +0,0 @@ -OperationHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class OperationHandlerAbstract

-
-

Handler for a specific operation type.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/OperationHttpHandler.html b/7.x/docs/classes/OperationHttpHandler.html deleted file mode 100644 index 6f63d1345..000000000 --- a/7.x/docs/classes/OperationHttpHandler.html +++ /dev/null @@ -1,180 +0,0 @@ -OperationHttpHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class OperationHttpHandlerAbstract

-
-

An HTTP handler that makes use of an already parsed Operation.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/OperationRouterHandler.html b/7.x/docs/classes/OperationRouterHandler.html deleted file mode 100644 index 57cfe10d5..000000000 --- a/7.x/docs/classes/OperationRouterHandler.html +++ /dev/null @@ -1,243 +0,0 @@ -OperationRouterHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class OperationRouterHandler

-
- -
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
allMethods: boolean
-
- -
allowedMethods: string[]
-
- -
allowedPathNamesRegEx: RegExp[]
-
- -
baseUrlLength: number
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/OriginalUrlExtractor.html b/7.x/docs/classes/OriginalUrlExtractor.html deleted file mode 100644 index 816a8e30c..000000000 --- a/7.x/docs/classes/OriginalUrlExtractor.html +++ /dev/null @@ -1,206 +0,0 @@ -OriginalUrlExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class OriginalUrlExtractor

-
-

Reconstructs the original URL of an incoming HttpRequest.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
identifierStrategy: IdentifierStrategy
-
- -
includeQueryString: boolean
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          request: HttpRequest;
      }
      -

      Input that could potentially be handled.

      -
      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/OwnerMetadataWriter.html b/7.x/docs/classes/OwnerMetadataWriter.html deleted file mode 100644 index 00321a3d4..000000000 --- a/7.x/docs/classes/OwnerMetadataWriter.html +++ /dev/null @@ -1,211 +0,0 @@ -OwnerMetadataWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class OwnerMetadataWriter

-
-

Adds link headers indicating who the owners are when accessing the base URL of a pod. -Only owners that have decided to be visible will be shown.

-

Solid, §4.1: "When a server wants to advertise the owner of a storage, -the server MUST include the Link header with rel="http://www.w3.org/ns/solid/terms#owner" -targeting the URI of the owner in the response of HTTP HEAD or GET requests targeting the root container." -https://solidproject.org/TR/2022/protocol-20221231#server-storage-link-owner

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
podStore: PodStore
-
- -
storageStrategy: StorageLocationStrategy
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/OwnerPermissionReader.html b/7.x/docs/classes/OwnerPermissionReader.html deleted file mode 100644 index 12a496772..000000000 --- a/7.x/docs/classes/OwnerPermissionReader.html +++ /dev/null @@ -1,253 +0,0 @@ -OwnerPermissionReader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class OwnerPermissionReader

-
-

Allows control access if the request is being made by an owner of the pod containing the resource.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
logger: Logger = ...
-
- -
podStore: PodStore
-
- -
storageStrategy: StorageLocationStrategy
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Finds the owners of the given pods. -Return value is a record where the keys are the pods and the values are all the WebIDs that own this pod.

    -
    -
    -

    Parameters

    -
      -
    • -
      pods: string[]
    -

    Returns Promise<Record<string, string[]>>

    -
-
- -
    - -
  • -

    Finds all pods that contain the given identifiers. -Return value is a record where the keys are the identifiers and the values the associated pod.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Record<string, string>>

    -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/OwnershipValidator.html b/7.x/docs/classes/OwnershipValidator.html deleted file mode 100644 index 7429cf7d3..000000000 --- a/7.x/docs/classes/OwnershipValidator.html +++ /dev/null @@ -1,185 +0,0 @@ -OwnershipValidator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class OwnershipValidatorAbstract

-
-

A class that validates if a someone owns a WebId. -Will throw an error if the WebId is not valid or ownership could not be validated. -The error message should contain a description of what is wrong and how it can be resolved.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          webId: string;
      }
      -

      Input that could potentially be handled.

      -
      -
      -
        -
      • -
        webId: string
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          webId: string;
      }
      -

      Input that needs to be handled.

      -
      -
      -
        -
      • -
        webId: string
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          webId: string;
      }
      -

      Input data that will be handled if it can be handled.

      -
      -
      -
        -
      • -
        webId: string
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ParallelHandler.html b/7.x/docs/classes/ParallelHandler.html deleted file mode 100644 index 95472134d..000000000 --- a/7.x/docs/classes/ParallelHandler.html +++ /dev/null @@ -1,204 +0,0 @@ -ParallelHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ParallelHandler<TIn, TOut>

-
-

A composite handler that executes handlers in parallel.

-
-
-
-

Type Parameters

-
    -
  • -

    TIn = void

  • -
  • -

    TOut = void

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
handlers: AsyncHandler<TIn, TOut>[]
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<TOut[]>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<TOut[]>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ParentContainerReader.html b/7.x/docs/classes/ParentContainerReader.html deleted file mode 100644 index c0ff7c9b2..000000000 --- a/7.x/docs/classes/ParentContainerReader.html +++ /dev/null @@ -1,288 +0,0 @@ -ParentContainerReader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ParentContainerReader

-
-

Determines delete and create permissions for those resources that need it -by making sure the parent container has the required permissions.

-

Create requires append permissions on the parent container. -Delete requires write permissions on both the parent container and the resource itself.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
identifierStrategy: IdentifierStrategy
-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
    - -
  • -

    Merges the container permission set into the resource permission set -based on the parent container rules for create/delete permissions.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional resourceSet: Partial<Record<AccessMode, boolean>>
    • -
    • -
      Optional containerSet: Partial<Record<AccessMode, boolean>>
    -

    Returns Partial<Record<AccessMode, boolean>>

    -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Determines the create and delete permissions for the given resource permissions -based on those of its parent container.

    -
    -
    -

    Parameters

    -
      -
    • -
      resourcePermission: Partial<Record<AccessMode, boolean>>
    • -
    • -
      containerPermission: Partial<Record<AccessMode, boolean>>
    -

    Returns Partial<Record<AccessMode, boolean>>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ParsingHttpHandler.html b/7.x/docs/classes/ParsingHttpHandler.html deleted file mode 100644 index 3a47cfed6..000000000 --- a/7.x/docs/classes/ParsingHttpHandler.html +++ /dev/null @@ -1,260 +0,0 @@ -ParsingHttpHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ParsingHttpHandler

-
-

Parses requests and sends the resulting Operation to the wrapped OperationHttpHandler. -Errors are caught and handled by the ErrorHandler. -In case the OperationHttpHandler returns a result it will be sent to the ResponseWriter.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
errorHandler: ErrorHandler
-
- -
logger: Logger = ...
-
- -
operationHandler: OperationHttpHandler
-
- -
requestParser: RequestParser
-
- -
responseWriter: ResponseWriter
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PartialReadWriteLocker.html b/7.x/docs/classes/PartialReadWriteLocker.html deleted file mode 100644 index c4a2f3bbe..000000000 --- a/7.x/docs/classes/PartialReadWriteLocker.html +++ /dev/null @@ -1,309 +0,0 @@ -PartialReadWriteLocker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PartialReadWriteLocker

-
-

A BaseReadWriteLocker that stores the counter and its associated locks in memory. -The consequence of this is that multiple read requests are possible as long as they occur on the same worker thread. -A read request from a different worker thread will have to wait -until those from the current worker thread are finished.

-

The main reason for this class is due to the file locker that we use only allowing locks to be released -by the same worker thread that acquired them.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
countLocker: ResourceLocker
-
- -
-
- -
readCount: Map<string, number>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Run the given function while the resource is locked. -The lock will be released when the (async) input function resolves. -This function should be used for operations that only require reading the resource.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns Promise<T>

    A promise resolving when the lock is released.

    - -
-
- -
    - -
  • -

    Run the given function while the resource is locked. -The lock will be released when the (async) input function resolves. -This function should be used for operations that could modify the resource.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns Promise<T>

    A promise resolving when the lock is released.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PassthroughAdapter.html b/7.x/docs/classes/PassthroughAdapter.html deleted file mode 100644 index 9117b1e58..000000000 --- a/7.x/docs/classes/PassthroughAdapter.html +++ /dev/null @@ -1,248 +0,0 @@ -PassthroughAdapter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PassthroughAdapter

-
-

OIDC Adapter that calls the corresponding functions of the source Adapter. -Can be extended by adapters that do not want to override all functions -by implementing a decorator pattern.

-
-
-
-

Hierarchy

-
-
-

Implements

-
    -
  • Adapter
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
name: string
-
- -
source: Adapter
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      userCode: string
    -

    Returns Promise<undefined | void | AdapterPayload>

-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      id: string
    • -
    • -
      payload: AdapterPayload
    • -
    • -
      expiresIn: number
    -

    Returns Promise<undefined | void>

-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PassthroughAdapterFactory.html b/7.x/docs/classes/PassthroughAdapterFactory.html deleted file mode 100644 index 7680895cc..000000000 --- a/7.x/docs/classes/PassthroughAdapterFactory.html +++ /dev/null @@ -1,140 +0,0 @@ -PassthroughAdapterFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PassthroughAdapterFactory

-
-

A factory that generates an Adapter to be used by the IDP to persist information.

-

The oidc-provider library will call the relevant functions when it needs to find/create/delete metadata. -For a full explanation of how these functions work and what is expected, -have a look at https://github.com/panva/node-oidc-provider/blob/main/example/my_adapter.js

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PassthroughConverter.html b/7.x/docs/classes/PassthroughConverter.html deleted file mode 100644 index 6beecd08b..000000000 --- a/7.x/docs/classes/PassthroughConverter.html +++ /dev/null @@ -1,171 +0,0 @@ -PassthroughConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PassthroughConverter

-
-

A RepresentationConverter that does not perform any conversion.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PassthroughDataAccessor.html b/7.x/docs/classes/PassthroughDataAccessor.html deleted file mode 100644 index ba4d4181b..000000000 --- a/7.x/docs/classes/PassthroughDataAccessor.html +++ /dev/null @@ -1,338 +0,0 @@ -PassthroughDataAccessor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PassthroughDataAccessor

-
-

DataAccessor that calls the corresponding functions of the source DataAccessor. -Can be extended by data accessors that do not want to override all functions -by implementing a decorator pattern.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
    - -
  • -

    Should throw a NotImplementedHttpError if the DataAccessor does not support storing the given Representation.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    -
    -

    Throws

    BadRequestHttpError -If it does not support the incoming data.

    -
-
- -
-
- -
    - -
  • -

    Returns metadata for all resources in the requested container. -This should not be all metadata of those resources (but it can be), -but instead the main metadata you want to show in situations -where all these resources are presented simultaneously. -Generally this would be metadata that is present for all of these resources, -such as resource type or last modified date.

    -

    It can be safely assumed that the incoming identifier will always correspond to a container.

    -
    -
    -

    Parameters

    -
    -

    Returns AsyncIterableIterator<RepresentationMetadata>

    -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PassthroughKeyValueStorage.html b/7.x/docs/classes/PassthroughKeyValueStorage.html deleted file mode 100644 index 0b5a65678..000000000 --- a/7.x/docs/classes/PassthroughKeyValueStorage.html +++ /dev/null @@ -1,281 +0,0 @@ -PassthroughKeyValueStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PassthroughKeyValueStorage<TVal>Abstract

-
-

Abstract class to create a KeyValueStorage by wrapping around another one.

-

Exposes abstract functions to modify the key before passing it to the the source storage.

-
-
-
-

Type Parameters

-
    -
  • -

    TVal

-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
source: KeyValueStorage<string, TVal>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    This function will be called on the input key and used as a new key when calling the source.

    -
    -
    -

    Parameters

    -
      -
    • -
      key: string
      -

      Original input key.

      -
      -
    -

    Returns string

    A new key to use with the source storage.

    - -
-
- -
    - -
  • -

    This function is used when calling entries() to revert the key generated by toNewKey().

    -
    -
    -

    Parameters

    -
      -
    • -
      key: string
      -

      A key generated by toNewKey()

      -
      -
    -

    Returns string

    The original key.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PassthroughStore.html b/7.x/docs/classes/PassthroughStore.html deleted file mode 100644 index 684501965..000000000 --- a/7.x/docs/classes/PassthroughStore.html +++ /dev/null @@ -1,321 +0,0 @@ -PassthroughStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PassthroughStore<T>

-
-

Store that calls the corresponding functions of the source Store. -Can be extended by stores that do not want to override all functions -by implementing a decorator pattern.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
source: T
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PasswordLoginHandler.html b/7.x/docs/classes/PasswordLoginHandler.html deleted file mode 100644 index beee78343..000000000 --- a/7.x/docs/classes/PasswordLoginHandler.html +++ /dev/null @@ -1,278 +0,0 @@ -PasswordLoginHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PasswordLoginHandler

-
-

Handles the submission of the Login Form and logs the user in.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
accountStore: AccountStore
-
- -
cookieStore: CookieStore
-
- -
logger: Logger = ...
-
- -
passwordStore: PasswordStore
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Updates the account setting that determines if the login status needs to be remembered.

    -
    -
    -

    Parameters

    -
      -
    • -
      accountId: string
      -

      ID of the account.

      -
      -
    • -
    • -
      Optional remember: boolean
      -

      If the account should be remembered or not. The setting will not be updated if this is undefined.

      -
      -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PatchHandler.html b/7.x/docs/classes/PatchHandler.html deleted file mode 100644 index 12d95eeda..000000000 --- a/7.x/docs/classes/PatchHandler.html +++ /dev/null @@ -1,183 +0,0 @@ -PatchHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PatchHandler<T>Abstract

-
-

Executes the given Patch.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PatchOperationHandler.html b/7.x/docs/classes/PatchOperationHandler.html deleted file mode 100644 index e62d1f8b0..000000000 --- a/7.x/docs/classes/PatchOperationHandler.html +++ /dev/null @@ -1,198 +0,0 @@ -PatchOperationHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PatchOperationHandler

-
-

Handles PATCH Operations. -Calls the modifyResource function from a ResourceStore.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PatchingStore.html b/7.x/docs/classes/PatchingStore.html deleted file mode 100644 index aebc9f366..000000000 --- a/7.x/docs/classes/PatchingStore.html +++ /dev/null @@ -1,324 +0,0 @@ -PatchingStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PatchingStore<T>

-
-

ResourceStore using decorator pattern for the modifyResource function. -If the original store supports the Patch, behaviour will be identical, -otherwise the PatchHandler will be called instead.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
source: T
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PathBasedReader.html b/7.x/docs/classes/PathBasedReader.html deleted file mode 100644 index f83f4a954..000000000 --- a/7.x/docs/classes/PathBasedReader.html +++ /dev/null @@ -1,246 +0,0 @@ -PathBasedReader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PathBasedReader

-
-

Redirects requests to specific PermissionReaders based on their identifier. -The keys are regular expression strings. -The regular expressions should all start with a slash -and will be evaluated relative to the base URL.

-

Will error if no match is found.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseUrl: string
-
- -
logger: Logger = ...
-
- -
paths: Map<RegExp, PermissionReader>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PermissionBasedAuthorizer.html b/7.x/docs/classes/PermissionBasedAuthorizer.html deleted file mode 100644 index 4e6e45683..000000000 --- a/7.x/docs/classes/PermissionBasedAuthorizer.html +++ /dev/null @@ -1,288 +0,0 @@ -PermissionBasedAuthorizer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PermissionBasedAuthorizer

-
-

Authorizer that bases its decision on the output it gets from its PermissionReader. -For each permission it checks if the reader allows that for at least one credential type, -if yes authorization is granted. -undefined values for reader results are interpreted as false.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
resourceSet: ResourceSet
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    If we know the operation will return a 404 regardless (= resource does not exist and is not being created), -and the agent is allowed to know about its existence (= the agent has Read permissions), -then immediately send the 404 here, as it makes any other agent permissions irrelevant.

    -

    Otherwise, deny access based on existing grounds.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<never>

    -
-
- -
    - -
  • -

    Ensures that at least one of the credentials provides permissions for the given mode. -Throws a ForbiddenHttpError or UnauthorizedHttpError depending on the credentials -if access is not allowed.

    -
    -
    -

    Parameters

    -
      -
    • -
      credentials: Credentials
      -

      Credentials that require access.

      -
      -
    • -
    • -
      permissionSet: Partial<Record<AccessMode, boolean>>
      -

      PermissionSet describing the available permissions of the credentials.

      -
      -
    • -
    • -
      mode: AccessMode
      -

      Which mode is requested.

      -
      -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PermissionReader.html b/7.x/docs/classes/PermissionReader.html deleted file mode 100644 index 0392b4617..000000000 --- a/7.x/docs/classes/PermissionReader.html +++ /dev/null @@ -1,182 +0,0 @@ -PermissionReader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PermissionReaderAbstract

-
-

Discovers the permissions of the given credentials on the given identifier. -In case the reader finds no permission for the requested identifiers and credentials -it can return an empty or incomplete map.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PickWebIdHandler.html b/7.x/docs/classes/PickWebIdHandler.html deleted file mode 100644 index 50288d0f4..000000000 --- a/7.x/docs/classes/PickWebIdHandler.html +++ /dev/null @@ -1,232 +0,0 @@ -PickWebIdHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PickWebIdHandler

-
-

Allows users to choose which WebID they want to authenticate as during an OIDC interaction.

-

One of the main reason picking a WebID is a separate class/request from consenting to the OIDC interaction, -is because the OIDC-provider will only give the information we need for consent -once we have added an accountId to the OIDC interaction, which we do in this class. -The library also really wants to use that accountId as the value that you use for generating the tokens, -meaning we can't just use another value there, so we need to assign the WebID to it, -unless we use a hacky workaround.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
providerFactory: ProviderFactory
-
- -
webIdStore: WebIdStore
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PlainJsonLdFilter.html b/7.x/docs/classes/PlainJsonLdFilter.html deleted file mode 100644 index 4846d0c8e..000000000 --- a/7.x/docs/classes/PlainJsonLdFilter.html +++ /dev/null @@ -1,216 +0,0 @@ -PlainJsonLdFilter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PlainJsonLdFilter

-
-

Filter that errors on JSON-LD with a plain application/json content-type. -This will not store metadata, only throw errors if necessary.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PodCreator.html b/7.x/docs/classes/PodCreator.html deleted file mode 100644 index ca11a4016..000000000 --- a/7.x/docs/classes/PodCreator.html +++ /dev/null @@ -1,173 +0,0 @@ -PodCreator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PodCreatorAbstract

-
-

Handles creating a pod and linking the created WebID.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PodQuotaStrategy.html b/7.x/docs/classes/PodQuotaStrategy.html deleted file mode 100644 index 3f04e95f1..000000000 --- a/7.x/docs/classes/PodQuotaStrategy.html +++ /dev/null @@ -1,262 +0,0 @@ -PodQuotaStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PodQuotaStrategy

-
-

The PodQuotaStrategy sets a limit on the amount of data stored on a per pod basis

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
accessor: DataAccessor
-
- -
identifierStrategy: IdentifierStrategy
-
- -
limit: Size
-
- -
reporter: SizeReporter<any>
-
-

Methods

-
- -
    - -
  • -

    Get a Passthrough stream that will keep track of the available space. -If the quota is exceeded the stream will emit an error and destroy itself. -Like other Passthrough instances this will simply pass on the chunks, when the quota isn't exceeded.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Guarded<PassThrough>>

    a Passthrough instance that errors when quota is exceeded

    - -
-
- -
-
- -
    - -
  • -

    Get the available space when writing data to the given identifier. -If the given resource already exists it will deduct the already taken up -space by that resource since it is going to be overwritten and thus counts -as available space.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      the identifier of the resource of which you want the available space

      -
      -
    -

    Returns Promise<Size>

    the available space and the unit of the space as a Size object

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PodStorageLocationStrategy.html b/7.x/docs/classes/PodStorageLocationStrategy.html deleted file mode 100644 index cb905ba1a..000000000 --- a/7.x/docs/classes/PodStorageLocationStrategy.html +++ /dev/null @@ -1,140 +0,0 @@ -PodStorageLocationStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PodStorageLocationStrategy

-
-

A StorageLocationStrategy to be used when the server has pods which each are a different storage. -The IdentifierGenerator that is used to generate URLs for the pods -is used here to determine what the root pod URL is.

-
-
-
-

Hierarchy

-
    -
  • PodStorageLocationStrategy
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PostOperationHandler.html b/7.x/docs/classes/PostOperationHandler.html deleted file mode 100644 index 354492dec..000000000 --- a/7.x/docs/classes/PostOperationHandler.html +++ /dev/null @@ -1,198 +0,0 @@ -PostOperationHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PostOperationHandler

-
-

Handles POST Operations. -Calls the addResource function from a ResourceStore.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PreconditionFailedHttpError.html b/7.x/docs/classes/PreconditionFailedHttpError.html deleted file mode 100644 index 8b6922ce9..000000000 --- a/7.x/docs/classes/PreconditionFailedHttpError.html +++ /dev/null @@ -1,228 +0,0 @@ -PreconditionFailedHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PreconditionFailedHttpError

-
-

An error thrown when access was denied due to the conditions on the request.

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • PreconditionFailedHttpError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 412
-
- -
isInstance: ((error) => error is HttpError<412>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<412>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<412>

      -
-
- -
statusCode: 412
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PreferenceParser.html b/7.x/docs/classes/PreferenceParser.html deleted file mode 100644 index cdedba564..000000000 --- a/7.x/docs/classes/PreferenceParser.html +++ /dev/null @@ -1,183 +0,0 @@ -PreferenceParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PreferenceParserAbstract

-
-

Creates RepresentationPreferences based on the incoming HTTP headers in a HttpRequest.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          request: HttpRequest;
      }
      -

      Input that could potentially be handled.

      -
      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PreferenceSupport.html b/7.x/docs/classes/PreferenceSupport.html deleted file mode 100644 index 9078b51a5..000000000 --- a/7.x/docs/classes/PreferenceSupport.html +++ /dev/null @@ -1,146 +0,0 @@ -PreferenceSupport | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PreferenceSupport

-
-

Helper class that checks if the stored RepresentationConverter and RepresentationPreferences -support the given input RepresentationPreferences and Representation.

-

Creates a new object by combining the input arguments together with the stored preferences and checks -if the converter can handle that object.

-
-
-
-

Hierarchy

-
    -
  • PreferenceSupport
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ProcessHandler.html b/7.x/docs/classes/ProcessHandler.html deleted file mode 100644 index 040ef62ec..000000000 --- a/7.x/docs/classes/ProcessHandler.html +++ /dev/null @@ -1,251 +0,0 @@ -ProcessHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ProcessHandler<TIn, TOut>

-
-

A wrapper handler that will only run the wrapped handler if it is executed from:

-
    -
  • when running multithreaded: either the primary or a worker process
  • -
  • when running singlethreaded: the only process (i.e. always)
  • -
-
-
-
-

Type Parameters

-
    -
  • -

    TIn

  • -
  • -

    TOut

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
clusterManager: ClusterManager
-
- -
executeOnPrimary: boolean
-
- -
source: AsyncHandler<TIn, TOut>
-
-

Methods

-
- -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<TOut>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<TOut>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PromptFactory.html b/7.x/docs/classes/PromptFactory.html deleted file mode 100644 index 4627c583e..000000000 --- a/7.x/docs/classes/PromptFactory.html +++ /dev/null @@ -1,173 +0,0 @@ -PromptFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PromptFactoryAbstract

-
-

Used to generate custom interactionPolicy.Prompts.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: DefaultPolicy
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: DefaultPolicy
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: DefaultPolicy
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PromptHandler.html b/7.x/docs/classes/PromptHandler.html deleted file mode 100644 index 159161791..000000000 --- a/7.x/docs/classes/PromptHandler.html +++ /dev/null @@ -1,203 +0,0 @@ -PromptHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PromptHandler

-
-

Redirects requests based on the OIDC Interaction prompt. -Errors in case no match was found.

-

The reason we use this intermediate handler -instead of letting the OIDC library redirect directly to the correct page, -is because that library creates a cookie with of scope of the target page. -By having the library always redirect to the index page, -the cookie is relevant for all pages and other pages can see if we are still in an interaction.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
promptRoutes: Record<string, InteractionRoute<never>>
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PublicCredentialsExtractor.html b/7.x/docs/classes/PublicCredentialsExtractor.html deleted file mode 100644 index f792d0433..000000000 --- a/7.x/docs/classes/PublicCredentialsExtractor.html +++ /dev/null @@ -1,164 +0,0 @@ -PublicCredentialsExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PublicCredentialsExtractor

-
-

Extracts the "public credentials", to be used for data everyone has access to. -This class mainly exists so a Credentials is still generated in case the token parsing fails.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: HttpRequest
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/PutOperationHandler.html b/7.x/docs/classes/PutOperationHandler.html deleted file mode 100644 index 024cabc99..000000000 --- a/7.x/docs/classes/PutOperationHandler.html +++ /dev/null @@ -1,207 +0,0 @@ -PutOperationHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class PutOperationHandler

-
-

Handles PUT Operations. -Calls the setRepresentation function from a ResourceStore.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
metadataStrategy: AuxiliaryStrategy
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/QuadToRdfConverter.html b/7.x/docs/classes/QuadToRdfConverter.html deleted file mode 100644 index ba2715c1b..000000000 --- a/7.x/docs/classes/QuadToRdfConverter.html +++ /dev/null @@ -1,230 +0,0 @@ -QuadToRdfConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class QuadToRdfConverter

-
-

Converts internal/quads to most major RDF serializations.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
inputTypes: Promise<ValuePreferences>
-
- -
outputPreferences?: ValuePreferences
-
- -
outputTypes: Promise<ValuePreferences>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/QuotaStrategy.html b/7.x/docs/classes/QuotaStrategy.html deleted file mode 100644 index 899a99c30..000000000 --- a/7.x/docs/classes/QuotaStrategy.html +++ /dev/null @@ -1,224 +0,0 @@ -QuotaStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class QuotaStrategyAbstract

-
-

A QuotaStrategy is used when we want to set a limit to the amount of data that can be -stored on the server. -This can range from a limit for the whole server to a limit on a per pod basis. -The way the size of a resource is calculated is implemented by the implementing classes. -This can be bytes, quads, file count, ...

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
limit: Size
-
- -
reporter: SizeReporter<any>
-
-

Methods

-
- -
    - -
  • -

    Get a Passthrough stream that will keep track of the available space. -If the quota is exceeded the stream will emit an error and destroy itself. -Like other Passthrough instances this will simply pass on the chunks, when the quota isn't exceeded.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Guarded<PassThrough>>

    a Passthrough instance that errors when quota is exceeded

    - -
-
- -
    - -
  • -

    Get an estimated size of the resource

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<undefined | Size>

    a Size object containing the estimated size and unit of the resource

    - -
-
- -
    - -
  • -

    Get the available space when writing data to the given identifier. -If the given resource already exists it will deduct the already taken up -space by that resource since it is going to be overwritten and thus counts -as available space.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      the identifier of the resource of which you want the available space

      -
      -
    -

    Returns Promise<Size>

    the available space and the unit of the space as a Size object

    - -
-
- -
    - -
  • -

    Get the currently used/occupied space.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      the identifier that should be used to calculate the total

      -
      -
    -

    Returns Promise<Size>

    a Size object containing the requested value. -If quota is not relevant for this identifier, Size.amount should be Number.MAX_SAFE_INTEGER

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/QuotaValidator.html b/7.x/docs/classes/QuotaValidator.html deleted file mode 100644 index eacba95b6..000000000 --- a/7.x/docs/classes/QuotaValidator.html +++ /dev/null @@ -1,190 +0,0 @@ -QuotaValidator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class QuotaValidator

-
-

The QuotaValidator validates data streams by making sure they would not exceed the limits of a QuotaStrategy.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
strategy: QuotaStrategy
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: ValidatorInput
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RangeMetadataWriter.html b/7.x/docs/classes/RangeMetadataWriter.html deleted file mode 100644 index 8ba8075e2..000000000 --- a/7.x/docs/classes/RangeMetadataWriter.html +++ /dev/null @@ -1,195 +0,0 @@ -RangeMetadataWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RangeMetadataWriter

-
-

Generates the necessary content-range header if there is range metadata. -If the start or end is unknown, a * will be used instead. -According to the RFC, this is incorrect, -but is all we can do as long as we don't know the full length of the representation in advance. -For the same reason, the total length of the representation will always be *.

-

This class also adds the content-length header. -This will contain either the full size for standard requests, -or the size of the slice for range requests.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RangeNotSatisfiedHttpError.html b/7.x/docs/classes/RangeNotSatisfiedHttpError.html deleted file mode 100644 index 7a454e2a2..000000000 --- a/7.x/docs/classes/RangeNotSatisfiedHttpError.html +++ /dev/null @@ -1,237 +0,0 @@ -RangeNotSatisfiedHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RangeNotSatisfiedHttpError

-
-

An error thrown when the requested range is not supported.

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • RangeNotSatisfiedHttpError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 416
-
- -
isInstance: ((error) => error is HttpError<416>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<416>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<416>

      -
-
- -
statusCode: 416
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RangePreferenceParser.html b/7.x/docs/classes/RangePreferenceParser.html deleted file mode 100644 index 17651b9ec..000000000 --- a/7.x/docs/classes/RangePreferenceParser.html +++ /dev/null @@ -1,181 +0,0 @@ -RangePreferenceParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RangePreferenceParser

-
-

Parses the range header into range preferences. -If the range corresponds to a suffix-length range, it will be stored in start as a negative value.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          request: HttpRequest;
      }
      -

      Input that could potentially be handled.

      -
      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RawBodyParser.html b/7.x/docs/classes/RawBodyParser.html deleted file mode 100644 index 9e1da6522..000000000 --- a/7.x/docs/classes/RawBodyParser.html +++ /dev/null @@ -1,183 +0,0 @@ -RawBodyParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RawBodyParser

-
-

Converts incoming HttpRequest to a Representation without any further parsing.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: BodyParserArgs
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RdfPatcher.html b/7.x/docs/classes/RdfPatcher.html deleted file mode 100644 index 9a97906f3..000000000 --- a/7.x/docs/classes/RdfPatcher.html +++ /dev/null @@ -1,198 +0,0 @@ -RdfPatcher | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RdfPatcher

-
-

Patcher that converts the representation data to a representation with an N3 store, does the patch using this store -and then converts the representation with store back to a representation with data which gets returned

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
patcher: RepresentationPatcher<RdfDatasetRepresentation>
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RdfStorePatcher.html b/7.x/docs/classes/RdfStorePatcher.html deleted file mode 100644 index 8080fb7bd..000000000 --- a/7.x/docs/classes/RdfStorePatcher.html +++ /dev/null @@ -1,171 +0,0 @@ -RdfStorePatcher | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RdfStorePatcherAbstract

-
-

Applies a Patch on an N3.js Store.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Store<Quad, Quad, Quad, Quad>>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Store<Quad, Quad, Quad, Quad>>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RdfToQuadConverter.html b/7.x/docs/classes/RdfToQuadConverter.html deleted file mode 100644 index 84f61ea97..000000000 --- a/7.x/docs/classes/RdfToQuadConverter.html +++ /dev/null @@ -1,231 +0,0 @@ -RdfToQuadConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RdfToQuadConverter

-
-

Converts most major RDF serializations to internal/quads.

-

Custom contexts can be defined to be used when parsing JSON-LD. -The keys of the object should be the URL of the context, -and the values the file path of the contexts to use when the JSON-LD parser would fetch the given context. -We use filepaths because embedding them directly into the configurations breaks Components.js.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
documentLoader: ContextDocumentLoader
-
- -
inputTypes: Promise<ValuePreferences>
-
- -
outputTypes: Promise<ValuePreferences>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RdfValidator.html b/7.x/docs/classes/RdfValidator.html deleted file mode 100644 index d3d93d5be..000000000 --- a/7.x/docs/classes/RdfValidator.html +++ /dev/null @@ -1,191 +0,0 @@ -RdfValidator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RdfValidator

-
-

Validates a Representation by verifying if the data stream contains valid RDF data. -It does this by letting the stored RepresentationConverter convert the data.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: ValidatorInput
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ReadOnlyStore.html b/7.x/docs/classes/ReadOnlyStore.html deleted file mode 100644 index 0eca920a1..000000000 --- a/7.x/docs/classes/ReadOnlyStore.html +++ /dev/null @@ -1,313 +0,0 @@ -ReadOnlyStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ReadOnlyStore<T>

-
-

Store that only allow read operations on the underlying source.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
source: T
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RecordObject.html b/7.x/docs/classes/RecordObject.html deleted file mode 100644 index 69780d5ab..000000000 --- a/7.x/docs/classes/RecordObject.html +++ /dev/null @@ -1,102 +0,0 @@ -RecordObject | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RecordObject

-
-

Helper class for instantiating multiple objects with Components.js. -See https://github.com/LinkedSoftwareDependencies/Components.js/issues/26

-
-
-
-

Hierarchy

-
    -
  • RecordObject
-
-

Implements

-
    -
  • Record<string, any>
-
-
-
- -
-
-

Constructors

-
-
-

Constructors

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RedirectHttpError.html b/7.x/docs/classes/RedirectHttpError.html deleted file mode 100644 index 0fb6fbf25..000000000 --- a/7.x/docs/classes/RedirectHttpError.html +++ /dev/null @@ -1,279 +0,0 @@ -RedirectHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RedirectHttpError<TCode>

-
-

An error corresponding to a 3xx status code. -Includes the location it redirects to.

-
-
-
-

Type Parameters

-
    -
  • -

    TCode extends number = number

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
location: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: TCode
-
- -
prepareStackTrace?: ((err, stackTraces) => any)
-
-

Type declaration

-
-
- -
stackTraceLimit: number
-
-

Methods

-
- -
-
- -
    - -
  • -

    Create .stack property on a target object

    -
    -
    -

    Parameters

    -
      -
    • -
      targetObject: object
    • -
    • -
      Optional constructorOpt: Function
    -

    Returns void

    -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RedirectingErrorHandler.html b/7.x/docs/classes/RedirectingErrorHandler.html deleted file mode 100644 index 49b60a35a..000000000 --- a/7.x/docs/classes/RedirectingErrorHandler.html +++ /dev/null @@ -1,172 +0,0 @@ -RedirectingErrorHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RedirectingErrorHandler

-
-

Internally we create redirects by throwing specific RedirectHttpErrors. -This Error handler converts those to RedirectResponseDescriptions that are used for output.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: ErrorHandlerArgs
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RedirectingHttpHandler.html b/7.x/docs/classes/RedirectingHttpHandler.html deleted file mode 100644 index c123ef2c2..000000000 --- a/7.x/docs/classes/RedirectingHttpHandler.html +++ /dev/null @@ -1,280 +0,0 @@ -RedirectingHttpHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RedirectingHttpHandler

-
-

Handler that redirects paths matching given patterns -to their corresponding URL, substituting selected groups.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseUrl: string
-
- -
logger: Logger = ...
-
- -
redirects: {
    redirectPattern: string;
    regex: RegExp;
}[]
-
-

Type declaration

-
    -
  • -
    redirectPattern: string
  • -
  • -
    regex: RegExp
-
- -
responseWriter: ResponseWriter
-

To write the redirect to the response.

-
-
-
- -
statusCode: 302 | 301 | 308 | 303 | 307 = 308
-

Desired 30x redirection code (defaults to 308).

-
-
-
- -
targetExtractor: TargetExtractor
-

To extract the target from the request.

-
-
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: HttpHandlerInput
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RedisLocker.html b/7.x/docs/classes/RedisLocker.html deleted file mode 100644 index f89a45c5e..000000000 --- a/7.x/docs/classes/RedisLocker.html +++ /dev/null @@ -1,488 +0,0 @@ -RedisLocker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RedisLocker

-
-

A Redis Locker that can be used as both:

-
    -
  • a Read Write Locker that uses a (single) Redis server to store the locks and counts.
  • -
  • a Resource Locker that uses a (single) Redis server to store the lock. -This solution should be process-safe. The only references to locks are string keys -derived from identifier paths.
  • -
-

The Read Write algorithm roughly goes as follows:

-
    -
  • Acquire a read lock: allowed as long as there is no write lock. On acquiring the read counter goes up.
  • -
  • Acquire a write lock: allowed as long as there is no other write lock AND the read counter is 0.
  • -
  • Release a read lock: decreases the read counter with 1
  • -
  • Release a write lock: unlocks the write lock
  • -
-

The Resource locking algorithm uses a single mutex/lock.

-

All operations, such as checking for a write lock AND read count, are executed in a single Lua script. -These scripts are used by Redis as a single new command. -Redis executes its operations in a single thread, as such, each such operation can be considered atomic.

-

The operation to (un)lock will always resolve with either 1/OK/true if succeeded or 0/false if not succeeded. -Rejection with errors will be happen on actual failures. Retrying the (un)lock operations will be done by making -use of the LockUtils' retryFunctionUntil function.

-
    -
  • -
-
-
-
-

Hierarchy

-
    -
  • RedisLocker
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new RedisClient

    -
    -
    -

    Parameters

    -
      -
    • -
      redisClient: string = '127.0.0.1:6379'
      -

      Redis connection string of a standalone Redis node

      -
      -
    • -
    • -
      attemptSettings: AttemptSettings = {}
      -

      Override default AttemptSettings

      -
      -
    • -
    • -
      redisSettings: RedisSettings = ...
      -

      Addition settings used to create the Redis client or to interact with the Redis server

      -
      -
    -

    Returns RedisLocker

    -
-
-

Properties

-
- -
attemptSettings: Required<AttemptSettings>
-
- -
finalized: boolean = false
-
- -
logger: Logger = ...
-
- -
namespacePrefix: string
-
- -
redis: Redis
-
- -
redisLock: RedisResourceLock
-
- -
redisRw: RedisReadWriteLock
-
-

Methods

-
- -
-
- -
-
- -
    - -
  • -

    Generate and return a RedisClient based on the provided string

    -
    -
    -

    Parameters

    -
      -
    • -
      redisClientString: string
      -

      A string that contains either a host address and a - port number like '127.0.0.1:6379' or just a port number like '6379'.

      -
      -
    • -
    • -
      options: Omit<RedisSettings, "namespacePrefix">
    -

    Returns Redis

    -
-
- -
-
- -
    - -
  • -

    Create a scoped Redis key for Read-Write locking.

    -
    -
    -

    Parameters

    -
    -

    Returns string

    A scoped Redis key that allows cleanup afterwards without affecting other keys.

    - -
-
- -
    - -
  • -

    Create a scoped Redis key for Resource locking.

    -
    -
    -

    Parameters

    -
    -

    Returns string

    A scoped Redis key that allows cleanup afterwards without affecting other keys.

    - -
-
- -
-
- -
    - -
  • -

    Releases a lock on the requested identifier. -The promise will resolve when the lock has been released. -In case there is no lock on the resource an error should be thrown.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Wrapper function for all (un)lock operations. If the fn() resolves to false (after applying -fromResp2ToBool, the result will be swallowed. When fn() resolves to true, this wrapper -will return true. Any error coming from fn() will be thrown.

    -
    -
    -

    Parameters

    -
      -
    • -
      fn: (() => Promise<RedisAnswer>)
      -

      The function reference to swallow false from.

      -
      -
      -
        -
      • -
          -
        • (): Promise<RedisAnswer>
        • -
        • -

          Returns Promise<RedisAnswer>

    -

    Returns (() => Promise<unknown>)

    -
      -
    • -
        -
      • (): Promise<unknown>
      • -
      • -

        Wrapper function for all (un)lock operations. If the fn() resolves to false (after applying -fromResp2ToBool, the result will be swallowed. When fn() resolves to true, this wrapper -will return true. Any error coming from fn() will be thrown.

        -
        -

        Returns Promise<unknown>

        -
    -
-
- -
    - -
  • -

    Run the given function while the resource is locked. -The lock will be released when the (async) input function resolves. -This function should be used for operations that only require reading the resource.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns Promise<T>

    A promise resolving when the lock is released.

    - -
-
- -
    - -
  • -

    Run the given function while the resource is locked. -The lock will be released when the (async) input function resolves. -This function should be used for operations that could modify the resource.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns Promise<T>

    A promise resolving when the lock is released.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RegexRouterRule.html b/7.x/docs/classes/RegexRouterRule.html deleted file mode 100644 index 4cc9fa3b2..000000000 --- a/7.x/docs/classes/RegexRouterRule.html +++ /dev/null @@ -1,256 +0,0 @@ -RegexRouterRule | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RegexRouterRule

-
-

Routes requests to a store based on the path of the identifier. -The identifier will be stripped of the base URI after which regexes will be used to find the correct store. -The trailing slash of the base URI will still be present so the first character a regex can match would be that /. -This way regexes such as /container/ can match containers in any position.

-

In case none of the regexes match an error will be thrown.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
base: string
-
- -
rules: RegexRule[]
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RegexRule.html b/7.x/docs/classes/RegexRule.html deleted file mode 100644 index f37b7f2ca..000000000 --- a/7.x/docs/classes/RegexRule.html +++ /dev/null @@ -1,118 +0,0 @@ -RegexRule | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RegexRule

-
-

Utility class to easily configure Regex to ResourceStore mappings in the config files.

-
-
-
-

Hierarchy

-
    -
  • RegexRule
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
regex: RegExp
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RelativePathInteractionRoute.html b/7.x/docs/classes/RelativePathInteractionRoute.html deleted file mode 100644 index 5fc83673a..000000000 --- a/7.x/docs/classes/RelativePathInteractionRoute.html +++ /dev/null @@ -1,188 +0,0 @@ -RelativePathInteractionRoute | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RelativePathInteractionRoute<TBase>

-
-

A route that is relative to another route. -The relative path will be joined to the input base, -which can either be an absolute URL or an InteractionRoute of which the path will be used.

-
-
-
-

Type Parameters

-
    -
  • -

    TBase extends string

-
-

Hierarchy

-
    -
  • RelativePathInteractionRoute
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
base: InteractionRoute<TBase>
-
- -
relativePath: string
-
-

Methods

-
- -
    - -
  • -

    Returns the path that is the result of having the specified values for the dynamic parameters.

    -

    Will throw an error in case the input parameters object is missing one of the expected keys.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional parameters: Record<TBase, string>
      -

      Values for the dynamic parameters.

      -
      -
    -

    Returns string

    -
-
- -
    - -
  • -

    Checks if the provided path matches the route (pattern).

    -

    The result will be undefined if there is no match.

    -

    If there is a match the result object will have the corresponding values for all the parameters.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The path to verify.

      -
      -
    -

    Returns undefined | Record<TBase, string>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RepresentationConverter.html b/7.x/docs/classes/RepresentationConverter.html deleted file mode 100644 index 29d872b57..000000000 --- a/7.x/docs/classes/RepresentationConverter.html +++ /dev/null @@ -1,177 +0,0 @@ -RepresentationConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RepresentationConverterAbstract

-
-

Converts a Representation from one media type to another, based on the given preferences.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RepresentationConvertingStore.html b/7.x/docs/classes/RepresentationConvertingStore.html deleted file mode 100644 index da376d22d..000000000 --- a/7.x/docs/classes/RepresentationConvertingStore.html +++ /dev/null @@ -1,375 +0,0 @@ -RepresentationConvertingStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RepresentationConvertingStore<T>

-
-

Store that provides (optional) conversion of incoming and outgoing Representations.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
-
- -
logger: Logger = ...
-
- -
metadataStrategy: AuxiliaryStrategy
-
- -
-
- -
source: T
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RepresentationMetadata.html b/7.x/docs/classes/RepresentationMetadata.html deleted file mode 100644 index a4e20d670..000000000 --- a/7.x/docs/classes/RepresentationMetadata.html +++ /dev/null @@ -1,764 +0,0 @@ -RepresentationMetadata | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RepresentationMetadata

-
-

Stores the metadata triples and provides methods for easy access. -Most functions return the metadata object to allow for chaining.

-
-
-
-

Hierarchy

-
    -
  • RepresentationMetadata
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
id: BlankNode | NamedNode<string>
-
- -
logger: Logger = ...
-
- -
store: Store<Quad, Quad, Quad, Quad>
-
-

Accessors

-
- -
-
- -
-
- -
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Helper function to simplify add/remove -Runs the given function on all predicate/object pairs, but only converts the predicate to a named node once.

    -
    -
    -

    Parameters

    -
      -
    • -
      predicate: NamedNode<string>
    • -
    • -
      object: MetadataValue
    • -
    • -
      forFn: ((pred, obj) => void)
      -
        -
      • -
          -
        • (pred, obj): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            pred: NamedNode<string>
          • -
          • -
            obj: BlankNode | Literal | NamedNode<string>
          -

          Returns void

    -

    Returns RepresentationMetadata

    -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      predicate: NamedNode<string>
      -

      Predicate to get the value for.

      -
      -
    • -
    • -
      Optional graph: MetadataGraph
      -

      Optional graph where the triple should be found.

      -
      -
    -

    Returns undefined | Term

    The corresponding value. Undefined if there is no match

    - -
    -

    Throws

    Error -If there are multiple matching values.

    -
-
- -
    - -
  • -

    Finds all object values matching the given predicate and/or graph.

    -
    -
    -

    Parameters

    -
      -
    • -
      predicate: NamedNode<string>
      -

      Optional predicate to get the values for.

      -
      -
    • -
    • -
      Optional graph: MetadataGraph
      -

      Optional graph where to get from.

      -
      -
    -

    Returns Term[]

    An array with all matches.

    - -
-
- -
    - -
  • -

    Parse the internal RDF structure to retrieve the Record with ContentType Parameters.

    -
    -

    Returns undefined | ContentType

    A ContentType object containing the value and optional parameters if there is one.

    - -
-
- -
    - -
  • -

    Verifies if a specific triple can be found in the metadata. -Undefined parameters are interpreted as wildcards.

    -
    -
    -

    Parameters

    -
      -
    • -
      predicate: null | string | NamedNode<string> = null
    • -
    • -
      object: null | string | BlankNode | Literal | NamedNode<string> = null
    • -
    • -
      graph: null | MetadataGraph = null
    -

    Returns boolean

    -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      subject: null | string | BlankNode | NamedNode<string> = null
    • -
    • -
      predicate: null | NamedNode<string> = null
    • -
    • -
      object: null | string | BlankNode | Literal | NamedNode<string> = null
    • -
    • -
      graph: null | MetadataGraph = null
    -

    Returns Quad[]

    All matching metadata quads.

    - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RepresentationPatchHandler.html b/7.x/docs/classes/RepresentationPatchHandler.html deleted file mode 100644 index 9c6854f54..000000000 --- a/7.x/docs/classes/RepresentationPatchHandler.html +++ /dev/null @@ -1,200 +0,0 @@ -RepresentationPatchHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RepresentationPatchHandler

-
-

Handles a patch operation by getting the representation from the store, applying a RepresentationPatcher, -and then writing the result back to the store.

-

In case there is no original representation (the store throws a NotFoundHttpError), -the patcher is expected to create a new one.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RepresentationPatcher.html b/7.x/docs/classes/RepresentationPatcher.html deleted file mode 100644 index 27afa9a46..000000000 --- a/7.x/docs/classes/RepresentationPatcher.html +++ /dev/null @@ -1,187 +0,0 @@ -RepresentationPatcher | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RepresentationPatcher<T>Abstract

-
-

Handles the patching of a specific Representation.

-
-
-
-

Type Parameters

-
    -
  • -

    T

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RequestParser.html b/7.x/docs/classes/RequestParser.html deleted file mode 100644 index e3039d6b4..000000000 --- a/7.x/docs/classes/RequestParser.html +++ /dev/null @@ -1,173 +0,0 @@ -RequestParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RequestParserAbstract

-
-

Converts an incoming HttpRequest to an Operation.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: HttpRequest
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ResetPasswordHandler.html b/7.x/docs/classes/ResetPasswordHandler.html deleted file mode 100644 index ff9298246..000000000 --- a/7.x/docs/classes/ResetPasswordHandler.html +++ /dev/null @@ -1,242 +0,0 @@ -ResetPasswordHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ResetPasswordHandler

-
-

Resets a password if a valid recordId is provided, -which should have been generated by a different handler.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
forgotPasswordStore: ForgotPasswordStore
-
- -
logger: Logger = ...
-
- -
passwordStore: PasswordStore
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ResetResponseDescription.html b/7.x/docs/classes/ResetResponseDescription.html deleted file mode 100644 index 3809f8f3f..000000000 --- a/7.x/docs/classes/ResetResponseDescription.html +++ /dev/null @@ -1,124 +0,0 @@ -ResetResponseDescription | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ResetResponseDescription

-
-

Corresponds to a 205 response.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
data?: Guarded<Readable>
-
- -
-
- -
statusCode: number
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ResolveLoginHandler.html b/7.x/docs/classes/ResolveLoginHandler.html deleted file mode 100644 index 9938a4c59..000000000 --- a/7.x/docs/classes/ResolveLoginHandler.html +++ /dev/null @@ -1,258 +0,0 @@ -ResolveLoginHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ResolveLoginHandlerAbstract

-
-

A handler that takes care of all the necessary steps when logging a user in, -such as generating a cookie and setting the necessary OIDC information. -Classes that resolve login methods should extend this class and implement the login method.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
accountStore: AccountStore
-
- -
cookieStore: CookieStore
-
- -
logger: Logger = ...
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Updates the account setting that determines if the login status needs to be remembered.

    -
    -
    -

    Parameters

    -
      -
    • -
      accountId: string
      -

      ID of the account.

      -
      -
    • -
    • -
      Optional remember: boolean
      -

      If the account should be remembered or not. The setting will not be updated if this is undefined.

      -
      -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ResponseDescription.html b/7.x/docs/classes/ResponseDescription.html deleted file mode 100644 index 7f11e8c88..000000000 --- a/7.x/docs/classes/ResponseDescription.html +++ /dev/null @@ -1,141 +0,0 @@ -ResponseDescription | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ResponseDescription

-
-

The result of executing an operation.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
data?: Guarded<Readable>
-
- -
-
- -
statusCode: number
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ResponseWriter.html b/7.x/docs/classes/ResponseWriter.html deleted file mode 100644 index 9572af708..000000000 --- a/7.x/docs/classes/ResponseWriter.html +++ /dev/null @@ -1,188 +0,0 @@ -ResponseWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ResponseWriterAbstract

-
-

Writes the ResponseDescription to the HttpResponse.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RootFilePathHandler.html b/7.x/docs/classes/RootFilePathHandler.html deleted file mode 100644 index ac38ae47a..000000000 --- a/7.x/docs/classes/RootFilePathHandler.html +++ /dev/null @@ -1,206 +0,0 @@ -RootFilePathHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RootFilePathHandler

-
-

Uses a FileIdentifierMapper to generate a root file path variable based on the identifier. -Will throw an error if the resulting file path already exists.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RootStorageLocationStrategy.html b/7.x/docs/classes/RootStorageLocationStrategy.html deleted file mode 100644 index b495c4b72..000000000 --- a/7.x/docs/classes/RootStorageLocationStrategy.html +++ /dev/null @@ -1,133 +0,0 @@ -RootStorageLocationStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RootStorageLocationStrategy

-
-

A StorageLocationStrategy to be used when the server has one storage in the root container of the server.

-
-
-
-

Hierarchy

-
    -
  • RootStorageLocationStrategy
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RouterHandler.html b/7.x/docs/classes/RouterHandler.html deleted file mode 100644 index f9fefebd2..000000000 --- a/7.x/docs/classes/RouterHandler.html +++ /dev/null @@ -1,251 +0,0 @@ -RouterHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RouterHandler

-
-

A BaseRouterHandler for an HttpHandler. -Uses a TargetExtractor to generate the target identifier.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
allMethods: boolean
-
- -
allowedMethods: string[]
-
- -
allowedPathNamesRegEx: RegExp[]
-
- -
baseUrlLength: number
-
- -
handler: HttpHandler
-
- -
targetExtractor: TargetExtractor
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RouterRule.html b/7.x/docs/classes/RouterRule.html deleted file mode 100644 index dd10a4937..000000000 --- a/7.x/docs/classes/RouterRule.html +++ /dev/null @@ -1,191 +0,0 @@ -RouterRule | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RouterRuleAbstract

-
-

Finds which store needs to be accessed for the given resource, -potentially based on the Representation of incoming data.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RoutingAuxiliaryIdentifierStrategy.html b/7.x/docs/classes/RoutingAuxiliaryIdentifierStrategy.html deleted file mode 100644 index 9f74c2fd1..000000000 --- a/7.x/docs/classes/RoutingAuxiliaryIdentifierStrategy.html +++ /dev/null @@ -1,227 +0,0 @@ -RoutingAuxiliaryIdentifierStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RoutingAuxiliaryIdentifierStrategy

-
-

An AuxiliaryIdentifierStrategy that combines multiple AuxiliaryIdentifierStrategies into one. -Uses isAuxiliaryIdentifier to know which strategy to route to.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RoutingAuxiliaryStrategy.html b/7.x/docs/classes/RoutingAuxiliaryStrategy.html deleted file mode 100644 index d96ff66c2..000000000 --- a/7.x/docs/classes/RoutingAuxiliaryStrategy.html +++ /dev/null @@ -1,334 +0,0 @@ -RoutingAuxiliaryStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RoutingAuxiliaryStrategy

-
-

An AuxiliaryStrategy that combines multiple AuxiliaryStrategies into one. -Uses isAuxiliaryIdentifier to know which strategy to call for which call.

-

addMetadata will either call all strategies if the input is the subject identifier, -or only the matching strategy if the input is an auxiliary identifier.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
sources: AuxiliaryStrategy[] = []
-
-

Methods

-
- -
    - -
  • -

    Adds metadata related to this auxiliary resource, -in case this is required for this type of auxiliary resource. -The metadata that is added depends on the given identifier being an auxiliary or subject resource: -the metadata will be used to link to the other one, and potentially add extra typing info.

    -

    Used for: -Solid, §4.3.1: "For any defined auxiliary resource available for a given Solid resource, all representations of -that resource MUST include an HTTP Link header pointing to the location of each auxiliary resource." -https://solid.github.io/specification/protocol#auxiliary-resources-server

    -

    The above is an example of how that metadata would only be added in case the input is the subject identifier.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/RoutingResourceStore.html b/7.x/docs/classes/RoutingResourceStore.html deleted file mode 100644 index ad29807b0..000000000 --- a/7.x/docs/classes/RoutingResourceStore.html +++ /dev/null @@ -1,322 +0,0 @@ -RoutingResourceStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class RoutingResourceStore

-
-

Store that routes the incoming request to a specific store based on the stored ResourceRouter. -In case no store was found for one of the functions that take no data (GET/PATCH/DELETE), -a 404 will be thrown. In the other cases the error of the router will be thrown (which would probably be 400).

-
-
-
-

Hierarchy

-
    -
  • RoutingResourceStore
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SafeErrorHandler.html b/7.x/docs/classes/SafeErrorHandler.html deleted file mode 100644 index 32a63fef7..000000000 --- a/7.x/docs/classes/SafeErrorHandler.html +++ /dev/null @@ -1,207 +0,0 @@ -SafeErrorHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SafeErrorHandler

-
-

Returns a simple text description of an error. -This class is a failsafe in case the wrapped error handler fails.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
errorHandler: ErrorHandler
-
- -
logger: Logger = ...
-
- -
showStackTrace: boolean
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SeededAccountInitializer.html b/7.x/docs/classes/SeededAccountInitializer.html deleted file mode 100644 index 2ad57da08..000000000 --- a/7.x/docs/classes/SeededAccountInitializer.html +++ /dev/null @@ -1,212 +0,0 @@ -SeededAccountInitializer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SeededAccountInitializer

-
-

Initializes a set of accounts based on the input data. -These accounts have exactly 1 email/password login method, and 0 or more pods. -The pod settings that can be defined are identical to those of the CreatePodHandler.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
accountStore: AccountStore
-
- -
configFilePath?: string
-
- -
logger: Logger = ...
-
- -
passwordStore: PasswordStore
-
- -
podCreator: PodCreator
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SequenceHandler.html b/7.x/docs/classes/SequenceHandler.html deleted file mode 100644 index d375b841a..000000000 --- a/7.x/docs/classes/SequenceHandler.html +++ /dev/null @@ -1,206 +0,0 @@ -SequenceHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SequenceHandler<TIn, TOut>

-
-

A composite handler that will try to run all supporting handlers sequentially -and return the value of the last supported handler. -The canHandle check of this handler will always succeed.

-
-
-
-

Type Parameters

-
    -
  • -

    TIn = void

  • -
  • -

    TOut = void

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
handlers: AsyncHandler<TIn, TOut>[]
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<undefined | TOut>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<undefined | TOut>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ServerConfigurator.html b/7.x/docs/classes/ServerConfigurator.html deleted file mode 100644 index df2f88d91..000000000 --- a/7.x/docs/classes/ServerConfigurator.html +++ /dev/null @@ -1,174 +0,0 @@ -ServerConfigurator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ServerConfiguratorAbstract

-
-

Configures a Server by attaching listeners for specific events.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Server<typeof IncomingMessage, typeof ServerResponse>
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Server<typeof IncomingMessage, typeof ServerResponse>
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Server<typeof IncomingMessage, typeof ServerResponse>
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ServerInitializer.html b/7.x/docs/classes/ServerInitializer.html deleted file mode 100644 index 0eb3670a7..000000000 --- a/7.x/docs/classes/ServerInitializer.html +++ /dev/null @@ -1,229 +0,0 @@ -ServerInitializer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ServerInitializer

-
-

Creates and starts an HTTP server.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
port?: number
-
- -
server?: Server<typeof IncomingMessage, typeof ServerResponse>
-
- -
serverFactory: HttpServerFactory
-
- -
socketPath?: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ShorthandExtractor.html b/7.x/docs/classes/ShorthandExtractor.html deleted file mode 100644 index 0d9044e17..000000000 --- a/7.x/docs/classes/ShorthandExtractor.html +++ /dev/null @@ -1,175 +0,0 @@ -ShorthandExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ShorthandExtractorAbstract

-
-

A handler that computes a specific value from a given map of values.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<unknown>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<unknown>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ShorthandResolver.html b/7.x/docs/classes/ShorthandResolver.html deleted file mode 100644 index a31358a80..000000000 --- a/7.x/docs/classes/ShorthandResolver.html +++ /dev/null @@ -1,175 +0,0 @@ -ShorthandResolver | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ShorthandResolverAbstract

-
-

Converts a key/value object, extracted from the CLI or passed as a parameter, -into a new key/value object where the keys are variables defined in the Components.js configuration. -The resulting values are the values that should be assigned to those variables.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<VariableBindings>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Shorthand
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<VariableBindings>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SingleContainerJsonStorage.html b/7.x/docs/classes/SingleContainerJsonStorage.html deleted file mode 100644 index 848edec1e..000000000 --- a/7.x/docs/classes/SingleContainerJsonStorage.html +++ /dev/null @@ -1,334 +0,0 @@ -SingleContainerJsonStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SingleContainerJsonStorage<T>

-
-

A variant of a JsonResourceStorage where the entries() call -does not recursively iterate through all containers. -Only the documents that are found in the root container are returned.

-

This class was created to support migration where different storages are nested in one main .internal container, -and we specifically want to only return entries of one storage.

-
-
-
-

Type Parameters

-
    -
  • -

    T

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
container: string
-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SingleRootIdentifierStrategy.html b/7.x/docs/classes/SingleRootIdentifierStrategy.html deleted file mode 100644 index cdb380239..000000000 --- a/7.x/docs/classes/SingleRootIdentifierStrategy.html +++ /dev/null @@ -1,213 +0,0 @@ -SingleRootIdentifierStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SingleRootIdentifierStrategy

-
-

An IdentifierStrategy that assumes there is only 1 root and all other identifiers are made by appending to that root.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseUrl: string
-
- -
logger: Logger = ...
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SliceStream.html b/7.x/docs/classes/SliceStream.html deleted file mode 100644 index 5d286dfc5..000000000 --- a/7.x/docs/classes/SliceStream.html +++ /dev/null @@ -1,4044 +0,0 @@ -SliceStream | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SliceStream

-
-

A stream that slices a part out of another stream. -start and end are inclusive. -If end is not defined it is until the end of the stream.

-

Negative start values can be used to instead slice that many streams off the end of the stream. -This requires the size field to be defined.

-

Both object and non-object streams are supported. -This needs to be explicitly specified, -as the class makes no assumptions based on the object mode of the source stream.

-
-
-
-

Hierarchy

-
    -
  • Transform -
      -
    • SliceStream
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
allowHalfOpen: boolean
-

If false then the stream will automatically end the writable side when the -readable side ends. Set initially by the allowHalfOpen constructor option, -which defaults to false.

-

This can be changed manually to change the half-open behavior of an existingDuplex stream instance, but must be changed before the 'end' event is -emitted.

-
-
-

Since

v0.9.4

-
-
- -
closed: boolean
-
- -
destroyed: boolean
-

Is true after readable.destroy() has been called.

-
-
-

Since

v8.0.0

-
-
- -
errored: null | Error
-
- -
readable: boolean
-

Is true if it is safe to call readable.read(), which means -the stream has not been destroyed or emitted 'error' or 'end'.

-
-
-

Since

v11.4.0

-
-
- -
readableAborted: boolean
-

Returns whether the stream was destroyed or errored before emitting 'end'.

-
-
-

Since

v16.8.0

-
-
- -
readableDidRead: boolean
-

Returns whether 'data' has been emitted.

-
-
-

Since

v16.7.0, v14.18.0

-
-
- -
readableEncoding: null | BufferEncoding
-

Getter for the property encoding of a given Readable stream. The encodingproperty can be set using the readable.setEncoding() method.

-
-
-

Since

v12.7.0

-
-
- -
readableEnded: boolean
-

Becomes true when 'end' event is emitted.

-
-
-

Since

v12.9.0

-
-
- -
readableFlowing: null | boolean
-

This property reflects the current state of a Readable stream as described -in the Three states section.

-
-
-

Since

v9.4.0

-
-
- -
readableHighWaterMark: number
-

Returns the value of highWaterMark passed when creating this Readable.

-
-
-

Since

v9.3.0

-
-
- -
readableLength: number
-

This property contains the number of bytes (or objects) in the queue -ready to be read. The value provides introspection data regarding -the status of the highWaterMark.

-
-
-

Since

v9.4.0

-
-
- -
readableObjectMode: boolean
-

Getter for the property objectMode of a given Readable stream.

-
-
-

Since

v12.3.0

-
-
- -
remainingRead: number
-
- -
remainingSkip: number
-
- -
source: Readable
-
- -
writable: boolean
-
- -
writableCorked: number
-
- -
writableEnded: boolean
-
- -
writableFinished: boolean
-
- -
writableHighWaterMark: number
-
- -
writableLength: number
-
- -
writableNeedDrain: boolean
-
- -
writableObjectMode: boolean
-
- -
captureRejectionSymbol: typeof captureRejectionSymbol
-
- -
captureRejections: boolean
-

Sets or gets the default captureRejection value for all emitters.

-
-
-
- -
defaultMaxListeners: number
-
- -
errorMonitor: typeof errorMonitor
-

This symbol shall be used to install a listener for only monitoring 'error' -events. Listeners installed using this symbol are called before the regular -'error' listeners are called.

-

Installing a listener using this symbol does not change the behavior once an -'error' event is emitted, therefore the process will still crash if no -regular 'error' listener is installed.

-
-
-
-

Methods

-
- -
    - -
  • -

    Calls readable.destroy() with an AbortError and returns a promise that fulfills when the stream is finished.

    -
    -

    Returns Promise<void>

    -
    -

    Since

    v18.18.0

    -
-
- -
    - -
  • -

    Returns AsyncIterableIterator<any>

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      error: Error
    • -
    • -
      event: string
    • -
    • -
      Rest ...args: any[]
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      callback: ((error?) => void)
      -
        -
      • -
          -
        • (error?): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Optional error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      error: null | Error
    • -
    • -
      callback: ((error) => void)
      -
        -
      • -
          -
        • (error): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      callback: ((error?) => void)
      -
        -
      • -
          -
        • (error?): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Optional error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      callback: TransformCallback
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      size: number
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      chunk: any
    • -
    • -
      encoding: BufferEncoding
    • -
    • -
      callback: TransformCallback
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      chunk: any
    • -
    • -
      encoding: BufferEncoding
    • -
    • -
      callback: ((error?) => void)
      -
        -
      • -
          -
        • (error?): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Optional error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      chunks: {
          chunk: any;
          encoding: BufferEncoding;
      }[]
    • -
    • -
      callback: ((error?) => void)
      -
        -
      • -
          -
        • (error?): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Optional error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -

    Event emitter -The defined events on documents including:

    -
      -
    1. close
    2. -
    3. data
    4. -
    5. drain
    6. -
    7. end
    8. -
    9. error
    10. -
    11. finish
    12. -
    13. pause
    14. -
    15. pipe
    16. -
    17. readable
    18. -
    19. resume
    20. -
    21. unpipe
    22. -
    -
    -
    -

    Parameters

    -
      -
    • -
      event: "close"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

    -
  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "data"
    • -
    • -
      listener: ((chunk) => void)
      -
        -
      • -
          -
        • (chunk): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            chunk: any
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "drain"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "end"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "error"
    • -
    • -
      listener: ((err) => void)
      -
        -
      • -
          -
        • (err): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            err: Error
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "finish"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pause"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pipe"
    • -
    • -
      listener: ((src) => void)
      -
        -
      • -
          -
        • (src): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            src: Readable
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "readable"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "resume"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "unpipe"
    • -
    • -
      listener: ((src) => void)
      -
        -
      • -
          -
        • (src): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            src: Readable
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: string | symbol
    • -
    • -
      listener: ((...args) => void)
      -
        -
      • -
          -
        • (...args): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Rest ...args: any[]
          -

          Returns void

    -

    Returns SliceStream

-
- -
    - -
  • -

    This method returns a new stream with chunks of the underlying stream paired with a counter -in the form [index, chunk]. The first index value is 0 and it increases by 1 for each chunk produced.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: Pick<ArrayOptions, "signal">
    -

    Returns Readable

    a stream of indexed pairs.

    - -
    -

    Since

    v17.5.0

    -
-
- -
-
- -
    - -
  • -

    Stop piping the source stream and close everything once the slice is finished.

    -
    -

    Returns void

    -
-
- -
    - -
  • -
    -

    Type Parameters

    -
      -
    • -

      T extends ReadableStream<T>

    -
    -

    Parameters

    -
      -
    • -
      stream: ComposeFnParam | T | Iterable<T> | AsyncIterable<T>
    • -
    • -
      Optional options: {
          signal: AbortSignal;
      }
      -
        -
      • -
        signal: AbortSignal
    -

    Returns T

-
- -
    - -
  • -

    Returns void

-
- -
    - -
  • -

    Destroy the stream. Optionally emit an 'error' event, and emit a 'close'event (unless emitClose is set to false). After this call, the readable -stream will release any internal resources and subsequent calls to push()will be ignored.

    -

    Once destroy() has been called any further calls will be a no-op and no -further errors except from _destroy() may be emitted as 'error'.

    -

    Implementors should not override this method, but instead implement readable._destroy().

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional error: Error
      -

      Error which will be passed as payload in 'error' event

      -
      -
    -

    Returns SliceStream

    -
    -

    Since

    v8.0.0

    -
-
- -
    - -
  • -

    This method returns a new stream with the first limit chunks dropped from the start.

    -
    -
    -

    Parameters

    -
      -
    • -
      limit: number
      -

      the number of chunks to drop from the readable.

      -
      -
    • -
    • -
      Optional options: Pick<ArrayOptions, "signal">
    -

    Returns Readable

    a stream with limit chunks dropped from the start.

    - -
    -

    Since

    v17.5.0

    -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "close"
    -

    Returns boolean

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "data"
    • -
    • -
      chunk: any
    -

    Returns boolean

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "drain"
    -

    Returns boolean

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "end"
    -

    Returns boolean

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "error"
    • -
    • -
      err: Error
    -

    Returns boolean

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "finish"
    -

    Returns boolean

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pause"
    -

    Returns boolean

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pipe"
    • -
    • -
      src: Readable
    -

    Returns boolean

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "readable"
    -

    Returns boolean

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "resume"
    -

    Returns boolean

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "unpipe"
    • -
    • -
      src: Readable
    -

    Returns boolean

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: string | symbol
    • -
    • -
      Rest ...args: any[]
    -

    Returns boolean

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional cb: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      chunk: any
    • -
    • -
      Optional cb: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      chunk: any
    • -
    • -
      Optional encoding: BufferEncoding
    • -
    • -
      Optional cb: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

-
- -
    - -
  • -

    Returns an array listing the events for which the emitter has registered -listeners. The values in the array are strings or Symbols.

    -
    const EventEmitter = require('events');
    const myEE = new EventEmitter();
    myEE.on('foo', () => {});
    myEE.on('bar', () => {});

    const sym = Symbol('symbol');
    myEE.on(sym, () => {});

    console.log(myEE.eventNames());
    // Prints: [ 'foo', 'bar', Symbol(symbol) ] -
    -
    -

    Returns (string | symbol)[]

    -
    -

    Since

    v6.0.0

    -
-
- -
    - -
  • -

    This method is similar to Array.prototype.every and calls fn on each chunk in the stream -to check if all awaited return values are truthy value for fn. Once an fn call on a chunk -awaited return value is falsy, the stream is destroyed and the promise is fulfilled with false. -If all of the fn calls on the chunks return a truthy value, the promise is fulfilled with true.

    -
    -
    -

    Parameters

    -
      -
    • -
      fn: ((data, options?) => boolean | Promise<boolean>)
      -

      a function to call on each chunk of the stream. Async or not.

      -
      -
      -
        -
      • -
          -
        • (data, options?): boolean | Promise<boolean>
        • -
        • -
          -

          Parameters

          -
            -
          • -
            data: any
          • -
          • -
            Optional options: Pick<ArrayOptions, "signal">
          -

          Returns boolean | Promise<boolean>

    • -
    • -
      Optional options: ArrayOptions
    -

    Returns Promise<boolean>

    a promise evaluating to true if fn returned a truthy value for every one of the chunks.

    - -
    -

    Since

    v17.5.0

    -
-
- -
    - -
  • -

    This method allows filtering the stream. For each chunk in the stream the fn function will be called -and if it returns a truthy value, the chunk will be passed to the result stream. -If the fn function returns a promise - that promise will be awaited.

    -
    -
    -

    Parameters

    -
      -
    • -
      fn: ((data, options?) => boolean | Promise<boolean>)
      -

      a function to filter chunks from the stream. Async or not.

      -
      -
      -
        -
      • -
          -
        • (data, options?): boolean | Promise<boolean>
        • -
        • -
          -

          Parameters

          -
            -
          • -
            data: any
          • -
          • -
            Optional options: Pick<ArrayOptions, "signal">
          -

          Returns boolean | Promise<boolean>

    • -
    • -
      Optional options: ArrayOptions
    -

    Returns Readable

    a stream filtered with the predicate fn.

    - -
    -

    Since

    v17.4.0, v16.14.0

    -
-
- -
    - -
  • -

    This method is similar to Array.prototype.find and calls fn on each chunk in the stream -to find a chunk with a truthy value for fn. Once an fn call's awaited return value is truthy, -the stream is destroyed and the promise is fulfilled with value for which fn returned a truthy value. -If all of the fn calls on the chunks return a falsy value, the promise is fulfilled with undefined.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      fn: ((data, options?) => data is T)
      -

      a function to call on each chunk of the stream. Async or not.

      -
      -
      -
        -
      • -
          -
        • (data, options?): data is T
        • -
        • -
          -

          Parameters

          -
            -
          • -
            data: any
          • -
          • -
            Optional options: Pick<ArrayOptions, "signal">
          -

          Returns data is T

    • -
    • -
      Optional options: ArrayOptions
    -

    Returns Promise<undefined | T>

    a promise evaluating to the first chunk for which fn evaluated with a truthy value, -or undefined if no element was found.

    - -
    -

    Since

    v17.5.0

    -
  • - -
  • -
    -

    Parameters

    -
      -
    • -
      fn: ((data, options?) => boolean | Promise<boolean>)
      -
        -
      • -
          -
        • (data, options?): boolean | Promise<boolean>
        • -
        • -
          -

          Parameters

          -
            -
          • -
            data: any
          • -
          • -
            Optional options: Pick<ArrayOptions, "signal">
          -

          Returns boolean | Promise<boolean>

    • -
    • -
      Optional options: ArrayOptions
    -

    Returns Promise<any>

-
- -
    - -
  • -

    This method returns a new stream by applying the given callback to each chunk of the stream -and then flattening the result.

    -

    It is possible to return a stream or another iterable or async iterable from fn and the result streams -will be merged (flattened) into the returned stream.

    -
    -
    -

    Parameters

    -
      -
    • -
      fn: ((data, options?) => any)
      -

      a function to map over every chunk in the stream. May be async. May be a stream or generator.

      -
      -
      -
        -
      • -
          -
        • (data, options?): any
        • -
        • -
          -

          Parameters

          -
            -
          • -
            data: any
          • -
          • -
            Optional options: Pick<ArrayOptions, "signal">
          -

          Returns any

    • -
    • -
      Optional options: ArrayOptions
    -

    Returns Readable

    a stream flat-mapped with the function fn.

    - -
    -

    Since

    v17.5.0

    -
-
- -
    - -
  • -

    This method allows iterating a stream. For each chunk in the stream the fn function will be called. -If the fn function returns a promise - that promise will be awaited.

    -

    This method is different from for await...of loops in that it can optionally process chunks concurrently. -In addition, a forEach iteration can only be stopped by having passed a signal option -and aborting the related AbortController while for await...of can be stopped with break or return. -In either case the stream will be destroyed.

    -

    This method is different from listening to the 'data' event in that it uses the readable event -in the underlying machinary and can limit the number of concurrent fn calls.

    -
    -
    -

    Parameters

    -
      -
    • -
      fn: ((data, options?) => void | Promise<void>)
      -

      a function to call on each chunk of the stream. Async or not.

      -
      -
      -
        -
      • -
          -
        • (data, options?): void | Promise<void>
        • -
        • -
          -

          Parameters

          -
            -
          • -
            data: any
          • -
          • -
            Optional options: Pick<ArrayOptions, "signal">
          -

          Returns void | Promise<void>

    • -
    • -
      Optional options: ArrayOptions
    -

    Returns Promise<void>

    a promise for when the stream has finished.

    - -
    -

    Since

    v17.5.0

    -
-
- -
    - -
  • -

    Returns the current max listener value for the EventEmitter which is either -set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    -
    -

    Returns number

    -
    -

    Since

    v1.0.0

    -
-
- -
    - -
  • -

    The readable.isPaused() method returns the current operating state of theReadable. This is used primarily by the mechanism that underlies thereadable.pipe() method. In most -typical cases, there will be no reason to -use this method directly.

    -
    const readable = new stream.Readable();

    readable.isPaused(); // === false
    readable.pause();
    readable.isPaused(); // === true
    readable.resume();
    readable.isPaused(); // === false -
    -
    -

    Returns boolean

    -
    -

    Since

    v0.11.14

    -
-
- -
    - -
  • -

    The iterator created by this method gives users the option to cancel the destruction -of the stream if the for await...of loop is exited by return, break, or throw, -or if the iterator should destroy the stream if the stream emitted an error during iteration.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: {
          destroyOnReturn?: boolean;
      }
      -
        -
      • -
        Optional destroyOnReturn?: boolean
        -

        When set to false, calling return on the async iterator, -or exiting a for await...of iteration using a break, return, or throw will not destroy the stream. -Default: true.

        -
        -
    -

    Returns AsyncIterableIterator<any>

    -
    -

    Since

    v16.3.0

    -
-
- -
    - -
  • -

    Returns the number of listeners listening to the event named eventName.

    -

    If listener is provided, it will return how many times the listener -is found in the list of the listeners of the event.

    -
    -
    -

    Parameters

    -
      -
    • -
      eventName: string | symbol
      -

      The name of the event being listened for

      -
      -
    • -
    • -
      Optional listener: Function
      -

      The event handler function

      -
      -
    -

    Returns number

    -
    -

    Since

    v3.2.0

    -
-
- -
    - -
  • -

    Returns a copy of the array of listeners for the event named eventName.

    -
    server.on('connection', (stream) => {
    console.log('someone connected!');
    });
    console.log(util.inspect(server.listeners('connection')));
    // Prints: [ [Function] ] -
    -
    -
    -

    Parameters

    -
      -
    • -
      eventName: string | symbol
    -

    Returns Function[]

    -
    -

    Since

    v0.1.26

    -
-
- -
    - -
  • -

    This method allows mapping over the stream. The fn function will be called for every chunk in the stream. -If the fn function returns a promise - that promise will be awaited before being passed to the result stream.

    -
    -
    -

    Parameters

    -
      -
    • -
      fn: ((data, options?) => any)
      -

      a function to map over every chunk in the stream. Async or not.

      -
      -
      -
        -
      • -
          -
        • (data, options?): any
        • -
        • -
          -

          Parameters

          -
            -
          • -
            data: any
          • -
          • -
            Optional options: Pick<ArrayOptions, "signal">
          -

          Returns any

    • -
    • -
      Optional options: ArrayOptions
    -

    Returns Readable

    a stream mapped with the function fn.

    - -
    -

    Since

    v17.4.0, v16.14.0

    -
-
- -
-
- -
    - -
  • -

    Alias for emitter.removeListener().

    -
    -
    -

    Parameters

    -
      -
    • -
      eventName: string | symbol
    • -
    • -
      listener: ((...args) => void)
      -
        -
      • -
          -
        • (...args): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Rest ...args: any[]
          -

          Returns void

    -

    Returns SliceStream

    -
    -

    Since

    v10.0.0

    -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "close"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "data"
    • -
    • -
      listener: ((chunk) => void)
      -
        -
      • -
          -
        • (chunk): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            chunk: any
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "drain"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "end"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "error"
    • -
    • -
      listener: ((err) => void)
      -
        -
      • -
          -
        • (err): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            err: Error
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "finish"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pause"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pipe"
    • -
    • -
      listener: ((src) => void)
      -
        -
      • -
          -
        • (src): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            src: Readable
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "readable"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "resume"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "unpipe"
    • -
    • -
      listener: ((src) => void)
      -
        -
      • -
          -
        • (src): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            src: Readable
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: string | symbol
    • -
    • -
      listener: ((...args) => void)
      -
        -
      • -
          -
        • (...args): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Rest ...args: any[]
          -

          Returns void

    -

    Returns SliceStream

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "close"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "data"
    • -
    • -
      listener: ((chunk) => void)
      -
        -
      • -
          -
        • (chunk): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            chunk: any
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "drain"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "end"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "error"
    • -
    • -
      listener: ((err) => void)
      -
        -
      • -
          -
        • (err): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            err: Error
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "finish"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pause"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pipe"
    • -
    • -
      listener: ((src) => void)
      -
        -
      • -
          -
        • (src): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            src: Readable
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "readable"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "resume"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "unpipe"
    • -
    • -
      listener: ((src) => void)
      -
        -
      • -
          -
        • (src): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            src: Readable
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: string | symbol
    • -
    • -
      listener: ((...args) => void)
      -
        -
      • -
          -
        • (...args): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Rest ...args: any[]
          -

          Returns void

    -

    Returns SliceStream

-
- -
    - -
  • -

    The readable.pause() method will cause a stream in flowing mode to stop -emitting 'data' events, switching out of flowing mode. Any data that -becomes available will remain in the internal buffer.

    -
    const readable = getReadableStreamSomehow();
    readable.on('data', (chunk) => {
    console.log(`Received ${chunk.length} bytes of data.`);
    readable.pause();
    console.log('There will be no additional data for 1 second.');
    setTimeout(() => {
    console.log('Now data will start flowing again.');
    readable.resume();
    }, 1000);
    }); -
    -

    The readable.pause() method has no effect if there is a 'readable'event listener.

    -
    -

    Returns SliceStream

    -
    -

    Since

    v0.9.4

    -
-
- -
    - -
  • -
    -

    Type Parameters

    -
      -
    • -

      T extends WritableStream<T>

    -
    -

    Parameters

    -
      -
    • -
      destination: T
    • -
    • -
      Optional options: {
          end?: boolean;
      }
      -
        -
      • -
        Optional end?: boolean
    -

    Returns T

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "close"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "data"
    • -
    • -
      listener: ((chunk) => void)
      -
        -
      • -
          -
        • (chunk): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            chunk: any
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "drain"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "end"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "error"
    • -
    • -
      listener: ((err) => void)
      -
        -
      • -
          -
        • (err): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            err: Error
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "finish"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pause"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pipe"
    • -
    • -
      listener: ((src) => void)
      -
        -
      • -
          -
        • (src): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            src: Readable
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "readable"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "resume"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "unpipe"
    • -
    • -
      listener: ((src) => void)
      -
        -
      • -
          -
        • (src): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            src: Readable
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: string | symbol
    • -
    • -
      listener: ((...args) => void)
      -
        -
      • -
          -
        • (...args): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Rest ...args: any[]
          -

          Returns void

    -

    Returns SliceStream

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "close"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "data"
    • -
    • -
      listener: ((chunk) => void)
      -
        -
      • -
          -
        • (chunk): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            chunk: any
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "drain"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "end"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "error"
    • -
    • -
      listener: ((err) => void)
      -
        -
      • -
          -
        • (err): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            err: Error
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "finish"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pause"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pipe"
    • -
    • -
      listener: ((src) => void)
      -
        -
      • -
          -
        • (src): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            src: Readable
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "readable"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "resume"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "unpipe"
    • -
    • -
      listener: ((src) => void)
      -
        -
      • -
          -
        • (src): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            src: Readable
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: string | symbol
    • -
    • -
      listener: ((...args) => void)
      -
        -
      • -
          -
        • (...args): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Rest ...args: any[]
          -

          Returns void

    -

    Returns SliceStream

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      chunk: any
    • -
    • -
      Optional encoding: BufferEncoding
    -

    Returns boolean

-
- -
    - -
  • -

    Returns a copy of the array of listeners for the event named eventName, -including any wrappers (such as those created by .once()).

    -
    const emitter = new EventEmitter();
    emitter.once('log', () => console.log('log once'));

    // Returns a new Array with a function `onceWrapper` which has a property
    // `listener` which contains the original listener bound above
    const listeners = emitter.rawListeners('log');
    const logFnWrapper = listeners[0];

    // Logs "log once" to the console and does not unbind the `once` event
    logFnWrapper.listener();

    // Logs "log once" to the console and removes the listener
    logFnWrapper();

    emitter.on('log', () => console.log('log persistently'));
    // Will return a new Array with a single function bound by `.on()` above
    const newListeners = emitter.rawListeners('log');

    // Logs "log persistently" twice
    newListeners[0]();
    emitter.emit('log'); -
    -
    -
    -

    Parameters

    -
      -
    • -
      eventName: string | symbol
    -

    Returns Function[]

    -
    -

    Since

    v9.4.0

    -
-
- -
    - -
  • -

    The readable.read() method reads data out of the internal buffer and -returns it. If no data is available to be read, null is returned. By default, -the data is returned as a Buffer object unless an encoding has been -specified using the readable.setEncoding() method or the stream is operating -in object mode.

    -

    The optional size argument specifies a specific number of bytes to read. Ifsize bytes are not available to be read, null will be returned _unless_the stream has ended, in which -case all of the data remaining in the internal -buffer will be returned.

    -

    If the size argument is not specified, all of the data contained in the -internal buffer will be returned.

    -

    The size argument must be less than or equal to 1 GiB.

    -

    The readable.read() method should only be called on Readable streams -operating in paused mode. In flowing mode, readable.read() is called -automatically until the internal buffer is fully drained.

    -
    const readable = getReadableStreamSomehow();

    // 'readable' may be triggered multiple times as data is buffered in
    readable.on('readable', () => {
    let chunk;
    console.log('Stream is readable (new data received in buffer)');
    // Use a loop to make sure we read all currently available data
    while (null !== (chunk = readable.read())) {
    console.log(`Read ${chunk.length} bytes of data...`);
    }
    });

    // 'end' will be triggered once when there is no more data available
    readable.on('end', () => {
    console.log('Reached end of stream.');
    }); -
    -

    Each call to readable.read() returns a chunk of data, or null. The chunks -are not concatenated. A while loop is necessary to consume all data -currently in the buffer. When reading a large file .read() may return null, -having consumed all buffered content so far, but there is still more data to -come not yet buffered. In this case a new 'readable' event will be emitted -when there is more data in the buffer. Finally the 'end' event will be -emitted when there is no more data to come.

    -

    Therefore to read a file's whole contents from a readable, it is necessary -to collect chunks across multiple 'readable' events:

    -
    const chunks = [];

    readable.on('readable', () => {
    let chunk;
    while (null !== (chunk = readable.read())) {
    chunks.push(chunk);
    }
    });

    readable.on('end', () => {
    const content = chunks.join('');
    }); -
    -

    A Readable stream in object mode will always return a single item from -a call to readable.read(size), regardless of the value of thesize argument.

    -

    If the readable.read() method returns a chunk of data, a 'data' event will -also be emitted.

    -

    Calling read after the 'end' event has -been emitted will return null. No runtime error will be raised.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional size: number
      -

      Optional argument to specify how much data to read.

      -
      -
    -

    Returns any

    -
    -

    Since

    v0.9.4

    -
-
- -
    - -
  • -

    This method calls fn on each chunk of the stream in order, passing it the result from the calculation -on the previous element. It returns a promise for the final value of the reduction.

    -

    If no initial value is supplied the first chunk of the stream is used as the initial value. -If the stream is empty, the promise is rejected with a TypeError with the ERR_INVALID_ARGS code property.

    -

    The reducer function iterates the stream element-by-element which means that there is no concurrency parameter -or parallelism. To perform a reduce concurrently, you can extract the async function to readable.map method.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T = any

    -
    -

    Parameters

    -
      -
    • -
      fn: ((previous, data, options?) => T)
      -

      a reducer function to call over every chunk in the stream. Async or not.

      -
      -
      -
        -
      • -
          -
        • (previous, data, options?): T
        • -
        • -
          -

          Parameters

          -
            -
          • -
            previous: any
          • -
          • -
            data: any
          • -
          • -
            Optional options: Pick<ArrayOptions, "signal">
          -

          Returns T

    • -
    • -
      Optional initial: undefined
      -

      the initial value to use in the reduction.

      -
      -
    • -
    • -
      Optional options: Pick<ArrayOptions, "signal">
    -

    Returns Promise<T>

    a promise for the final value of the reduction.

    - -
    -

    Since

    v17.5.0

    -
  • - -
  • -
    -

    Type Parameters

    -
      -
    • -

      T = any

    -
    -

    Parameters

    -
      -
    • -
      fn: ((previous, data, options?) => T)
      -
        -
      • -
          -
        • (previous, data, options?): T
        • -
        • -
          -

          Parameters

          -
            -
          • -
            previous: T
          • -
          • -
            data: any
          • -
          • -
            Optional options: Pick<ArrayOptions, "signal">
          -

          Returns T

    • -
    • -
      initial: T
    • -
    • -
      Optional options: Pick<ArrayOptions, "signal">
    -

    Returns Promise<T>

-
- -
    - -
  • -

    Removes all listeners, or those of the specified eventName.

    -

    It is bad practice to remove listeners added elsewhere in the code, -particularly when the EventEmitter instance was created by some other -component or module (e.g. sockets or file streams).

    -

    Returns a reference to the EventEmitter, so that calls can be chained.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional event: string | symbol
    -

    Returns SliceStream

    -
    -

    Since

    v0.1.26

    -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "close"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "data"
    • -
    • -
      listener: ((chunk) => void)
      -
        -
      • -
          -
        • (chunk): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            chunk: any
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "drain"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "end"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "error"
    • -
    • -
      listener: ((err) => void)
      -
        -
      • -
          -
        • (err): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            err: Error
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "finish"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pause"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "pipe"
    • -
    • -
      listener: ((src) => void)
      -
        -
      • -
          -
        • (src): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            src: Readable
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "readable"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "resume"
    • -
    • -
      listener: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: "unpipe"
    • -
    • -
      listener: ((src) => void)
      -
        -
      • -
          -
        • (src): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            src: Readable
          -

          Returns void

    -

    Returns SliceStream

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      event: string | symbol
    • -
    • -
      listener: ((...args) => void)
      -
        -
      • -
          -
        • (...args): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Rest ...args: any[]
          -

          Returns void

    -

    Returns SliceStream

-
- -
    - -
  • -

    The readable.resume() method causes an explicitly paused Readable stream to -resume emitting 'data' events, switching the stream into flowing mode.

    -

    The readable.resume() method can be used to fully consume the data from a -stream without actually processing any of that data:

    -
    getReadableStreamSomehow()
    .resume()
    .on('end', () => {
    console.log('Reached the end, but did not read anything.');
    }); -
    -

    The readable.resume() method has no effect if there is a 'readable'event listener.

    -
    -

    Returns SliceStream

    -
    -

    Since

    v0.9.4

    -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      encoding: BufferEncoding
    -

    Returns SliceStream

-
- -
    - -
  • -

    The readable.setEncoding() method sets the character encoding for -data read from the Readable stream.

    -

    By default, no encoding is assigned and stream data will be returned asBuffer objects. Setting an encoding causes the stream data -to be returned as strings of the specified encoding rather than as Bufferobjects. For instance, calling readable.setEncoding('utf8') will cause the -output data to be interpreted as UTF-8 data, and passed as strings. Callingreadable.setEncoding('hex') will cause the data to be encoded in hexadecimal -string format.

    -

    The Readable stream will properly handle multi-byte characters delivered -through the stream that would otherwise become improperly decoded if simply -pulled from the stream as Buffer objects.

    -
    const readable = getReadableStreamSomehow();
    readable.setEncoding('utf8');
    readable.on('data', (chunk) => {
    assert.equal(typeof chunk, 'string');
    console.log('Got %d characters of string data:', chunk.length);
    }); -
    -
    -
    -

    Parameters

    -
      -
    • -
      encoding: BufferEncoding
      -

      The encoding to use.

      -
      -
    -

    Returns SliceStream

    -
    -

    Since

    v0.9.4

    -
-
- -
    - -
  • -

    By default EventEmitters will print a warning if more than 10 listeners are -added for a particular event. This is a useful default that helps finding -memory leaks. The emitter.setMaxListeners() method allows the limit to be -modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

    -

    Returns a reference to the EventEmitter, so that calls can be chained.

    -
    -
    -

    Parameters

    -
      -
    • -
      n: number
    -

    Returns SliceStream

    -
    -

    Since

    v0.3.5

    -
-
- -
    - -
  • -

    This method is similar to Array.prototype.some and calls fn on each chunk in the stream -until the awaited return value is true (or any truthy value). Once an fn call on a chunk -awaited return value is truthy, the stream is destroyed and the promise is fulfilled with true. -If none of the fn calls on the chunks return a truthy value, the promise is fulfilled with false.

    -
    -
    -

    Parameters

    -
      -
    • -
      fn: ((data, options?) => boolean | Promise<boolean>)
      -

      a function to call on each chunk of the stream. Async or not.

      -
      -
      -
        -
      • -
          -
        • (data, options?): boolean | Promise<boolean>
        • -
        • -
          -

          Parameters

          -
            -
          • -
            data: any
          • -
          • -
            Optional options: Pick<ArrayOptions, "signal">
          -

          Returns boolean | Promise<boolean>

    • -
    • -
      Optional options: ArrayOptions
    -

    Returns Promise<boolean>

    a promise evaluating to true if fn returned a truthy value for at least one of the chunks.

    - -
    -

    Since

    v17.5.0

    -
-
- -
    - -
  • -

    This method returns a new stream with the first limit chunks.

    -
    -
    -

    Parameters

    -
      -
    • -
      limit: number
      -

      the number of chunks to take from the readable.

      -
      -
    • -
    • -
      Optional options: Pick<ArrayOptions, "signal">
    -

    Returns Readable

    a stream with limit chunks taken.

    - -
    -

    Since

    v17.5.0

    -
-
- -
    - -
  • -

    This method allows easily obtaining the contents of a stream.

    -

    As this method reads the entire stream into memory, it negates the benefits of streams. It's intended -for interoperability and convenience, not as the primary way to consume streams.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional options: Pick<ArrayOptions, "signal">
    -

    Returns Promise<any[]>

    a promise containing an array with the contents of the stream.

    - -
    -

    Since

    v17.5.0

    -
-
- -
    - -
  • -

    Returns void

-
- -
    - -
  • -

    The readable.unpipe() method detaches a Writable stream previously attached -using the pipe method.

    -

    If the destination is not specified, then all pipes are detached.

    -

    If the destination is specified, but no pipe is set up for it, then -the method does nothing.

    -
    const fs = require('fs');
    const readable = getReadableStreamSomehow();
    const writable = fs.createWriteStream('file.txt');
    // All the data from readable goes into 'file.txt',
    // but only for the first second.
    readable.pipe(writable);
    setTimeout(() => {
    console.log('Stop writing to file.txt.');
    readable.unpipe(writable);
    console.log('Manually close the file stream.');
    writable.end();
    }, 1000); -
    -
    -
    -

    Parameters

    -
      -
    • -
      Optional destination: WritableStream
      -

      Optional specific stream to unpipe

      -
      -
    -

    Returns SliceStream

    -
    -

    Since

    v0.9.4

    -
-
- -
    - -
  • -

    Passing chunk as null signals the end of the stream (EOF) and behaves the -same as readable.push(null), after which no more data can be written. The EOF -signal is put at the end of the buffer and any buffered data will still be -flushed.

    -

    The readable.unshift() method pushes a chunk of data back into the internal -buffer. This is useful in certain situations where a stream is being consumed by -code that needs to "un-consume" some amount of data that it has optimistically -pulled out of the source, so that the data can be passed on to some other party.

    -

    The stream.unshift(chunk) method cannot be called after the 'end' event -has been emitted or a runtime error will be thrown.

    -

    Developers using stream.unshift() often should consider switching to -use of a Transform stream instead. See the API for stream implementers section for more information.

    -
    // Pull off a header delimited by \n\n.
    // Use unshift() if we get too much.
    // Call the callback with (error, header, stream).
    const { StringDecoder } = require('string_decoder');
    function parseHeader(stream, callback) {
    stream.on('error', callback);
    stream.on('readable', onReadable);
    const decoder = new StringDecoder('utf8');
    let header = '';
    function onReadable() {
    let chunk;
    while (null !== (chunk = stream.read())) {
    const str = decoder.write(chunk);
    if (str.includes('\n\n')) {
    // Found the header boundary.
    const split = str.split(/\n\n/);
    header += split.shift();
    const remaining = split.join('\n\n');
    const buf = Buffer.from(remaining, 'utf8');
    stream.removeListener('error', callback);
    // Remove the 'readable' listener before unshifting.
    stream.removeListener('readable', onReadable);
    if (buf.length)
    stream.unshift(buf);
    // Now the body of the message can be read from the stream.
    callback(null, header, stream);
    return;
    }
    // Still reading the header.
    header += str;
    }
    }
    } -
    -

    Unlike push, stream.unshift(chunk) will not -end the reading process by resetting the internal reading state of the stream. -This can cause unexpected results if readable.unshift() is called during a -read (i.e. from within a _read implementation on a -custom stream). Following the call to readable.unshift() with an immediate push will reset the reading state appropriately, -however it is best to simply avoid calling readable.unshift() while in the -process of performing a read.

    -
    -
    -

    Parameters

    -
      -
    • -
      chunk: any
      -

      Chunk of data to unshift onto the read queue. For streams not operating in object mode, chunk must be a string, Buffer, Uint8Array or null. For object mode -streams, chunk may be any JavaScript value.

      -
      -
    • -
    • -
      Optional encoding: BufferEncoding
      -

      Encoding of string chunks. Must be a valid Buffer encoding, such as 'utf8' or 'ascii'.

      -
      -
    -

    Returns void

    -
    -

    Since

    v0.9.11

    -
-
- -
    - -
  • -

    Prior to Node.js 0.10, streams did not implement the entire stream module API -as it is currently defined. (See Compatibility for more information.)

    -

    When using an older Node.js library that emits 'data' events and has a pause method that is advisory only, thereadable.wrap() method can be used to create a Readable -stream that uses -the old stream as its data source.

    -

    It will rarely be necessary to use readable.wrap() but the method has been -provided as a convenience for interacting with older Node.js applications and -libraries.

    -
    const { OldReader } = require('./old-api-module.js');
    const { Readable } = require('stream');
    const oreader = new OldReader();
    const myReader = new Readable().wrap(oreader);

    myReader.on('readable', () => {
    myReader.read(); // etc.
    }); -
    -
    -
    -

    Parameters

    -
      -
    • -
      stream: ReadableStream
      -

      An "old style" readable stream

      -
      -
    -

    Returns SliceStream

    -
    -

    Since

    v0.9.4

    -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      chunk: any
    • -
    • -
      Optional encoding: BufferEncoding
    • -
    • -
      Optional cb: ((error) => void)
      -
        -
      • -
          -
        • (error): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            error: undefined | null | Error
          -

          Returns void

    -

    Returns boolean

  • - -
  • -
    -

    Parameters

    -
      -
    • -
      chunk: any
    • -
    • -
      Optional cb: ((error) => void)
      -
        -
      • -
          -
        • (error): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            error: undefined | null | Error
          -

          Returns void

    -

    Returns boolean

-
- -
    - -
  • Experimental -

    Listens once to the abort event on the provided signal.

    -

    Listening to the abort event on abort signals is unsafe and may -lead to resource leaks since another third party with the signal can -call e.stopImmediatePropagation(). Unfortunately Node.js cannot change -this since it would violate the web standard. Additionally, the original -API makes it easy to forget to remove listeners.

    -

    This API allows safely using AbortSignals in Node.js APIs by solving these -two issues by listening to the event such that stopImmediatePropagation does -not prevent the listener from running.

    -

    Returns a disposable so that it may be unsubscribed from more easily.

    -
    import { addAbortListener } from 'node:events';

    function example(signal) {
    let disposable;
    try {
    signal.addEventListener('abort', (e) => e.stopImmediatePropagation());
    disposable = addAbortListener(signal, (e) => {
    // Do something when signal is aborted.
    });
    } finally {
    disposable?.[Symbol.dispose]();
    }
    } -
    -
    -
    -

    Parameters

    -
      -
    • -
      signal: AbortSignal
    • -
    • -
      resource: ((event) => void)
      -
        -
      • -
          -
        • (event): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            event: Event
          -

          Returns void

    -

    Returns Disposable

    Disposable that removes the abort listener.

    - -
    -

    Since

    v18.18.0

    -
-
- -
    - -
  • -

    A utility method for creating duplex streams.

    -
      -
    • Stream converts writable stream into writable Duplex and readable stream -to Duplex.
    • -
    • Blob converts into readable Duplex.
    • -
    • string converts into readable Duplex.
    • -
    • ArrayBuffer converts into readable Duplex.
    • -
    • AsyncIterable converts into a readable Duplex. Cannot yield null.
    • -
    • AsyncGeneratorFunction converts into a readable/writable transform -Duplex. Must take a source AsyncIterable as first parameter. Cannot yield -null.
    • -
    • AsyncFunction converts into a writable Duplex. Must return -either null or undefined
    • -
    • Object ({ writable, readable }) converts readable and -writable into Stream and then combines them into Duplex where the -Duplex will write to the writable and read from the readable.
    • -
    • Promise converts into readable Duplex. Value null is ignored.
    • -
    -
    -
    -

    Parameters

    -
      -
    • -
      src: string | Object | Stream | Promise<any> | Iterable<any> | AsyncIterable<any> | ArrayBuffer | Blob | AsyncGeneratorFunction
    -

    Returns Duplex

    -
    -

    Since

    v16.8.0

    -
-
- -
    - -
  • Experimental -

    A utility method for creating a Readable from a web ReadableStream.

    -
    -
    -

    Parameters

    -
      -
    • -
      readableStream: ReadableStream<any>
    • -
    • -
      Optional options: Pick<ReadableOptions, "encoding" | "highWaterMark" | "objectMode" | "signal">
    -

    Returns Readable

    -
    -

    Since

    v17.0.0

    -
-
- -
    - -
  • -

    Returns a copy of the array of listeners for the event named eventName.

    -

    For EventEmitters this behaves exactly the same as calling .listeners on -the emitter.

    -

    For EventTargets this is the only way to get the event listeners for the -event target. This is useful for debugging and diagnostic purposes.

    -
    const { getEventListeners, EventEmitter } = require('events');

    {
    const ee = new EventEmitter();
    const listener = () => console.log('Events are fun');
    ee.on('foo', listener);
    getEventListeners(ee, 'foo'); // [listener]
    }
    {
    const et = new EventTarget();
    const listener = () => console.log('Events are fun');
    et.addEventListener('foo', listener);
    getEventListeners(et, 'foo'); // [listener]
    } -
    -
    -
    -

    Parameters

    -
      -
    • -
      emitter: EventEmitter | _DOMEventTarget
    • -
    • -
      name: string | symbol
    -

    Returns Function[]

    -
    -

    Since

    v15.2.0, v14.17.0

    -
-
- -
    - -
  • -

    Returns the currently set max amount of listeners.

    -

    For EventEmitters this behaves exactly the same as calling .getMaxListeners on -the emitter.

    -

    For EventTargets this is the only way to get the max event listeners for the -event target. If the number of event handlers on a single EventTarget exceeds -the max set, the EventTarget will print a warning.

    -
    import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    console.log(getMaxListeners(ee)); // 10
    setMaxListeners(11, ee);
    console.log(getMaxListeners(ee)); // 11
    }
    {
    const et = new EventTarget();
    console.log(getMaxListeners(et)); // 10
    setMaxListeners(11, et);
    console.log(getMaxListeners(et)); // 11
    } -
    -
    -
    -

    Parameters

    -
      -
    • -
      emitter: EventEmitter | _DOMEventTarget
    -

    Returns number

    -
    -

    Since

    v18.17.0

    -
-
- -
    - -
  • -

    Returns whether the stream has been read from or cancelled.

    -
    -
    -

    Parameters

    -
      -
    • -
      stream: Readable | ReadableStream
    -

    Returns boolean

    -
    -

    Since

    v16.8.0

    -
-
- -
    - -
  • -

    A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

    -
    const { EventEmitter, listenerCount } = require('events');
    const myEmitter = new EventEmitter();
    myEmitter.on('event', () => {});
    myEmitter.on('event', () => {});
    console.log(listenerCount(myEmitter, 'event'));
    // Prints: 2 -
    -
    -
    -

    Parameters

    -
      -
    • -
      emitter: EventEmitter
      -

      The emitter to query

      -
      -
    • -
    • -
      eventName: string | symbol
      -

      The event name

      -
      -
    -

    Returns number

    -
    -

    Since

    v0.9.12

    - -

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

    -
-
- -
    - -
  • -
    const { on, EventEmitter } = require('events');

    (async () => {
    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here
    })(); -
    -

    Returns an AsyncIterator that iterates eventName events. It will throw -if the EventEmitter emits 'error'. It removes all listeners when -exiting the loop. The value returned by each iteration is an array -composed of the emitted event arguments.

    -

    An AbortSignal can be used to cancel waiting on events:

    -
    const { on, EventEmitter } = require('events');
    const ac = new AbortController();

    (async () => {
    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo', { signal: ac.signal })) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here
    })();

    process.nextTick(() => ac.abort()); -
    -
    -
    -

    Parameters

    -
      -
    • -
      emitter: EventEmitter
    • -
    • -
      eventName: string
      -

      The name of the event being listened for

      -
      -
    • -
    • -
      Optional options: StaticEventEmitterOptions
    -

    Returns AsyncIterableIterator<any>

    that iterates eventName events emitted by the emitter

    - -
    -

    Since

    v13.6.0, v12.16.0

    -
-
- -
    - -
  • -

    Creates a Promise that is fulfilled when the EventEmitter emits the given -event or that is rejected if the EventEmitter emits 'error' while waiting. -The Promise will resolve with an array of all the arguments emitted to the -given event.

    -

    This method is intentionally generic and works with the web platform EventTarget interface, which has no special'error' event -semantics and does not listen to the 'error' event.

    -
    const { once, EventEmitter } = require('events');

    async function run() {
    const ee = new EventEmitter();

    process.nextTick(() => {
    ee.emit('myevent', 42);
    });

    const [value] = await once(ee, 'myevent');
    console.log(value);

    const err = new Error('kaboom');
    process.nextTick(() => {
    ee.emit('error', err);
    });

    try {
    await once(ee, 'myevent');
    } catch (err) {
    console.log('error happened', err);
    }
    }

    run(); -
    -

    The special handling of the 'error' event is only used when events.once()is used to wait for another event. If events.once() is used to wait for the -'error' event itself, then it is treated as any other kind of event without -special handling:

    -
    const { EventEmitter, once } = require('events');

    const ee = new EventEmitter();

    once(ee, 'error')
    .then(([err]) => console.log('ok', err.message))
    .catch((err) => console.log('error', err.message));

    ee.emit('error', new Error('boom'));

    // Prints: ok boom -
    -

    An AbortSignal can be used to cancel waiting for the event:

    -
    const { EventEmitter, once } = require('events');

    const ee = new EventEmitter();
    const ac = new AbortController();

    async function foo(emitter, event, signal) {
    try {
    await once(emitter, event, { signal });
    console.log('event emitted!');
    } catch (error) {
    if (error.name === 'AbortError') {
    console.error('Waiting for the event was canceled!');
    } else {
    console.error('There was an error', error.message);
    }
    }
    }

    foo(ee, 'foo', ac.signal);
    ac.abort(); // Abort waiting for the event
    ee.emit('foo'); // Prints: Waiting for the event was canceled! -
    -
    -
    -

    Parameters

    -
      -
    • -
      emitter: _NodeEventTarget
    • -
    • -
      eventName: string | symbol
    • -
    • -
      Optional options: StaticEventEmitterOptions
    -

    Returns Promise<any[]>

    -
    -

    Since

    v11.13.0, v10.16.0

    -
  • - -
  • -
    -

    Parameters

    -
      -
    • -
      emitter: _DOMEventTarget
    • -
    • -
      eventName: string
    • -
    • -
      Optional options: StaticEventEmitterOptions
    -

    Returns Promise<any[]>

-
- -
    - -
  • -
    const {
    setMaxListeners,
    EventEmitter
    } = require('events');

    const target = new EventTarget();
    const emitter = new EventEmitter();

    setMaxListeners(5, target, emitter); -
    -
    -
    -

    Parameters

    -
      -
    • -
      Optional n: number
      -

      A non-negative number. The maximum number of listeners per EventTarget event.

      -
      -
    • -
    • -
      Rest ...eventTargets: (EventEmitter | _DOMEventTarget)[]
    -

    Returns void

    -
    -

    Since

    v15.4.0

    -
-
- -
    - -
  • Experimental -

    A utility method for creating a web ReadableStream from a Readable.

    -
    -
    -

    Parameters

    -
      -
    • -
      streamReadable: Readable
    -

    Returns ReadableStream<any>

    -
    -

    Since

    v17.0.0

    -
-
- -
-
\ No newline at end of file diff --git a/7.x/docs/classes/SlugParser.html b/7.x/docs/classes/SlugParser.html deleted file mode 100644 index 3d647608c..000000000 --- a/7.x/docs/classes/SlugParser.html +++ /dev/null @@ -1,198 +0,0 @@ -SlugParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SlugParser

-
-

Converts the contents of the slug header to metadata.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SparqlDataAccessor.html b/7.x/docs/classes/SparqlDataAccessor.html deleted file mode 100644 index 07a6301dc..000000000 --- a/7.x/docs/classes/SparqlDataAccessor.html +++ /dev/null @@ -1,607 +0,0 @@ -SparqlDataAccessor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SparqlDataAccessor

-
-

Stores all data and metadata of resources in a SPARQL backend. -Communication is done by sending SPARQL queries. -Queries are constructed in such a way to keep everything consistent, -such as updating containment triples and deleting old data when it is overwritten.

-

Since metadata is hidden, no containment triples are stored for metadata files.

-

All input container metadata is stored in its metadata identifier. -The containment triples are stored in the graph corresponding to the actual identifier -so those don't get overwritten.

-
-
-
-

Hierarchy

-
    -
  • SparqlDataAccessor
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
endpoint: string
-
- -
fetcher: SparqlEndpointFetcher
-
- -
generator: SparqlGenerator
-
- -
identifierStrategy: IdentifierStrategy
-
- -
logger: Logger = ...
-
-

Methods

-
- -
-
- -
-
- -
    - -
  • -

    Returns metadata for all resources in the requested container. -This should not be all metadata of those resources (but it can be), -but instead the main metadata you want to show in situations -where all these resources are presented simultaneously. -Generally this would be metadata that is present for all of these resources, -such as resource type or last modified date.

    -

    It can be safely assumed that the incoming identifier will always correspond to a container.

    -
    -
    -

    Parameters

    -
    -

    Returns AsyncIterableIterator<RepresentationMetadata>

    -
-
- -
-
- -
-
- -
    - -
  • -

    Creates the name for the metadata of a resource.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: NamedNode<string>
      -

      Name of the (non-metadata) resource.

      -
      -
    -

    Returns NamedNode<string>

    -
-
- -
    - -
  • -

    Helper function to get named nodes corresponding to the identifier and its parent container. -In case of a root container only the name will be returned.

    -
    -
    -

    Parameters

    -
    -

    Returns {
        name: NamedNode<string>;
        parent?: NamedNode<string>;
    }

    -
      -
    • -
      name: NamedNode<string>
    • -
    • -
      Optional parent?: NamedNode<string>
    -
-
- -
-
- -
    - -
  • -

    Sends a SPARQL CONSTRUCT query to the endpoint and returns a stream of quads.

    -
    -
    -

    Parameters

    -
      -
    • -
      sparqlQuery: ConstructQuery
      -

      Query to execute.

      -
      -
    -

    Returns Promise<Guarded<Readable>>

    -
-
- -
    - -
  • -

    Sends a SPARQL update query to the stored endpoint.

    -
    -
    -

    Parameters

    -
      -
    • -
      sparqlQuery: Update
      -

      Query to send.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Creates a CONSTRUCT query that returns all quads contained within a single resource.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: NamedNode<string>
      -

      Name of the resource to query.

      -
      -
    -

    Returns ConstructQuery

    -
-
- -
    - -
  • -

    Creates a query that deletes everything related to the given name.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: NamedNode<string>
      -

      Name of resource to delete.

      -
      -
    • -
    • -
      Optional parent: NamedNode<string>
      -

      Parent of the resource to delete so the containment triple can be removed (unless root).

      -
      -
    -

    Returns Update

    -
-
- -
    - -
  • -

    Creates an update query that overwrites the data and metadata of a resource. -If there are no triples we assume it's a container (so don't overwrite the main graph with containment triples).

    -
    -
    -

    Parameters

    -
      -
    • -
      name: NamedNode<string>
      -

      Name of the resource to update.

      -
      -
    • -
    • -
      metadata: RepresentationMetadata
      -

      New metadata of the resource.

      -
      -
    • -
    • -
      Optional parent: NamedNode<string>
      -

      Name of the parent to update the containment triples.

      -
      -
    • -
    • -
      Optional triples: Quad[]
      -

      New data of the resource.

      -
      -
    -

    Returns Update

    -
-
- -
    - -
  • -

    Creates an update query that overwrites metadata of a resource.

    -
    -
    -

    Parameters

    -
      -
    • -
      metaName: NamedNode<string>
      -

      Name of the metadata resource to update.

      -
      -
    • -
    • -
      metadata: RepresentationMetadata
      -

      New metadata of the resource.

      -
      -
    -

    Returns Update

    -
-
- -
-
- -
    - -
  • -

    Helper function for creating SPARQL update queries. -Creates an operation for deleting all triples in a graph.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: NamedNode<string>
      -

      Name of the graph to delete.

      -
      -
    -

    Returns InsertDeleteOperation

    -
-
- -
    - -
  • -

    Helper function for creating SPARQL update queries. -Creates a Graph selector with the given triples.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: NamedNode<string>
      -

      Name of the graph.

      -
      -
    • -
    • -
      triples: Quad[]
      -

      Triples/triple patterns to select.

      -
      -
    -

    Returns GraphQuads

    -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SparqlUpdateBodyParser.html b/7.x/docs/classes/SparqlUpdateBodyParser.html deleted file mode 100644 index 5d6650194..000000000 --- a/7.x/docs/classes/SparqlUpdateBodyParser.html +++ /dev/null @@ -1,184 +0,0 @@ -SparqlUpdateBodyParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SparqlUpdateBodyParser

-
-

BodyParser that supports application/sparql-update content. -Will convert the incoming update string to algebra in a SparqlUpdatePatch.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: BodyParserArgs
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SparqlUpdateModesExtractor.html b/7.x/docs/classes/SparqlUpdateModesExtractor.html deleted file mode 100644 index 77c8e1990..000000000 --- a/7.x/docs/classes/SparqlUpdateModesExtractor.html +++ /dev/null @@ -1,304 +0,0 @@ -SparqlUpdateModesExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SparqlUpdateModesExtractor

-
-

Generates permissions for a SPARQL DELETE/INSERT body. -Updates with only an INSERT can be done with just append permissions, -while DELETEs require write permissions as well.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
resourceSet: ResourceSet
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: Operation
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SparqlUpdatePatcher.html b/7.x/docs/classes/SparqlUpdatePatcher.html deleted file mode 100644 index 440301b54..000000000 --- a/7.x/docs/classes/SparqlUpdatePatcher.html +++ /dev/null @@ -1,311 +0,0 @@ -SparqlUpdatePatcher | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SparqlUpdatePatcher

-
-

Supports application/sparql-update PATCH requests on RDF resources.

-

Only DELETE/INSERT updates without variables are supported.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
engine: QueryEngine<IQueryContextCommon>
-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Checks if the composite update only contains supported update components.

    -
    -
    -

    Parameters

    -
      -
    • -
      op: CompositeUpdate
    -

    Returns void

    -
-
- -
    - -
  • -

    Checks if the input DELETE/INSERT is supported. -This means: no GRAPH statements, no DELETE WHERE containing terms of type Variable.

    -
    -
    -

    Parameters

    -
      -
    • -
      op: DeleteInsert
    -

    Returns void

    -
-
- -
    - -
  • -

    Checks if the input operation is of a supported type (DELETE/INSERT or composite of those)

    -
    -
    -

    Parameters

    -
      -
    • -
      op: Operation
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StateHandler.html b/7.x/docs/classes/StateHandler.html deleted file mode 100644 index d563ea5c8..000000000 --- a/7.x/docs/classes/StateHandler.html +++ /dev/null @@ -1,185 +0,0 @@ -StateHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StateHandlerAbstract

-
-

Handles the state feature of notifications. -Every implementation of a specific notification channel type should make sure an instance of this class -gets called when a state notification can be sent out.

-

Implementations of this class should handle all channels and filter out those that need a state notification.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StateNotificationGenerator.html b/7.x/docs/classes/StateNotificationGenerator.html deleted file mode 100644 index 1f82d39ec..000000000 --- a/7.x/docs/classes/StateNotificationGenerator.html +++ /dev/null @@ -1,200 +0,0 @@ -StateNotificationGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StateNotificationGenerator

-
-

Determines the most relevant activity for a Notification in case none was provided. -This is relevant for the state feature where a notification channel needs to know the current state of a resource.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
resourceSet: ResourceSet
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StaticAssetEntry.html b/7.x/docs/classes/StaticAssetEntry.html deleted file mode 100644 index e8d4b4270..000000000 --- a/7.x/docs/classes/StaticAssetEntry.html +++ /dev/null @@ -1,119 +0,0 @@ -StaticAssetEntry | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StaticAssetEntry

-
-

Used to link file paths with relative URLs. -By using a separate class instead of a key/value map it is easier to replace values in Components.js.

-
-
-
-

Hierarchy

-
    -
  • StaticAssetEntry
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
filePath: string
-
- -
relativeUrl: string
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StaticAssetHandler.html b/7.x/docs/classes/StaticAssetHandler.html deleted file mode 100644 index 50504b2d9..000000000 --- a/7.x/docs/classes/StaticAssetHandler.html +++ /dev/null @@ -1,280 +0,0 @@ -StaticAssetHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StaticAssetHandler

-
-

Handler that serves static resources on specific paths. -Relative file paths are assumed to be relative to the current working directory. -Relative file paths can be preceded by @css:, e.g. @css:foo/bar, -in case they need to be relative to the module root. -File paths ending in a slash assume the target is a folder and map all of its contents.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
expires: number
-
- -
logger: Logger = ...
-
- -
mappings: Record<string, string>
-
- -
pathMatcher: RegExp
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: HttpHandlerInput
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StaticFolderGenerator.html b/7.x/docs/classes/StaticFolderGenerator.html deleted file mode 100644 index edf22a42c..000000000 --- a/7.x/docs/classes/StaticFolderGenerator.html +++ /dev/null @@ -1,156 +0,0 @@ -StaticFolderGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StaticFolderGenerator

-
-

Stores a static template folder that will be used to call the wrapped TemplatedResourcesGenerator.

-
-
-
-

Hierarchy

-
    -
  • StaticFolderGenerator
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
resourcesGenerator: TemplatedResourcesGenerator
-
- -
templateFolder: string
-
-

Methods

-
- -
    - -
  • -

    Generates resources with the given options. -The output Iterable should be sorted so that containers always appear before their contents.

    -
    -
    -

    Parameters

    -
      -
    • -
      location: ResourceIdentifier
      -

      Base identifier.

      -
      -
    • -
    • -
      options: Dict<unknown>
      -

      Options that can be used when generating resources.

      -
      -
    -

    Returns AsyncIterable<Resource>

    A map where the keys are the identifiers and the values the corresponding representations to store.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StaticHandler.html b/7.x/docs/classes/StaticHandler.html deleted file mode 100644 index 339648e64..000000000 --- a/7.x/docs/classes/StaticHandler.html +++ /dev/null @@ -1,196 +0,0 @@ -StaticHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StaticHandler<T>

-
-

A handler that always resolves and always returns the stored value. -Will return undefined if no value is stored.

-

The generic type extends any due to Components.js requirements.

-
-
-
-

Type Parameters

-
    -
  • -

    T extends any = void

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
value?: T
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: any
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: any
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<T>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StaticInteractionHandler.html b/7.x/docs/classes/StaticInteractionHandler.html deleted file mode 100644 index e2ab1eb79..000000000 --- a/7.x/docs/classes/StaticInteractionHandler.html +++ /dev/null @@ -1,185 +0,0 @@ -StaticInteractionHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StaticInteractionHandler

-
-

An JsonInteractionHandler that always returns the same JSON response on all requests.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
response: Record<string, Json>
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StaticStorageDescriber.html b/7.x/docs/classes/StaticStorageDescriber.html deleted file mode 100644 index aebaf8a2b..000000000 --- a/7.x/docs/classes/StaticStorageDescriber.html +++ /dev/null @@ -1,208 +0,0 @@ -StaticStorageDescriber | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StaticStorageDescriber

-
-

Adds a fixed set of triples to the storage description resource, -with the resource identifier as subject.

-

This can be used to add descriptions that a storage always needs to have, -such as the <> a pim:Storage triple.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
terms: ReadonlyMap<NamedNode<string>, Quad_Object[]>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StaticTemplateEngine.html b/7.x/docs/classes/StaticTemplateEngine.html deleted file mode 100644 index 9beef34e9..000000000 --- a/7.x/docs/classes/StaticTemplateEngine.html +++ /dev/null @@ -1,218 +0,0 @@ -StaticTemplateEngine | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StaticTemplateEngine<T>

-
-

Template engine that renders output based on a static template file.

-
-
-
-

Type Parameters

-
    -
  • -

    T extends Dict<any> = Dict<any>

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
template: Template
-
- -
templateEngine: AsyncHandler<TemplateEngineInput<T>, string>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StaticThrowHandler.html b/7.x/docs/classes/StaticThrowHandler.html deleted file mode 100644 index b6f946217..000000000 --- a/7.x/docs/classes/StaticThrowHandler.html +++ /dev/null @@ -1,182 +0,0 @@ -StaticThrowHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StaticThrowHandler

-
-

Utility handler that can handle all input and always throws the given error.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
error: HttpError<number>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: any
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: any
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<never>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StorageDescriber.html b/7.x/docs/classes/StorageDescriber.html deleted file mode 100644 index 5f0490ebe..000000000 --- a/7.x/docs/classes/StorageDescriber.html +++ /dev/null @@ -1,174 +0,0 @@ -StorageDescriber | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StorageDescriberAbstract

-
-

Generates Quads that need to be added to the given storage description resource.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StorageDescriptionAdvertiser.html b/7.x/docs/classes/StorageDescriptionAdvertiser.html deleted file mode 100644 index ef7666d1a..000000000 --- a/7.x/docs/classes/StorageDescriptionAdvertiser.html +++ /dev/null @@ -1,208 +0,0 @@ -StorageDescriptionAdvertiser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StorageDescriptionAdvertiser

-
-

Adds a link header pointing to the relevant storage description resource. -Recursively checks parent containers until a storage container is found, -and then appends the provided relative path to determine the storage description resource.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
relativePath: string
-
- -
storageStrategy: StorageLocationStrategy
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/StorageDescriptionHandler.html b/7.x/docs/classes/StorageDescriptionHandler.html deleted file mode 100644 index 17ae9bf2c..000000000 --- a/7.x/docs/classes/StorageDescriptionHandler.html +++ /dev/null @@ -1,228 +0,0 @@ -StorageDescriptionHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class StorageDescriptionHandler

-
-

Generates the response for GET requests targeting a storage description resource. -The input path needs to match the relative path used to generate storage description resources -and will be used to verify if the container it is linked to is an actual storage.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
describer: StorageDescriber
-
- -
path: string
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SubdomainExtensionBasedMapper.html b/7.x/docs/classes/SubdomainExtensionBasedMapper.html deleted file mode 100644 index b7015e8e1..000000000 --- a/7.x/docs/classes/SubdomainExtensionBasedMapper.html +++ /dev/null @@ -1,551 +0,0 @@ -SubdomainExtensionBasedMapper | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SubdomainExtensionBasedMapper

-
-

Extends the functionality of an ExtensionBasedMapper to support identifiers containing subdomains. -This is mostly only relevant in case you want to support multiple pods with subdomain identifiers -in a single ResourceStore.

-

When converting to/from file paths, the subdomain is interpreted as a folder in the rootFilePath. -The rest of the path is then interpreted relative to that folder. -E.g. http://alice.test.com/foo results in the relative path /alice/foo.

-

In case there is no subdomain in the URL, the baseSubdomain parameter is used instead. -E.g., if the baseSubdomain is "www", http://test.com/foo would result in the relative path /www/foo. -This means that there is no identifier that maps to the rootFilePath itself. -To prevent the possibility of 2 identifiers linking to the same file, -identifiers containing the default subdomain are rejected. -E.g., http://www.test.com/foo would result in a 403, even if http://test.com/foo exists.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseParts: {
    rest: string;
    scheme: string;
}
-
-

Type declaration

-
    -
  • -
    rest: string
  • -
  • -
    scheme: string
-
- -
baseRequestURI: string
-
- -
baseSubdomain: string
-
- -
logger: Logger = ...
-
- -
regex: RegExp
-
- -
rootFilepath: string
-
- -
unknownMediaTypeExtension: "unknown" = 'unknown'
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Maps the given document identifier to a file path, -possibly making alterations to the direct translation -(for instance, based on its content type)). -Determines the content type if none was provided.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      The input identifier.

      -
      -
    • -
    • -
      filePath: string
      -

      The direct translation of the identifier onto the file path.

      -
      -
    • -
    • -
      Optional contentType: string
      -

      The content-type provided with the request.

      -
      -
    -

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    - -
-
- -
    - -
  • -

    Maps the given resource identifier / URL to a file path. -Determines the content type if none was provided. -For containers the content-type input is ignored.

    -
    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      The input identifier.

      -
      -
    • -
    • -
      isMetadata: boolean
      -

      If we need the data or metadata file path.

      -
      -
    • -
    • -
      Optional contentType: string
      -

      The content-type provided with the request.

      -
      -
    -

    Returns Promise<ResourceLink>

    A ResourceLink with all the necessary metadata.

    - -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SubdomainIdentifierGenerator.html b/7.x/docs/classes/SubdomainIdentifierGenerator.html deleted file mode 100644 index 33c120641..000000000 --- a/7.x/docs/classes/SubdomainIdentifierGenerator.html +++ /dev/null @@ -1,166 +0,0 @@ -SubdomainIdentifierGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SubdomainIdentifierGenerator

-
-

Generates identifiers by using the name as a subdomain on the base URL. -Non-alphanumeric characters will be replaced with -.

-
-
-
-

Hierarchy

-
    -
  • SubdomainIdentifierGenerator
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseParts: {
    rest: string;
    scheme: string;
}
-
-

Type declaration

-
    -
  • -
    rest: string
  • -
  • -
    scheme: string
-
-

Methods

-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SubdomainIdentifierStrategy.html b/7.x/docs/classes/SubdomainIdentifierStrategy.html deleted file mode 100644 index 39088bfb5..000000000 --- a/7.x/docs/classes/SubdomainIdentifierStrategy.html +++ /dev/null @@ -1,220 +0,0 @@ -SubdomainIdentifierStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SubdomainIdentifierStrategy

-
-

An IdentifierStrategy that interprets all subdomains of the given base URL as roots.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseUrl: string
-
- -
logger: Logger = ...
-
- -
regex: RegExp
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SubfolderResourcesGenerator.html b/7.x/docs/classes/SubfolderResourcesGenerator.html deleted file mode 100644 index d25a779c4..000000000 --- a/7.x/docs/classes/SubfolderResourcesGenerator.html +++ /dev/null @@ -1,167 +0,0 @@ -SubfolderResourcesGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SubfolderResourcesGenerator

-
-

Generates all resources found in specific subfolders of the given template folder. -In case the same resource is defined in several subfolders, -the data of the last subfolder in the list will be used.

-

The results of all the subfolders will be merged so the end result is still a sorted stream of identifiers.

-

One of the main use cases for this class is so template resources can be in a separate folder -than their corresponding authorization resources, -allowing for authorization-independent templates.

-
-
-
-

Hierarchy

-
    -
  • SubfolderResourcesGenerator
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
resourcesGenerator: TemplatedResourcesGenerator
-
- -
subfolders: string[]
-
-

Methods

-
- -
    - -
  • -

    Generates resources with the given options, based on the given template folder. -The output Iterable should be sorted so that containers always appear before their contents.

    -
    -
    -

    Parameters

    -
      -
    • -
      templateFolder: string
      -

      Folder where the templates are located.

      -
      -
    • -
    • -
      location: ResourceIdentifier
      -

      Base identifier.

      -
      -
    • -
    • -
      options: Dict<unknown>
      -

      Options that can be used when generating resources.

      -
      -
    -

    Returns AsyncIterable<Resource>

    A map where the keys are the identifiers and the values the corresponding representations to store.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SuffixAuxiliaryIdentifierStrategy.html b/7.x/docs/classes/SuffixAuxiliaryIdentifierStrategy.html deleted file mode 100644 index 71601ed64..000000000 --- a/7.x/docs/classes/SuffixAuxiliaryIdentifierStrategy.html +++ /dev/null @@ -1,218 +0,0 @@ -SuffixAuxiliaryIdentifierStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SuffixAuxiliaryIdentifierStrategy

-
-

Helper class that uses a suffix to determine if a resource is an auxiliary resource or not. -Simple string matching is used, so the dot needs to be included if needed, e.g. ".acl".

-
-
-
-

Hierarchy

-
    -
  • SuffixAuxiliaryIdentifierStrategy
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
suffix: string
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/SuffixIdentifierGenerator.html b/7.x/docs/classes/SuffixIdentifierGenerator.html deleted file mode 100644 index b9e433d8f..000000000 --- a/7.x/docs/classes/SuffixIdentifierGenerator.html +++ /dev/null @@ -1,159 +0,0 @@ -SuffixIdentifierGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class SuffixIdentifierGenerator

-
-

Generates identifiers by appending the name to a stored base identifier. -Non-alphanumeric characters will be replaced with -.

-
-
-
-

Hierarchy

-
    -
  • SuffixIdentifierGenerator
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
base: string
-
-

Methods

-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/TargetExtractor.html b/7.x/docs/classes/TargetExtractor.html deleted file mode 100644 index 2b36cd3ed..000000000 --- a/7.x/docs/classes/TargetExtractor.html +++ /dev/null @@ -1,182 +0,0 @@ -TargetExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class TargetExtractorAbstract

-
-

Extracts a ResourceIdentifier from an incoming HttpRequest.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          request: HttpRequest;
      }
      -

      Input that could potentially be handled.

      -
      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/TemplateEngine.html b/7.x/docs/classes/TemplateEngine.html deleted file mode 100644 index 3c13dbe6b..000000000 --- a/7.x/docs/classes/TemplateEngine.html +++ /dev/null @@ -1,186 +0,0 @@ -TemplateEngine | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class TemplateEngine<T>Abstract

-
-

Generic interface for classes that implement a template engine. -A template engine renders content into a template.

-
-
-
-

Type Parameters

-
    -
  • -

    T extends Dict<any> = Dict<any>

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/TemplatedPodGenerator.html b/7.x/docs/classes/TemplatedPodGenerator.html deleted file mode 100644 index cd45ad7c4..000000000 --- a/7.x/docs/classes/TemplatedPodGenerator.html +++ /dev/null @@ -1,208 +0,0 @@ -TemplatedPodGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class TemplatedPodGenerator

-
-

Creates a new ResourceStore when creating a pod based on a Components.js configuration.

-

Part of the dynamic pod creation.

-
    -
  1. It calls a VariableHandler to add necessary variable values. -E.g. setting the base url variable for components.js to the pod identifier.
  2. -
  3. It filters/cleans the input agent values using VariableHandlers
  4. -
  5. It calls a ComponentsJsFactory with the variables and template location to instantiate a new ResourceStore.
  6. -
  7. It stores these values in the configuration storage, which is used as a permanent storage for pod configurations.
  8. -
-
-
-
-

Hierarchy

-
    -
  • TemplatedPodGenerator
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseUrl: string
-
- -
configStorage: KeyValueStorage<string, unknown>
-
- -
configTemplatePath: string
-
- -
logger: Logger = ...
-
- -
storeFactory: ComponentsJsFactory
-
- -
variableHandler: VariableHandler
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/TokenOwnershipValidator.html b/7.x/docs/classes/TokenOwnershipValidator.html deleted file mode 100644 index cbc2a6209..000000000 --- a/7.x/docs/classes/TokenOwnershipValidator.html +++ /dev/null @@ -1,287 +0,0 @@ -TokenOwnershipValidator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class TokenOwnershipValidator

-
-

Validates ownership of a WebId by seeing if a specific triple can be added. -expiration parameter is how long the token should be valid in minutes.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
expiration: number
-
- -
logger: Logger = ...
-
- -
storage: ExpiringStorage<string, string>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          webId: string;
      }
      -

      Input that could potentially be handled.

      -
      -
      -
        -
      • -
        webId: string
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: {
          webId: string;
      }
      -

      Input that needs to be handled.

      -
      -
      -
        -
      • -
        webId: string
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          webId: string;
      }
      -

      Input data that will be handled if it can be handled.

      -
      -
      -
        -
      • -
        webId: string
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/TypedNotificationHandler.html b/7.x/docs/classes/TypedNotificationHandler.html deleted file mode 100644 index e6c4e6e76..000000000 --- a/7.x/docs/classes/TypedNotificationHandler.html +++ /dev/null @@ -1,199 +0,0 @@ -TypedNotificationHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class TypedNotificationHandler

-
-

A NotificationHandler that only accepts input for a specific notification channel type.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
type: string
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/TypedRepresentationConverter.html b/7.x/docs/classes/TypedRepresentationConverter.html deleted file mode 100644 index eb8e58853..000000000 --- a/7.x/docs/classes/TypedRepresentationConverter.html +++ /dev/null @@ -1,192 +0,0 @@ -TypedRepresentationConverter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class TypedRepresentationConverterAbstract

-
-

A RepresentationConverter that allows requesting the supported types.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UnauthorizedHttpError.html b/7.x/docs/classes/UnauthorizedHttpError.html deleted file mode 100644 index a2771586c..000000000 --- a/7.x/docs/classes/UnauthorizedHttpError.html +++ /dev/null @@ -1,228 +0,0 @@ -UnauthorizedHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UnauthorizedHttpError

-
-

An error thrown when an agent is not authorized.

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • UnauthorizedHttpError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 401
-
- -
isInstance: ((error) => error is HttpError<401>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<401>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<401>

      -
-
- -
statusCode: 401
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UnionCredentialsExtractor.html b/7.x/docs/classes/UnionCredentialsExtractor.html deleted file mode 100644 index 086273405..000000000 --- a/7.x/docs/classes/UnionCredentialsExtractor.html +++ /dev/null @@ -1,259 +0,0 @@ -UnionCredentialsExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UnionCredentialsExtractor

-
-

Combines the results of several CredentialsExtractors into one. -If multiple of these extractors return a value for the same key, -the last result will be used.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: HttpRequest
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UnionHandler.html b/7.x/docs/classes/UnionHandler.html deleted file mode 100644 index 8799ae86b..000000000 --- a/7.x/docs/classes/UnionHandler.html +++ /dev/null @@ -1,280 +0,0 @@ -UnionHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UnionHandler<T>Abstract

-
-

Utility handler that allows combining the results of multiple handlers into one. -Will run the handlers and then call the abstract combine function with the results, -which then generates the handler's output.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -

    Creates a new UnionHandler.

    -

    When requireAll is false or ignoreErrors is true, -the length of the input to combine can vary; -otherwise, it is exactly the number of handlers.

    -
    -
    -

    Type Parameters

    -
    -
    -

    Parameters

    -
      -
    • -
      handlers: T[]
      -

      The handlers whose output is to be combined.

      -
      -
    • -
    • -
      requireAll: boolean = false
      -

      If true, will fail if any of the handlers do not support the input. - If false, only the handlers that support the input will be called; - will fail only if none of the handlers can handle the input.

      -
      -
    • -
    • -
      ignoreErrors: boolean = !requireAll
      -

      If true, ignores handlers that fail by omitting their output; - if false, fails when any handlers fail.

      -
      -
    -

    Returns UnionHandler<T>

    -
-
-

Properties

-
- -
handlers: T[]
-
- -
ignoreErrors: boolean
-
- -
requireAll: boolean
-
-

Methods

-
- -
    - -
  • -

    Checks if all handlers can handle the input. -If not, throw an error based on the errors of the failed handlers.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: AsyncHandlerInput<T>
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<Awaited<ReturnType<T["handle"]>>>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UnionPermissionReader.html b/7.x/docs/classes/UnionPermissionReader.html deleted file mode 100644 index 36fc6dcdc..000000000 --- a/7.x/docs/classes/UnionPermissionReader.html +++ /dev/null @@ -1,271 +0,0 @@ -UnionPermissionReader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UnionPermissionReader

-
-

Combines the results of multiple PermissionReaders. -Every permission in every credential type is handled according to the rule false > true > undefined.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
handlers: PermissionReader[]
-
-

Methods

-
- -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UnionPreferenceParser.html b/7.x/docs/classes/UnionPreferenceParser.html deleted file mode 100644 index e9aae43e0..000000000 --- a/7.x/docs/classes/UnionPreferenceParser.html +++ /dev/null @@ -1,243 +0,0 @@ -UnionPreferenceParser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UnionPreferenceParser

-
-

Combines the results of multiple PreferenceParsers. -Will throw an error if multiple parsers return a range as these can't logically be combined.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
handlers: PreferenceParser[]
-
-

Methods

-
- -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: {
          request: HttpRequest;
      }
      -

      Input that could potentially be handled.

      -
      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UnlinkWebIdHandler.html b/7.x/docs/classes/UnlinkWebIdHandler.html deleted file mode 100644 index a52a111ea..000000000 --- a/7.x/docs/classes/UnlinkWebIdHandler.html +++ /dev/null @@ -1,199 +0,0 @@ -UnlinkWebIdHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UnlinkWebIdHandler

-
-

Allows users to remove WebIDs linked to their account.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
webIdRoute: WebIdLinkRoute
-
- -
webIdStore: WebIdStore
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UnsecureConstantCredentialsExtractor.html b/7.x/docs/classes/UnsecureConstantCredentialsExtractor.html deleted file mode 100644 index 7bb1b8266..000000000 --- a/7.x/docs/classes/UnsecureConstantCredentialsExtractor.html +++ /dev/null @@ -1,201 +0,0 @@ -UnsecureConstantCredentialsExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UnsecureConstantCredentialsExtractor

-
-

Credentials extractor that authenticates a constant agent -(useful for development or debugging purposes).

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
credentials: Credentials
-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: HttpRequest
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UnsecureWebIdExtractor.html b/7.x/docs/classes/UnsecureWebIdExtractor.html deleted file mode 100644 index a203f4285..000000000 --- a/7.x/docs/classes/UnsecureWebIdExtractor.html +++ /dev/null @@ -1,183 +0,0 @@ -UnsecureWebIdExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UnsecureWebIdExtractor

-
-

Credentials extractor which simply interprets the contents of the Authorization header as a WebID.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      __namedParameters: HttpRequest
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UnsecureWebSocketsProtocol.html b/7.x/docs/classes/UnsecureWebSocketsProtocol.html deleted file mode 100644 index 4bc0d195b..000000000 --- a/7.x/docs/classes/UnsecureWebSocketsProtocol.html +++ /dev/null @@ -1,227 +0,0 @@ -UnsecureWebSocketsProtocol | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UnsecureWebSocketsProtocol

-
-

Provides live update functionality following -the Solid WebSockets API Spec solid-0.1.

-

The baseUrl parameter should be the same one that is used to advertise with the Updates-Via header.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
listeners: Set<WebSocketListener> = ...
-
- -
logger: Logger = ...
-
- -
path: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UnsupportedAsyncHandler.html b/7.x/docs/classes/UnsupportedAsyncHandler.html deleted file mode 100644 index fbe145b6f..000000000 --- a/7.x/docs/classes/UnsupportedAsyncHandler.html +++ /dev/null @@ -1,174 +0,0 @@ -UnsupportedAsyncHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UnsupportedAsyncHandler

-
-

Handler that does not support any input and will always throw an error.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
errorMessage?: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -

    Returns Promise<never>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: any
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<never>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UnsupportedMediaTypeHttpError.html b/7.x/docs/classes/UnsupportedMediaTypeHttpError.html deleted file mode 100644 index 98e431c79..000000000 --- a/7.x/docs/classes/UnsupportedMediaTypeHttpError.html +++ /dev/null @@ -1,228 +0,0 @@ -UnsupportedMediaTypeHttpError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UnsupportedMediaTypeHttpError

-
-

An error thrown when the media type of incoming data is not supported by a parser.

-
-
-
-

Hierarchy

-
    -
  • BaseHttpError -
      -
    • UnsupportedMediaTypeHttpError
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode: string
-
- -
message: string
-
- -
-
- -
name: string
-
- -
stack?: string
-
- -
statusCode: 415
-
- -
isInstance: ((error) => error is HttpError<415>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<415>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<415>

      -
-
- -
statusCode: 415
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-

Methods

-
- -
    - -
  • -

    Initializes the error metadata.

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UpdateOwnerHandler.html b/7.x/docs/classes/UpdateOwnerHandler.html deleted file mode 100644 index c89eb051d..000000000 --- a/7.x/docs/classes/UpdateOwnerHandler.html +++ /dev/null @@ -1,240 +0,0 @@ -UpdateOwnerHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UpdateOwnerHandler

-
-

Responsible for adding/updating/deleting owners in pods.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
podRoute: PodIdRoute
-
- -
podStore: PodStore
-
-

Methods

-
- -
-
- -
    - -
  • -

    Extract the pod ID from the path and find the associated pod. -Asserts that the given account ID is the creator of this pod.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<{
        accountId: string;
        baseUrl: string;
        id: string;
    }>

    -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/UpdatePasswordHandler.html b/7.x/docs/classes/UpdatePasswordHandler.html deleted file mode 100644 index e5e76430b..000000000 --- a/7.x/docs/classes/UpdatePasswordHandler.html +++ /dev/null @@ -1,221 +0,0 @@ -UpdatePasswordHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class UpdatePasswordHandler

-
-

Allows the password of a login to be updated.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
passwordRoute: PasswordIdRoute
-
- -
passwordStore: PasswordStore
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/V6MigrationInitializer.html b/7.x/docs/classes/V6MigrationInitializer.html deleted file mode 100644 index 40cadee65..000000000 --- a/7.x/docs/classes/V6MigrationInitializer.html +++ /dev/null @@ -1,331 +0,0 @@ -V6MigrationInitializer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class V6MigrationInitializer

-
-

Handles migrating account data from v6 to the newer format. -Will only trigger if it is detected that this server was previously started on an older version -and at least one account was found. -Confirmation will be asked to the user through a CLI prompt. -After migration is complete the old data will be removed.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
accountStorage: KeyValueStorage<string, Account | Settings>
-
- -
cleanupStorages: KeyValueStorage<string, any>[]
-
- -
clientCredentialsStorage: KeyValueStorage<string, ClientCredentials>
-
- -
logger: Logger = ...
-
- -
newAccountStorage: AccountLoginStorage<{
    account: {
        rememberLogin: "boolean?";
    };
    clientCredentials: {
        accountId: "id:account";
        label: "string";
        secret: "string";
        webId: "string";
    };
    owner: {
        podId: "id:pod";
        visible: "boolean";
        webId: "string";
    };
    password: {
        accountId: "id:account";
        email: "string";
        password: "string";
        verified: "boolean";
    };
    pod: {
        accountId: "id:account";
        baseUrl: "string";
    };
    webIdLink: {
        accountId: "id:account";
        webId: "string";
    };
}>
-
-

Type declaration

-
    -
  • -
    Readonly account: {
        rememberLogin: "boolean?";
    }
    -
      -
    • -
      Readonly rememberLogin: "boolean?"
  • -
  • -
    Readonly clientCredentials: {
        accountId: "id:account";
        label: "string";
        secret: "string";
        webId: "string";
    }
    -
      -
    • -
      Readonly accountId: "id:account"
    • -
    • -
      Readonly label: "string"
    • -
    • -
      Readonly secret: "string"
    • -
    • -
      Readonly webId: "string"
  • -
  • -
    Readonly owner: {
        podId: "id:pod";
        visible: "boolean";
        webId: "string";
    }
    -
      -
    • -
      Readonly podId: "id:pod"
    • -
    • -
      Readonly visible: "boolean"
    • -
    • -
      Readonly webId: "string"
  • -
  • -
    Readonly password: {
        accountId: "id:account";
        email: "string";
        password: "string";
        verified: "boolean";
    }
    -
      -
    • -
      Readonly accountId: "id:account"
    • -
    • -
      Readonly email: "string"
    • -
    • -
      Readonly password: "string"
    • -
    • -
      Readonly verified: "boolean"
  • -
  • -
    Readonly pod: {
        accountId: "id:account";
        baseUrl: "string";
    }
    -
      -
    • -
      Readonly accountId: "id:account"
    • -
    • -
      Readonly baseUrl: "string"
  • -
  • -
    Readonly webIdLink: {
        accountId: "id:account";
        webId: "string";
    }
    -
      -
    • -
      Readonly accountId: "id:account"
    • -
    • -
      Readonly webId: "string"
-
- -
newSetupStorage: KeyValueStorage<string, string>
-
- -
setupStorage: KeyValueStorage<string, string>
-
- -
skipConfirmation: boolean
-
- -
versionKey: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Creates a new account based on the account data found in the old storage. -Will always create an account and password entry. -In case useIdp is true, will create a WebID link entry. -In case there is an associated podBaseUrl, will create a pod and owner entry.

    -
    -
    -

    Parameters

    -
      -
    • -
      account: Account | Settings
    -

    Returns Promise<undefined | {
        accountId: string;
        webId: string;
    }>

    -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ValidatingDataAccessor.html b/7.x/docs/classes/ValidatingDataAccessor.html deleted file mode 100644 index 2bacc1351..000000000 --- a/7.x/docs/classes/ValidatingDataAccessor.html +++ /dev/null @@ -1,343 +0,0 @@ -ValidatingDataAccessor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ValidatingDataAccessor

-
-

A ValidatingDataAccessor wraps a DataAccessor such that the data stream is validated while being written. -An AtomicDataAccessor can be used to prevent data being written in case validation fails.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
validator: Validator
-
-

Methods

-
- -
-
- -
-
- -
    - -
  • -

    Returns metadata for all resources in the requested container. -This should not be all metadata of those resources (but it can be), -but instead the main metadata you want to show in situations -where all these resources are presented simultaneously. -Generally this would be metadata that is present for all of these resources, -such as resource type or last modified date.

    -

    It can be safely assumed that the incoming identifier will always correspond to a container.

    -
    -
    -

    Parameters

    -
    -

    Returns AsyncIterableIterator<RepresentationMetadata>

    -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/Validator.html b/7.x/docs/classes/Validator.html deleted file mode 100644 index 824608a28..000000000 --- a/7.x/docs/classes/Validator.html +++ /dev/null @@ -1,174 +0,0 @@ -Validator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ValidatorAbstract

-
-

Generic interface for classes that validate Representations in some way.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: ValidatorInput
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/VariableHandler.html b/7.x/docs/classes/VariableHandler.html deleted file mode 100644 index db9799341..000000000 --- a/7.x/docs/classes/VariableHandler.html +++ /dev/null @@ -1,193 +0,0 @@ -VariableHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class VariableHandlerAbstract

-
-

Updates the variables stored in the given agent. -Can be used to set variables that are required for the Components.js instantiation -but which should not be provided by the request. -E.g.: The exact file path (when required) should be determined by the server to prevent abuse.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/VariableSetter.html b/7.x/docs/classes/VariableSetter.html deleted file mode 100644 index 2341853ea..000000000 --- a/7.x/docs/classes/VariableSetter.html +++ /dev/null @@ -1,222 +0,0 @@ -VariableSetter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class VariableSetter

-
-

A VariableHandler that will set the given variable to the given value, -unless there already is a value for the variable and override is false.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
override: boolean
-
- -
value: string
-
- -
variable: string
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/VersionHandler.html b/7.x/docs/classes/VersionHandler.html deleted file mode 100644 index 71f11228c..000000000 --- a/7.x/docs/classes/VersionHandler.html +++ /dev/null @@ -1,191 +0,0 @@ -VersionHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class VersionHandler

-
-

Adds the current version of the API to the JSON output. -This version number should be updated every time the API changes.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/ViewInteractionHandler.html b/7.x/docs/classes/ViewInteractionHandler.html deleted file mode 100644 index 697ed5251..000000000 --- a/7.x/docs/classes/ViewInteractionHandler.html +++ /dev/null @@ -1,194 +0,0 @@ -ViewInteractionHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class ViewInteractionHandler

-
-

Utility class for the common case of a JsonInteractionHandler -describing the expected input on a GET request which is needed to do a POST request.

-

Returns the result of a JsonView on GET requests. -POST requests are sent to the JsonInteractionHandler. -Other methods will be rejected.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/VoidLocker.html b/7.x/docs/classes/VoidLocker.html deleted file mode 100644 index c20a012da..000000000 --- a/7.x/docs/classes/VoidLocker.html +++ /dev/null @@ -1,217 +0,0 @@ -VoidLocker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class VoidLocker

-
-

A ReadWriteLocker where the locks expire after a given time.

-
-
-
-

Hierarchy

-
    -
  • VoidLocker
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    As ReadWriteLocker.withReadLock but the locked function gets called with a maintainLock callback function -to reset the lock expiration every time it is called. -The resulting promise will reject once the lock expires.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      Identifier of the resource that needs to be locked.

      -
      -
    • -
    • -
      whileLocked: ((maintainLock) => PromiseOrValue<T>)
      -

      A function to execute while the resource is locked. -Receives a callback as input parameter to maintain the lock.

      -
      -
      -
        -
      • -
          -
        • (maintainLock): PromiseOrValue<T>
        • -
        • -
          -

          Parameters

          -
            -
          • -
            maintainLock: (() => void)
            -
              -
            • -
                -
              • (): void
              • -
              • -

                Returns void

          -

          Returns PromiseOrValue<T>

    -

    Returns Promise<T>

    -
-
- -
    - -
  • -

    As ReadWriteLocker.withWriteLock but the locked function gets called with a maintainLock -callback function to reset the lock expiration every time it is called. -The resulting promise will reject once the lock expires.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      identifier: ResourceIdentifier
      -

      Identifier of the resource that needs to be locked.

      -
      -
    • -
    • -
      whileLocked: ((maintainLock) => PromiseOrValue<T>)
      -

      A function to execute while the resource is locked. -Receives a callback as input parameter to maintain the lock.

      -
      -
      -
        -
      • -
          -
        • (maintainLock): PromiseOrValue<T>
        • -
        • -
          -

          Parameters

          -
            -
          • -
            maintainLock: (() => void)
            -
              -
            • -
                -
              • (): void
              • -
              • -

                Returns void

          -

          Returns PromiseOrValue<T>

    -

    Returns Promise<T>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/VoidLogger.html b/7.x/docs/classes/VoidLogger.html deleted file mode 100644 index 866491a57..000000000 --- a/7.x/docs/classes/VoidLogger.html +++ /dev/null @@ -1,263 +0,0 @@ -VoidLogger | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class VoidLogger

-
-

A logger that does nothing on a log message.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Log the given message at the given level. -If the internal level is higher than the given level, the message may be voided.

    -
    -
    -

    Parameters

    -
      -
    • -
      level: "error" | "warn" | "info" | "verbose" | "debug" | "silly"
      -

      The level to log at.

      -
      -
    • -
    • -
      message: string
      -

      The message to log.

      -
      -
    • -
    • -
      Optional meta: any
      -

      Optional metadata to include in the log message.

      -
      -
    -

    Returns VoidLogger

    -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/VoidLoggerFactory.html b/7.x/docs/classes/VoidLoggerFactory.html deleted file mode 100644 index f04bf5f02..000000000 --- a/7.x/docs/classes/VoidLoggerFactory.html +++ /dev/null @@ -1,133 +0,0 @@ -VoidLoggerFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class VoidLoggerFactory

-
-

A factory that always returns VoidLogger, which does nothing on log messages.

-
-
-
-

Hierarchy

-
    -
  • VoidLoggerFactory
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: VoidLogger = ...
-
-

Methods

-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WacAllowHttpHandler.html b/7.x/docs/classes/WacAllowHttpHandler.html deleted file mode 100644 index f3fa98d65..000000000 --- a/7.x/docs/classes/WacAllowHttpHandler.html +++ /dev/null @@ -1,243 +0,0 @@ -WacAllowHttpHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WacAllowHttpHandler

-
-

Adds all the available permissions to the response metadata, -which can be used to generate the correct WAC-Allow header.

-

This class does many things similar to the AuthorizingHttpHandler, -so in general it is a good idea to make sure all these classes cache their results.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
credentialsExtractor: CredentialsExtractor
-
- -
logger: Logger = ...
-
- -
modesExtractor: ModesExtractor
-
- -
operationHandler: OperationHttpHandler
-
- -
permissionReader: PermissionReader
-
-

Methods

-
- -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WacAllowMetadataWriter.html b/7.x/docs/classes/WacAllowMetadataWriter.html deleted file mode 100644 index 9893e27e0..000000000 --- a/7.x/docs/classes/WacAllowMetadataWriter.html +++ /dev/null @@ -1,211 +0,0 @@ -WacAllowMetadataWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WacAllowMetadataWriter

-
-

Add the necessary WAC-Allow header values. -Solid, §10.1: "Servers exposing client’s access privileges on a resource URL MUST advertise -by including the WAC-Allow HTTP header in the response of HTTP HEAD and GET requests." -https://solid.github.io/specification/protocol#web-access-control

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WaterfallHandler.html b/7.x/docs/classes/WaterfallHandler.html deleted file mode 100644 index caabdc019..000000000 --- a/7.x/docs/classes/WaterfallHandler.html +++ /dev/null @@ -1,220 +0,0 @@ -WaterfallHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WaterfallHandler<TIn, TOut>

-
-

A composite handler that tries multiple handlers one by one -until it finds a handler that supports the input. -The handlers will be checked in the order they appear in the input array, -allowing for more fine-grained handlers to check before catch-all handlers.

-
-
-
-

Type Parameters

-
    -
  • -

    TIn

  • -
  • -

    TOut

-
-

Hierarchy

-
    -
  • WaterfallHandler
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
handlers: AsyncHandler<TIn, TOut>[]
-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if any of the stored handlers can handle the given input.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      The data that would need to be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if at least 1 handler supports to input, or rejecting if none do.

    - -
-
- -
    - -
  • -

    Finds a handler that supports the given input and then lets it handle the given data.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      The data that needs to be handled.

      -
      -
    -

    Returns Promise<TOut>

    A promise corresponding to the handle call of a handler that supports the input. -It rejects if no handlers support the given data.

    - -
-
- -
    - -
  • -

    Identical to AsyncHandler.handleSafe but optimized for composite -by only needing 1 canHandle call on members.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: TIn
      -

      The input data.

      -
      -
    -

    Returns Promise<TOut>

    A promise corresponding to the handle call of a handler that supports the input. -It rejects if no handlers support the given data.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebAclReader.html b/7.x/docs/classes/WebAclReader.html deleted file mode 100644 index 8d1a7ac47..000000000 --- a/7.x/docs/classes/WebAclReader.html +++ /dev/null @@ -1,392 +0,0 @@ -WebAclReader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebAclReader

-
-

Finds the permissions of a resource as defined in the corresponding ACL resource. -Does not make any deductions such as checking parent containers for create permissions -or applying control permissions for ACL resources.

-

Specific access checks are done by the provided AccessChecker.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
accessChecker: AccessChecker
-
- -
aclStore: ResourceStore
-
- -
-
- -
identifierStrategy: IdentifierStrategy
-
- -
logger: Logger = ...
-
- -
resourceSet: ResourceSet
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Determines the available permissions for the given credentials.

    -
    -
    -

    Parameters

    -
      -
    • -
      acl: Store<Quad, Quad, Quad, Quad>
      -

      Store containing all relevant authorization triples.

      -
      -
    • -
    • -
      credentials: Credentials
      -

      Credentials to find the permissions for.

      -
      -
    -

    Returns Promise<AclPermissionSet>

    -
-
- -
    - -
  • -

    Extracts all rules from the store that are relevant for the given target, -based on either the acl:accessTo or acl:default predicates.

    -
    -
    -

    Parameters

    -
      -
    • -
      store: Store<Quad, Quad, Quad, Quad>
      -

      Store to filter.

      -
      -
    • -
    • -
      target: string
      -

      The identifier of which the acl rules need to be known.

      -
      -
    • -
    • -
      directAcl: boolean
      -

      If the store contains triples from the direct acl resource of the target or not. - Determines if acl:accessTo or acl:default are used.

      -
      -
    -

    Returns Promise<Store<Quad, Quad, Quad, Quad>>

    A store containing the relevant triples for the given target.

    - -
-
- -
    - -
  • -

    For every ACL/identifier combination it finds the relevant ACL triples for that identifier. -This is done in such a way that store results are reused for all matching identifiers. -The split is based on the acl:accessTo and acl:default triples.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Map<Store<Quad, Quad, Quad, Quad>, ResourceIdentifier[]>>

    -
-
- -
    - -
  • -

    Finds the permissions in the provided WebACL quads.

    -

    Rather than restricting the search to only the required modes, -we collect all modes in order to have complete metadata (for instance, for the WAC-Allow header).

    -
    -
    -

    Parameters

    -
      -
    • -
      aclMap: Map<Store<Quad, Quad, Quad, Quad>, ResourceIdentifier[]>
      -

      A map containing stores of ACL data linked to their relevant identifiers.

      -
      -
    • -
    • -
      credentials: Credentials
      -

      Credentials to check permissions for.

      -
      -
    -

    Returns Promise<PermissionMap>

    -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebSocket2023Emitter.html b/7.x/docs/classes/WebSocket2023Emitter.html deleted file mode 100644 index ae1ad63e9..000000000 --- a/7.x/docs/classes/WebSocket2023Emitter.html +++ /dev/null @@ -1,199 +0,0 @@ -WebSocket2023Emitter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebSocket2023Emitter

-
-

Emits notifications on WebSocketChannel2023 subscription. -Uses the WebSockets found in the provided map. -The key should be the identifier of the matching channel.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
socketMap: SetMultiMap<string, WebSocket>
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebSocket2023Handler.html b/7.x/docs/classes/WebSocket2023Handler.html deleted file mode 100644 index 9fe4e423f..000000000 --- a/7.x/docs/classes/WebSocket2023Handler.html +++ /dev/null @@ -1,173 +0,0 @@ -WebSocket2023Handler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebSocket2023HandlerAbstract

-
-

A handler that is called when a valid WebSocketChannel2023 connection has been made.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebSocket2023Listener.html b/7.x/docs/classes/WebSocket2023Listener.html deleted file mode 100644 index 39cfd8108..000000000 --- a/7.x/docs/classes/WebSocket2023Listener.html +++ /dev/null @@ -1,216 +0,0 @@ -WebSocket2023Listener | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebSocket2023Listener

-
-

Listens for WebSocket connections and verifies whether they are valid WebSocketChannel2023 connections, -in which case its WebSocket2023Handler will be alerted.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseUrl: string
-
- -
-
- -
logger: Logger = ...
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebSocket2023Storer.html b/7.x/docs/classes/WebSocket2023Storer.html deleted file mode 100644 index eb7775a43..000000000 --- a/7.x/docs/classes/WebSocket2023Storer.html +++ /dev/null @@ -1,226 +0,0 @@ -WebSocket2023Storer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebSocket2023Storer

-
-

Keeps track of the WebSockets that were opened for a WebSocketChannel2023 channel. -The WebSockets are stored in the map using the identifier of the matching channel.

-

cleanupTimer defines in minutes how often the stored WebSockets are closed -if their corresponding channel has expired. -Defaults to 60 minutes. -Open WebSockets will not receive notifications if their channel expired.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
socketMap: SetMultiMap<string, WebSocket>
-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebSocketAdvertiser.html b/7.x/docs/classes/WebSocketAdvertiser.html deleted file mode 100644 index db59210fb..000000000 --- a/7.x/docs/classes/WebSocketAdvertiser.html +++ /dev/null @@ -1,193 +0,0 @@ -WebSocketAdvertiser | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebSocketAdvertiser

-
-

Handler that advertises a WebSocket through the Updates-Via header.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
socketUrl: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebSocketChannel2023Type.html b/7.x/docs/classes/WebSocketChannel2023Type.html deleted file mode 100644 index 867f339bd..000000000 --- a/7.x/docs/classes/WebSocketChannel2023Type.html +++ /dev/null @@ -1,336 +0,0 @@ -WebSocketChannel2023Type | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebSocketChannel2023Type

-
-

The notification channel type WebSocketChannel2023 as described in -https://solid.github.io/notifications/websocket-channel-2023

-

Requires read permissions on a resource to be able to receive notifications.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
features: NamedNode<string>[]
-
- -
logger: Logger = ...
-
- -
path: string
-
- -
shacl: unknown
-
- -
shaclQuads?: Store<Quad, Quad, Quad, Quad>
-
- -
type: NamedNode<string>
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Returns an N3.js Store containing quads corresponding to the stored SHACL representation. -Caches this result so the conversion from JSON-LD to quads only has to happen once.

    -
    -

    Returns Promise<Store<Quad, Quad, Quad, Quad>>

    -
-
- -
-
- -
-
- -
    - -
  • -

    Converts the given channel to a JSON-LD description. -All fields found in the channel, except lastEmit, will be part of the result subject, -so subclasses should remove any fields that should not be exposed.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Record<string, unknown>>

    -
-
- -
    - -
  • -

    Validates whether the given data conforms to the stored SHACL shape. -Will throw an UnprocessableEntityHttpError if validation fails. -Along with the SHACL check, this also makes sure there is only one matching entry in the dataset.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: Store<Quad, Quad, Quad, Quad>
      -

      The data to validate.

      -
      -
    -

    Returns Promise<Term>

    The focus node that corresponds to the subject of the found notification channel description.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebSocketHandler.html b/7.x/docs/classes/WebSocketHandler.html deleted file mode 100644 index 11c0e431b..000000000 --- a/7.x/docs/classes/WebSocketHandler.html +++ /dev/null @@ -1,174 +0,0 @@ -WebSocketHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebSocketHandlerAbstract

-
-

A handler to support requests trying to open a WebSocket connection.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebSocketMap.html b/7.x/docs/classes/WebSocketMap.html deleted file mode 100644 index 93c9a9926..000000000 --- a/7.x/docs/classes/WebSocketMap.html +++ /dev/null @@ -1,456 +0,0 @@ -WebSocketMap | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebSocketMap

-
-

A SetMultiMap linking identifiers to a set of WebSockets. -An extension of WrappedSetMultiMap to make sure Components.js allows us to create this in the config, -as WrappedSetMultiMap has a constructor not supported.

-
-
-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Accessors

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      mapConstructor: (new () => Map<any, any>) = Map
      -

      Will be used to instantiate the internal Map.

      -
      -
      -
        -
      • -
          -
        • new (): Map<any, any>
        • -
        • -

          Returns Map<any, any>

    • -
    • -
      Optional iterable: Iterable<readonly [string, WebSocket | ReadonlySet<WebSocket>]>
      -

      Entries to add to the map.

      -
      -
    -

    Returns WebSocketMap

    -
-
-

Properties

-
- -
[toStringTag]: "WrappedSetMultiMap" = 'WrappedSetMultiMap'
-
-

Accessors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Loops over all key/value bindings.

    -
    -
    -

    Parameters

    -
      -
    • -
      callbackfn: ((value, key, map) => void)
      -
        -
      • -
          -
        • (value, key, map): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            value: WebSocket
          • -
          • -
            key: string
          • -
          • -
            map: SetMultiMap<string, WebSocket>
          -

          Returns void

    • -
    • -
      Optional thisArg: any
    -

    Returns void

    -
-
- -
    - -
  • -

    Returns all values stored for the given key. -Returns undefined if there are no values for this key.

    -
    -
    -

    Parameters

    -
      -
    • -
      key: string
    -

    Returns undefined | ReadonlySet<WebSocket>

    -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebSocketServerConfigurator.html b/7.x/docs/classes/WebSocketServerConfigurator.html deleted file mode 100644 index cfe00ffb0..000000000 --- a/7.x/docs/classes/WebSocketServerConfigurator.html +++ /dev/null @@ -1,198 +0,0 @@ -WebSocketServerConfigurator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebSocketServerConfigurator

-
-

ServerConfigurator that adds WebSocket functionality to an existing Server.

-

Listens for WebSocket requests and sends them to its handler.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Server<typeof IncomingMessage, typeof ServerResponse>
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      server: Server<typeof IncomingMessage, typeof ServerResponse>
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: Server<typeof IncomingMessage, typeof ServerResponse>
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebhookChannel2023Type.html b/7.x/docs/classes/WebhookChannel2023Type.html deleted file mode 100644 index 4c86459ed..000000000 --- a/7.x/docs/classes/WebhookChannel2023Type.html +++ /dev/null @@ -1,366 +0,0 @@ -WebhookChannel2023Type | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebhookChannel2023Type

-
-

The notification channel type WebhookChannel2023 as described in -https://solid.github.io/notifications/webhook-channel-2023

-

Requires read permissions on a resource to be able to receive notifications.

-

Also handles the state feature if present.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
features: NamedNode<string>[]
-
- -
logger: Logger = ...
-
- -
path: string
-
- -
shacl: unknown
-
- -
shaclQuads?: Store<Quad, Quad, Quad, Quad>
-
- -
stateHandler: StateHandler
-
- -
type: NamedNode<string>
-
- -
webId: string
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Returns an N3.js Store containing quads corresponding to the stored SHACL representation. -Caches this result so the conversion from JSON-LD to quads only has to happen once.

    -
    -

    Returns Promise<Store<Quad, Quad, Quad, Quad>>

    -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Validates whether the given data conforms to the stored SHACL shape. -Will throw an UnprocessableEntityHttpError if validation fails. -Along with the SHACL check, this also makes sure there is only one matching entry in the dataset.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: Store<Quad, Quad, Quad, Quad>
      -

      The data to validate.

      -
      -
    -

    Returns Promise<Term>

    The focus node that corresponds to the subject of the found notification channel description.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebhookEmitter.html b/7.x/docs/classes/WebhookEmitter.html deleted file mode 100644 index e8698ca2f..000000000 --- a/7.x/docs/classes/WebhookEmitter.html +++ /dev/null @@ -1,229 +0,0 @@ -WebhookEmitter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebhookEmitter

-
-

Emits a notification representation using the WebhookChannel2023 specification.

-

At the time of writing it is not specified how exactly a notification sender should make its requests verifiable, -so for now we use a token similar to those from Solid-OIDC, signed by the server itself.

-

Generates a DPoP token and proof, and adds those to the HTTP request that is sent to the target.

-

The expiration input parameter is how long the generated token should be valid in minutes. -Default is 20.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
expiration: number
-
- -
issuer: string
-
- -
jwkGenerator: JwkGenerator
-
- -
logger: Logger = ...
-
- -
webId: string
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WebhookWebId.html b/7.x/docs/classes/WebhookWebId.html deleted file mode 100644 index f244469e7..000000000 --- a/7.x/docs/classes/WebhookWebId.html +++ /dev/null @@ -1,192 +0,0 @@ -WebhookWebId | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WebhookWebId

-
-

Generates a fixed WebID that we use to identify the server for notifications sent using a WebhookChannel2023. -This is used in tandem with the tokens generated by the WebhookEmitter. -This is a minimal WebID with only the solid:oidcIssuer triple.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
turtle: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WinstonLogger.html b/7.x/docs/classes/WinstonLogger.html deleted file mode 100644 index ac06e61de..000000000 --- a/7.x/docs/classes/WinstonLogger.html +++ /dev/null @@ -1,282 +0,0 @@ -WinstonLogger | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WinstonLogger

-
-

A WinstonLogger implements the Logger interface using a given winston logger.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Log the given message at the given level. -If the internal level is higher than the given level, the message may be voided.

    -
    -
    -

    Parameters

    -
      -
    • -
      level: "error" | "warn" | "info" | "verbose" | "debug" | "silly"
      -

      The level to log at.

      -
      -
    • -
    • -
      message: string
      -

      The message to log.

      -
      -
    • -
    • -
      Optional meta: any
      -

      Optional metadata to include in the log message.

      -
      -
    -

    Returns WinstonLogger

    -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WinstonLoggerFactory.html b/7.x/docs/classes/WinstonLoggerFactory.html deleted file mode 100644 index 0da2b914e..000000000 --- a/7.x/docs/classes/WinstonLoggerFactory.html +++ /dev/null @@ -1,167 +0,0 @@ -WinstonLoggerFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WinstonLoggerFactory

-
-

Uses the winston library to create loggers for the given logging level. -By default, it will print to the console with colorized logging levels.

-

This creates instances of WinstonLogger.

-
-
-
-

Hierarchy

-
    -
  • WinstonLoggerFactory
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
level: string
-
-

Methods

-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WorkerManager.html b/7.x/docs/classes/WorkerManager.html deleted file mode 100644 index f33f93519..000000000 --- a/7.x/docs/classes/WorkerManager.html +++ /dev/null @@ -1,182 +0,0 @@ -WorkerManager | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WorkerManager

-
-

Spawns the necessary workers when starting in multithreaded mode.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
clusterManager: ClusterManager
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: void
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WrappedExpiringReadWriteLocker.html b/7.x/docs/classes/WrappedExpiringReadWriteLocker.html deleted file mode 100644 index fa684e504..000000000 --- a/7.x/docs/classes/WrappedExpiringReadWriteLocker.html +++ /dev/null @@ -1,289 +0,0 @@ -WrappedExpiringReadWriteLocker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WrappedExpiringReadWriteLocker

-
-

Wraps around an existing ReadWriteLocker and adds expiration logic to prevent locks from getting stuck.

-
-
-
-

Hierarchy

-
    -
  • WrappedExpiringReadWriteLocker
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
expiration: number
-
- -
-
- -
logger: Logger = ...
-
-

Methods

-
- -
    - -
  • -

    Creates a Promise that either resolves the given input function or rejects if time runs out, -whichever happens first. The input function can reset the timer by calling the maintainLock function -it receives. The ResourceIdentifier is only used for logging.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns Promise<T>

    -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WrappedExpiringStorage.html b/7.x/docs/classes/WrappedExpiringStorage.html deleted file mode 100644 index 41f4ad6e4..000000000 --- a/7.x/docs/classes/WrappedExpiringStorage.html +++ /dev/null @@ -1,390 +0,0 @@ -WrappedExpiringStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WrappedExpiringStorage<TKey, TValue>

-
-

A storage that wraps around another storage and expires resources based on the given (optional) expiry date. -Will delete expired entries when trying to get their value. -Has a timer that will delete all expired data every hour (default value).

-
-
-
-

Type Parameters

-
    -
  • -

    TKey

  • -
  • -

    TValue

-
-

Hierarchy

-
    -
  • WrappedExpiringStorage
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: Logger = ...
-
- -
source: KeyValueStorage<TKey, Expires<TValue>>
-
- -
timer: Timeout
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Tries to get the data for the given key. -In case the data exists but has expired, -it will be deleted and undefined will be returned instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      key: TKey
    -

    Returns Promise<undefined | TValue>

    -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Creates a new object where the expires field is a Date instead of a string.

    -
    -
    -

    Parameters

    -
    -

    Returns {
        expires?: Date;
        payload: TValue;
    }

    -
      -
    • -
      Optional expires?: Date
    • -
    • -
      payload: TValue
    -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WrappedIndexedStorage.html b/7.x/docs/classes/WrappedIndexedStorage.html deleted file mode 100644 index 75d6d1756..000000000 --- a/7.x/docs/classes/WrappedIndexedStorage.html +++ /dev/null @@ -1,1018 +0,0 @@ -WrappedIndexedStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WrappedIndexedStorage<T>

-
-

An IndexedStorage that makes use of 2 KeyValueStorages to implement the interface. -Due to being limited by key/value storages, there are some restrictions on the allowed type definitions:

-
    -
  • There needs to be exactly 1 type with no references to other types.
  • -
  • All other types need to have exactly 1 reference to another type.
  • -
  • Types can't reference each other to create a cycle of references.
  • -
-

All of the above to create a tree-like structure of references. -Such a tree is then stored in one of the storages. -The other storage is used to store all indexes that are used to find the correct tree object when solving queries.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
    -
  • WrappedIndexedStorage
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
indexStorage: KeyValueStorage<string, string[]>
-
- -
indexes: {
    [K in string]?: Set<StringKey<T[K]>>
}
-

For every type, the keys on which an index tracks the values and which root object they are contained in. -All types for which a defineType call was made will have a key in this object. -For all types that are not the root, there will always be an index on their ID value.

-
-
-
- -
logger: Logger = ...
-
- -
relations: IndexRelation<T>[]
-

All parent/child relations between all types in the storage, -including the keys in both types that are used to reference each other.

-
-
-
- -
rootTypeVar: undefined | StringKey<T>
-

The variable in which the root type is stored. -A separate getter is used to always return the value -so the potential undefined does not have to be taken into account.

-
-
-
- -
validDefinition: boolean = false
-

Keeps track of type validation. -If true the defined types create a valid structure that can be used.

-
-
-
- -
valueStorage: KeyValueStorage<string, VirtualObject>
-
-

Accessors

-
- -
    -
  • get rootType(): string
  • -
  • -

    The root type for this storage. -Use this instead of rootTypeVar to prevent having to check for undefined. -This value will always be defined if the type definitions have been validated.

    -
    -

    Returns string

    -
-
-

Methods

-
- -
    - -
  • -

    Creates an object of the given type. -The storage will generate an identifier for the newly created object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type to create.

      -
      -
    • -
    • -
      value: CreateTypeObject<T[TType]>
      -

      The value to set for the created object.

      -
      -
    -

    Returns Promise<TypeObject<T[TType]>>

    A representation of the newly created object, including its new identifier.

    - -
-
- -
    - -
  • -

    Creates an index on a key of the given type, to allow for better queries involving those keys. -Similar to IndexedStorage.defineType these calls need to happen first.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type to create an index on.

      -
      -
    • -
    • -
      key: StringKey<T[TType]>
      -

      The key of that type to create an index on.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Informs the storage of the definition of a specific type. -A definition is a key/value object with the values being a valid ValueTypeDescription. -Generally, this call needs to happen for every type of this storage, -and before any calls are made to interact with the data.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type to define.

      -
      -
    • -
    • -
      description: T[TType]
      -

      A description of the values stored in objects of that type.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Deletes the given object. -This will also delete all objects that reference that object if the corresponding key is not optional.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of the object to delete.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of the object.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
-
- -
    - -
  • -

    Finds all objects matching a specific IndexedQuery.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of objects to find.

      -
      -
    • -
    • -
      query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? ({ [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined; })
              : never)
      }
      -

      The query to execute.

      -
      -
    -

    Returns Promise<TypeObject<T[TType]>[]>

    A list of objects matching the query.

    - -
-
- -
    - -
  • -

    Similar to IndexedStorage.find, but only returns the identifiers of the found objects.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of objects to find.

      -
      -
    • -
    • -
      query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? ({ [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined; })
              : never)
      }
      -

      The query to execute.

      -
      -
    -

    Returns Promise<string[]>

    A list of identifiers of the matching objects.

    - -
-
- -
    - -
  • -

    Finds the IDs of all root objects that contain objects of the given type matching the given query -by making use of the indexes applicable to the keys in the query. -This function only looks at the keys in the query with primitive values, -object values in the query referencing parent objects are not considered. -Similarly, only indexes are used, keys without index are also ignored.

    -

    If an array of root IDs is provided as input, -the result will be an intersection of this array and the found identifiers.

    -

    If the result is an empty array, it means that there is no valid identifier matching the query, -while an undefined result means there is no index matching any of the query keys, -so a result can't be determined.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
    • -
    • -
      match: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? ({ [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined; })
              : never)
      }
    • -
    • -
      Optional rootIds: string[]
    -

    Returns Promise<undefined | string[]>

    -
-
- -
    - -
  • -

    Returns the object of the given type with the given identifier.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of object to get.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of that object.

      -
      -
    -

    Returns Promise<undefined | TypeObject<T[TType]>>

    A representation of the object, or undefined if there is no object of that type with that identifier.

    - -
-
- -
-
- -
-
- -
    - -
  • -

    Finds the record in the given object that contains the given type/id combination. -This function assumes it was already verified through an index that this object contains the given combination.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
    -

    Returns Record<string, VirtualObject>

    -
-
- -
    - -
  • -

    Generate the key used to store the index in the index storage.

    -
    -
    -

    Parameters

    -
      -
    • -
      type: string
    • -
    • -
      key: string
    • -
    • -
      value: string | number
    -

    Returns string

    -
-
- -
    - -
  • -

    Returns the relation where the given type is the child. -Will return undefined for the root type as that one doesn't have a parent.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
    -

    Returns undefined | IndexRelation<T>

    -
-
- -
-
- -
    - -
  • -

    Returns the sequence of virtual keys that need to be accessed to reach the given type, starting from the root.

    -
    -
    -

    Parameters

    -
      -
    • -
      type: string
    -

    Returns `**${string}**`[]

    -
-
- -
-
- -
    - -
  • -

    Returns true if the object of the given type with the given identifier exists.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of object to get.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of that object.

      -
      -
    -

    Returns Promise<boolean>

    Whether this object exists.

    - -
-
- -
    - -
  • -

    Sets the value of a specific object. -The identifier in the object is used to identify the object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of the object to set.

      -
      -
    • -
    • -
      value: TypeObject<T[TType]>
      -

      The new value for the object.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Sets the value of one specific field in an object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    • -
    • -

      TKey extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of the object to update.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of the object to update.

      -
      -
    • -
    • -
      key: TKey
      -

      The key to update.

      -
      -
    • -
    • -
      value: ValueType<T[TType][TKey]>
      -

      The new value for the given key.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Finds all objects of the given type matching the query. -The rootIds array can be used to restrict the IDs of root objects to look at, -which is relevant for the recursive calls the function does.

    -

    Will throw an error if there is no index that can be used to solve the query.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
    • -
    • -
      query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? ({ [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined; })
              : never)
      }
    • -
    • -
      Optional rootIds: string[]
    -

    Returns Promise<VirtualObject[]>

    -
-
- -
-
- -
    - -
  • -

    Update all indexes for an object of the given type, and all its children.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Updates the index for a specific key of an object of the given type.

    -
    -
    -

    Parameters

    -
      -
    • -
      type: string
    • -
    • -
      key: string
    • -
    • -
      value: string
    • -
    • -
      rootId: string
    • -
    • -
      add: boolean
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Updates all indexes for an object of the given type.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Replaces an object of the given type. -The identifier in the value is used to determine which object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
    • -
    • -
      value: TypeObject<T[TType]>
    • -
    • -
      replace: true
    -

    Returns Promise<void>

    -
  • - -
  • -

    Replaces part of an object of the given type with the given partial value. -The identifier in the value is used to determine which object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
    • -
    • -
      partial: Partial<TypeObject<T[TType]>> & {
          id: string;
      }
    • -
    • -
      replace: false
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Makes sure the defined types fulfill all the requirements necessary for types on this storage. -Will throw an error if this is not the case. -This should be called before doing any data interactions. -Stores success in a variable so future calls are instantaneous.

    -
    -
    -

    Parameters

    -
      -
    • -
      type: string
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WrappedSetMultiMap.html b/7.x/docs/classes/WrappedSetMultiMap.html deleted file mode 100644 index 6421d62fd..000000000 --- a/7.x/docs/classes/WrappedSetMultiMap.html +++ /dev/null @@ -1,485 +0,0 @@ -WrappedSetMultiMap | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WrappedSetMultiMap<TKey, TVal>

-
-

A SetMultiMap that uses an internal Map based on the provided constructor.

-

In case no input constructor is provided, the default Map implementation will be used.

-

It is required that the value type of this map is not Set or any extension of Set, -otherwise the set and add functions wil break.

-
-
-
-

Type Parameters

-
    -
  • -

    TKey

  • -
  • -

    TVal

-
-

Hierarchy

-
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Accessors

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Type Parameters

    -
      -
    • -

      TKey

    • -
    • -

      TVal

    -
    -

    Parameters

    -
      -
    • -
      mapConstructor: (new () => Map<any, any>) = Map
      -

      Will be used to instantiate the internal Map.

      -
      -
      -
        -
      • -
          -
        • new (): Map<any, any>
        • -
        • -

          Returns Map<any, any>

    • -
    • -
      Optional iterable: Iterable<readonly [TKey, TVal | ReadonlySet<TVal>]>
      -

      Entries to add to the map.

      -
      -
    -

    Returns WrappedSetMultiMap<TKey, TVal>

    -
-
-

Properties

-
- -
[toStringTag]: "WrappedSetMultiMap" = 'WrappedSetMultiMap'
-
- -
count: number
-
- -
map: Map<TKey, Set<TVal>>
-
-

Accessors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Iterates over all distinct keys in this Map, together with a Set of their values.

    -
    -

    Returns IterableIterator<[TKey, ReadonlySet<TVal>]>

    -
-
- -
    - -
  • -

    Loops over all key/value bindings.

    -
    -
    -

    Parameters

    -
      -
    • -
      callbackfn: ((value, key, map) => void)
      -
        -
      • -
          -
        • (value, key, map): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            value: TVal
          • -
          • -
            key: TKey
          • -
          • -
            map: SetMultiMap<TKey, TVal>
          -

          Returns void

    • -
    • -
      Optional thisArg: any
    -

    Returns void

    -
-
- -
    - -
  • -

    Returns all values stored for the given key. -Returns undefined if there are no values for this key.

    -
    -
    -

    Parameters

    -
      -
    • -
      key: TKey
    -

    Returns undefined | ReadonlySet<TVal>

    -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WrappingLogger.html b/7.x/docs/classes/WrappingLogger.html deleted file mode 100644 index 64ffcf39a..000000000 --- a/7.x/docs/classes/WrappingLogger.html +++ /dev/null @@ -1,283 +0,0 @@ -WrappingLogger | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WrappingLogger

-
-

Implements BaseLogger around a SimpleLogger, -which can be swapped out a runtime.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
logger: SimpleLogger
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Log the given message at the given level. -If the internal level is higher than the given level, the message may be voided.

    -
    -
    -

    Parameters

    -
      -
    • -
      level: "error" | "warn" | "info" | "verbose" | "debug" | "silly"
      -

      The level to log at.

      -
      -
    • -
    • -
      message: string
      -

      The message to log.

      -
      -
    • -
    • -
      Optional meta: LogMetadata
      -

      Optional metadata to include in the log message.

      -
      -
    -

    Returns WrappingLogger

    -
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/WwwAuthMetadataWriter.html b/7.x/docs/classes/WwwAuthMetadataWriter.html deleted file mode 100644 index 3408b9d41..000000000 --- a/7.x/docs/classes/WwwAuthMetadataWriter.html +++ /dev/null @@ -1,195 +0,0 @@ -WwwAuthMetadataWriter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class WwwAuthMetadataWriter

-
-

Adds the WWW-Authenticate header with the injected value in case the response status code is 401.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
auth: string
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/YargsCliExtractor.html b/7.x/docs/classes/YargsCliExtractor.html deleted file mode 100644 index a797f1e64..000000000 --- a/7.x/docs/classes/YargsCliExtractor.html +++ /dev/null @@ -1,227 +0,0 @@ -YargsCliExtractor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class YargsCliExtractor

-
-

Parses CLI args using the yargs library. -Specific settings can be enabled through the provided options.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
yargsArgOptions: Record<string, Options>
-
- -
yargvOptions: CliOptions
-
-

Methods

-
- -
    - -
  • -

    Checks if the input can be handled by this class. -If it cannot handle the input, rejects with an error explaining why.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: CliArgv
      -

      Input that could potentially be handled.

      -
      -
    -

    Returns Promise<void>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
- -
    - -
  • -

    Creates the yargs Argv object based on the input CLI argv.

    -
    -
    -

    Parameters

    -
      -
    • -
      argv: readonly string[]
    -

    Returns Argv<{}>

    -
-
- -
    - -
  • -

    Handles the given input. This may only be called if canHandle did not reject. -When unconditionally calling both in sequence, consider handleSafe instead.

    -
    -
    -

    Parameters

    -
      -
    • -
      argv: readonly string[]
      -

      Input that needs to be handled.

      -
      -
    -

    Returns Promise<{
        $0: string;
        _: (string | number)[];
        [argName: string]: unknown;
    }>

    A promise resolving when handling is finished.

    - -
-
- -
    - -
  • -

    Helper function that first runs canHandle followed by handle. -Throws the error of canHandle if the data cannot be handled, -or returns the result of handle otherwise.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: CliArgv
      -

      Input data that will be handled if it can be handled.

      -
      -
    -

    Returns Promise<Shorthand>

    A promise resolving if the input can be handled, rejecting with an Error if not.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/classes/YargsParameter.html b/7.x/docs/classes/YargsParameter.html deleted file mode 100644 index dd67ec1c1..000000000 --- a/7.x/docs/classes/YargsParameter.html +++ /dev/null @@ -1,128 +0,0 @@ -YargsParameter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Class YargsParameter

-
-

This class exists as wrapper around a yargs Options object, -thereby allowing us to create these in a Components.js configuration.

-

Format details can be found at https://yargs.js.org/docs/#api-reference-optionskey-opt

-
-
-
-

Hierarchy

-
    -
  • YargsParameter
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      name: string
      -

      Name of the parameter. Corresponds to the first parameter passed to the yargs.options function.

      -
      -
    • -
    • -
      options: Record<string, any>
      -

      Options for a single parameter that should be parsed.

      -
      -
    -

    Returns YargsParameter

    -
    -

    Range

-
-

Properties

-
- -
name: string
-
- -
options: Options
-
-
\ No newline at end of file diff --git a/7.x/docs/enums/AccessMode.html b/7.x/docs/enums/AccessMode.html deleted file mode 100644 index 4c617fc07..000000000 --- a/7.x/docs/enums/AccessMode.html +++ /dev/null @@ -1,113 +0,0 @@ -AccessMode | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Enumeration AccessMode

-
-

Different modes that require permission.

-
-
-
-
-
- -
-
-

Enumeration Members

-
-
-

Enumeration Members

-
- -
append: "append"
-
- -
create: "create"
-
- -
delete: "delete"
-
- -
read: "read"
-
- -
write: "write"
-
-
\ No newline at end of file diff --git a/7.x/docs/enums/AclMode.html b/7.x/docs/enums/AclMode.html deleted file mode 100644 index 51a5c07f9..000000000 --- a/7.x/docs/enums/AclMode.html +++ /dev/null @@ -1,81 +0,0 @@ -AclMode | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/functions/absoluteFilePath.html b/7.x/docs/functions/absoluteFilePath.html deleted file mode 100644 index 36d12c0e0..000000000 --- a/7.x/docs/functions/absoluteFilePath.html +++ /dev/null @@ -1,79 +0,0 @@ -absoluteFilePath | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function absoluteFilePath

-
-
    - -
  • -

    Resolves a path to its absolute form. -Absolute inputs will not be changed (except changing Windows to POSIX). -Relative inputs will be interpreted relative to process.cwd().

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      Path to check (POSIX or Windows).

      -
      -
    -

    Returns string

    The potentially changed path (POSIX).

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/addGeneratedResources.html b/7.x/docs/functions/addGeneratedResources.html deleted file mode 100644 index c53d9e3ec..000000000 --- a/7.x/docs/functions/addGeneratedResources.html +++ /dev/null @@ -1,87 +0,0 @@ -addGeneratedResources | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function addGeneratedResources

-
-
    - -
  • -

    Generates resources with the given generator and adds them to the given store.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<number>

    The amount of resources that were added.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/addHeader.html b/7.x/docs/functions/addHeader.html deleted file mode 100644 index 1485ec5bd..000000000 --- a/7.x/docs/functions/addHeader.html +++ /dev/null @@ -1,77 +0,0 @@ -addHeader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function addHeader

-
-
    - -
  • -

    Adds a header value without overriding previous values.

    -
    -
    -

    Parameters

    -
      -
    • -
      response: HttpResponse
    • -
    • -
      name: string
    • -
    • -
      value: string | string[]
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/addResourceMetadata.html b/7.x/docs/functions/addResourceMetadata.html deleted file mode 100644 index 95d42412a..000000000 --- a/7.x/docs/functions/addResourceMetadata.html +++ /dev/null @@ -1,82 +0,0 @@ -addResourceMetadata | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function addResourceMetadata

-
-
    - -
  • -

    Helper function to generate type quads for a Container or Resource.

    -
    -
    -

    Parameters

    -
      -
    • -
      metadata: RepresentationMetadata
      -

      Metadata to add to.

      -
      -
    • -
    • -
      isContainer: boolean
      -

      If the identifier corresponds to a container.

      -
      -
    -

    Returns void

    The generated quads.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/addTemplateMetadata.html b/7.x/docs/functions/addTemplateMetadata.html deleted file mode 100644 index f6ac2647e..000000000 --- a/7.x/docs/functions/addTemplateMetadata.html +++ /dev/null @@ -1,86 +0,0 @@ -addTemplateMetadata | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function addTemplateMetadata

-
-
    - -
  • -

    Links a template file with a given content-type to the metadata using the SOLID_META.template predicate.

    -
    -
    -

    Parameters

    -
      -
    • -
      metadata: RepresentationMetadata
      -

      Metadata to update.

      -
      -
    • -
    • -
      templateFile: string
      -

      Path to the template.

      -
      -
    • -
    • -
      contentType: string
      -

      Content-type of the template after it is rendered.

      -
      -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/allFulfilled.html b/7.x/docs/functions/allFulfilled.html deleted file mode 100644 index d4449bd22..000000000 --- a/7.x/docs/functions/allFulfilled.html +++ /dev/null @@ -1,81 +0,0 @@ -allFulfilled | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function allFulfilled

-
-
    - -
  • -

    Obtains the values of all fulfilled promises. -If there are rejections (and ignoreErrors is false), throws a combined error of all rejected promises.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      promises: Promise<T>[]
    • -
    • -
      ignoreErrors: boolean = false
    -

    Returns Promise<T[]>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/assertAccountId.html b/7.x/docs/functions/assertAccountId.html deleted file mode 100644 index 98ee0ceca..000000000 --- a/7.x/docs/functions/assertAccountId.html +++ /dev/null @@ -1,73 +0,0 @@ -assertAccountId | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function assertAccountId

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/assertOidcInteraction.html b/7.x/docs/functions/assertOidcInteraction.html deleted file mode 100644 index 7b1aa1451..000000000 --- a/7.x/docs/functions/assertOidcInteraction.html +++ /dev/null @@ -1,78 +0,0 @@ -assertOidcInteraction | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function assertOidcInteraction

-
-
    - -
  • -

    Asserts oidcInteraction is defined, throws the correct error in case this is not the case. -The error contains the relevant error code that can be used to explain more extensively what the issue is -and why an OIDC interaction is needed.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional oidcInteraction: Interaction
      -

      Interaction object to check.

      -
      -
    -

    Returns asserts oidcInteraction is Interaction

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/assertReadConditions.html b/7.x/docs/functions/assertReadConditions.html deleted file mode 100644 index 3cf0015d8..000000000 --- a/7.x/docs/functions/assertReadConditions.html +++ /dev/null @@ -1,94 +0,0 @@ -assertReadConditions | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function assertReadConditions

-
-
    - -
  • -

    Verify whether the given Representation matches the given conditions. -If true, add the corresponding ETag to the body metadata. -If not, destroy the data stream and throw a NotModifiedHttpError with the same ETag. -If conditions is not defined, nothing will happen.

    -

    This uses the strict conditions check which takes the content type into account; -therefore, this should only be called after content negotiation, when it is certain what the output will be.

    -

    Note that browsers only keep track of one ETag, and the Vary header has no impact on this, -meaning the browser could send us the ETag for a Turtle resource even though it is requesting JSON-LD; -this is why we have to check ETags after content negotiation.

    -
    -
    -

    Parameters

    -
      -
    • -
      body: Representation
      -

      The representation to compare the conditions against.

      -
      -
    • -
    • -
      eTagHandler: ETagHandler
      -

      Used to generate the ETag to return with the 304 response.

      -
      -
    • -
    • -
      Optional conditions: Conditions
      -

      The conditions to assert.

      -
      -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/asyncToArray.html b/7.x/docs/functions/asyncToArray.html deleted file mode 100644 index ec80b3958..000000000 --- a/7.x/docs/functions/asyncToArray.html +++ /dev/null @@ -1,78 +0,0 @@ -asyncToArray | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function asyncToArray

-
-
    - -
  • -

    Converts an AsyncIterator to an array.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      iterable: AsyncIterable<T>
    -

    Returns Promise<T[]>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/cleanPreferences.html b/7.x/docs/functions/cleanPreferences.html deleted file mode 100644 index bb8fc84ee..000000000 --- a/7.x/docs/functions/cleanPreferences.html +++ /dev/null @@ -1,79 +0,0 @@ -cleanPreferences | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function cleanPreferences

-
-
    - -
  • -

    Cleans incoming preferences to prevent unwanted behaviour. -Makes sure internal types have weight 0, unless specifically requested in the preferences, -and interprets empty preferences as accepting everything.

    -
    -
    -

    Parameters

    -
      -
    • -
      preferences: ValuePreferences = {}
      -

      Preferences that need to be updated.

      -
      -
    -

    Returns ValuePreferences

    A copy of the the preferences with the necessary updates.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/cloneRepresentation.html b/7.x/docs/functions/cloneRepresentation.html deleted file mode 100644 index f956d1ba7..000000000 --- a/7.x/docs/functions/cloneRepresentation.html +++ /dev/null @@ -1,78 +0,0 @@ -cloneRepresentation | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function cloneRepresentation

-
-
    - -
  • -

    Helper function to clone a representation, the original representation can still be used. -This function loads the entire stream in memory.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<BasicRepresentation>

    The cloned representation.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/concat.html b/7.x/docs/functions/concat.html deleted file mode 100644 index 3e4c3ab49..000000000 --- a/7.x/docs/functions/concat.html +++ /dev/null @@ -1,81 +0,0 @@ -concat | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function concat

-
-
    - -
  • -

    Creates a new iterable that is a concatenation of all the iterables in the input.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      iterables: Iterable<Iterable<T>>
      -

      An iterable of which the contents will be concatenated into a new iterable.

      -
      -
    -

    Returns Iterable<T>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/createAggregateError.html b/7.x/docs/functions/createAggregateError.html deleted file mode 100644 index e6957acdf..000000000 --- a/7.x/docs/functions/createAggregateError.html +++ /dev/null @@ -1,78 +0,0 @@ -createAggregateError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function createAggregateError

-
-
    - -
  • -

    Combines a list of errors into a single HttpError. -Status code depends on the input errors. If they all share the same status code that code will be re-used. -If they are all within the 4xx range, 400 will be used, otherwise 500.

    -
    -
    -

    Parameters

    -
      -
    • -
      errors: Error[]
      -

      Errors to combine.

      -
      -
    -

    Returns HttpError

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/createErrorMessage.html b/7.x/docs/functions/createErrorMessage.html deleted file mode 100644 index 13a620380..000000000 --- a/7.x/docs/functions/createErrorMessage.html +++ /dev/null @@ -1,73 +0,0 @@ -createErrorMessage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function createErrorMessage

-
-
    - -
  • -

    Creates a string representing the error message of this object.

    -
    -
    -

    Parameters

    -
      -
    • -
      error: unknown
    -

    Returns string

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/createGenericEventEmitterClass.html b/7.x/docs/functions/createGenericEventEmitterClass.html deleted file mode 100644 index d80564a78..000000000 --- a/7.x/docs/functions/createGenericEventEmitterClass.html +++ /dev/null @@ -1,81 +0,0 @@ -createGenericEventEmitterClass | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function createGenericEventEmitterClass

-
-
    - -
  • -

    Creates a class that is an implementation of EventEmitter -but with specific typings based on GenericEventEmitter. -Useful in case a class needs to extend EventEmitter and wants specific internal typings.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T extends EventEmitter<T>

    -

    Returns (new () => T)

    -
      -
    • -
        -
      • new (): T
      • -
      • -

        Returns T

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/createSubdomainRegexp.html b/7.x/docs/functions/createSubdomainRegexp.html deleted file mode 100644 index 544c34f91..000000000 --- a/7.x/docs/functions/createSubdomainRegexp.html +++ /dev/null @@ -1,85 +0,0 @@ -createSubdomainRegexp | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function createSubdomainRegexp

-
-
    - -
  • -

    Creates a regular expression that matches URLs containing the given baseUrl, or a subdomain of the given baseUrl. -In case there is a subdomain, the first match of the regular expression will be that subdomain.

    -

    Examples with baseUrl http://test.com/foo/:

    -
      -
    • Will match http://test.com/foo/
    • -
    • Will match http://test.com/foo/bar/baz
    • -
    • Will match http://alice.bob.test.com/foo/bar/baz, first match result will be alice.bob
    • -
    • Will not match http://test.com/
    • -
    • Will not match http://alicetest.com/foo/
    • -
    -
    -
    -

    Parameters

    -
      -
    • -
      baseUrl: string
      -

      Base URL for the regular expression.

      -
      -
    -

    Returns RegExp

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/createVocabulary.html b/7.x/docs/functions/createVocabulary.html deleted file mode 100644 index 623f5f29d..000000000 --- a/7.x/docs/functions/createVocabulary.html +++ /dev/null @@ -1,84 +0,0 @@ -createVocabulary | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function createVocabulary

-
-
    - -
  • -

    Creates a Vocabulary with the given baseUri as namespace and all localNames as entries. -The values are the local names expanded from the given base URI as strings. -The terms field contains all the same values but as NamedNode instead.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TBase extends string

    • -
    • -

      TLocal extends string

    -
    -

    Parameters

    -
      -
    • -
      baseUri: TBase
    • -
    • -
      Rest ...localNames: TLocal[]
    -

    Returns string extends TLocal
        ? PartialVocabulary<TBase>
        : Vocabulary<TBase, TLocal>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/decodeUriPathComponents.html b/7.x/docs/functions/decodeUriPathComponents.html deleted file mode 100644 index b19b28f3f..000000000 --- a/7.x/docs/functions/decodeUriPathComponents.html +++ /dev/null @@ -1,80 +0,0 @@ -decodeUriPathComponents | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function decodeUriPathComponents

-
-
    - -
  • -

    This function is used when converting a URI to a file path. Decodes all components of a URI path, -with the exception of encoded slash characters, as this would lead to unexpected file locations -being targeted (resulting in erroneous behaviour of the file based backend). -Characters that would result in an illegal file path remain percent encoded.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The path to decode the URI path components of.

      -
      -
    -

    Returns string

    A decoded copy of the provided URI path (ignoring encoded slash characters).

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/encodeUriPathComponents.html b/7.x/docs/functions/encodeUriPathComponents.html deleted file mode 100644 index e6ac59f70..000000000 --- a/7.x/docs/functions/encodeUriPathComponents.html +++ /dev/null @@ -1,79 +0,0 @@ -encodeUriPathComponents | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function encodeUriPathComponents

-
-
    - -
  • -

    This function is used in the process of converting a file path to a URI. Encodes all (non-slash) -special characters in a URI path, with the exception of encoded slash characters, as this would -lead to unnecessary double encoding, resulting in a URI that differs from the expected result.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The path to encode the URI path components of.

      -
      -
    -

    Returns string

    An encoded copy of the provided URI path (ignoring encoded slash characters).

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/endOfStream.html b/7.x/docs/functions/endOfStream.html deleted file mode 100644 index d9de36324..000000000 --- a/7.x/docs/functions/endOfStream.html +++ /dev/null @@ -1,70 +0,0 @@ -endOfStream | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function endOfStream

-
-
    - -
  • -
    -

    Parameters

    -
      -
    • -
      arg1: Stream
    -

    Returns Promise<void>

-
-
\ No newline at end of file diff --git a/7.x/docs/functions/ensureLeadingSlash.html b/7.x/docs/functions/ensureLeadingSlash.html deleted file mode 100644 index 2e5b76439..000000000 --- a/7.x/docs/functions/ensureLeadingSlash.html +++ /dev/null @@ -1,79 +0,0 @@ -ensureLeadingSlash | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function ensureLeadingSlash

-
-
    - -
  • -

    Makes sure the input path has exactly 1 slash at the beginning. -Multiple slashes will get merged into one. -If there is no slash it will be added.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      Path to check.

      -
      -
    -

    Returns string

    The potentially changed path.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/ensureTrailingSlash.html b/7.x/docs/functions/ensureTrailingSlash.html deleted file mode 100644 index 5646a4612..000000000 --- a/7.x/docs/functions/ensureTrailingSlash.html +++ /dev/null @@ -1,79 +0,0 @@ -ensureTrailingSlash | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function ensureTrailingSlash

-
-
    - -
  • -

    Makes sure the input path has exactly 1 slash at the end. -Multiple slashes will get merged into one. -If there is no slash it will be added.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      Path to check.

      -
      -
    -

    Returns string

    The potentially changed path.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/errorTermsToMetadata.html b/7.x/docs/functions/errorTermsToMetadata.html deleted file mode 100644 index 0b3fde42c..000000000 --- a/7.x/docs/functions/errorTermsToMetadata.html +++ /dev/null @@ -1,83 +0,0 @@ -errorTermsToMetadata | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function errorTermsToMetadata

-
-
    - -
  • -

    Adds the given terms to error metadata. -The keys will be converted to predicates by prepending them with the SOLID_ERROR_TERM namespace. -The values will become literals.

    -
    -
    -

    Parameters

    -
      -
    • -
      terms: Dict<string>
      -

      Terms to add to the metadata.

      -
      -
    • -
    • -
      Optional metadata: RepresentationMetadata
      -

      Metadata to add the terms to. A new metadata object will be created if this is undefined.

      -
      -
    -

    Returns RepresentationMetadata

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/extendVocabulary.html b/7.x/docs/functions/extendVocabulary.html deleted file mode 100644 index 1cab69e21..000000000 --- a/7.x/docs/functions/extendVocabulary.html +++ /dev/null @@ -1,90 +0,0 @@ -extendVocabulary | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function extendVocabulary

-
-
    - -
  • -

    Creates a new Vocabulary that extends an existing one by adding new local names.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TBase extends string

    • -
    • -

      TLocal extends string

    • -
    • -

      TNew extends string

    -
    -

    Parameters

    -
      -
    • -
      vocabulary: Vocabulary<TBase, TLocal>
      -

      The Vocabulary to extend.

      -
      -
    • -
    • -
      Rest ...newNames: TNew[]
      -

      The new local names that need to be added.

      -
      -
    -

    Returns ReturnType<typeof createVocabulary>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/extractErrorTerms.html b/7.x/docs/functions/extractErrorTerms.html deleted file mode 100644 index 093b22162..000000000 --- a/7.x/docs/functions/extractErrorTerms.html +++ /dev/null @@ -1,79 +0,0 @@ -extractErrorTerms | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function extractErrorTerms

-
-
    - -
  • -

    Extracts all the error metadata terms and converts them to a simple object. -All predicates in the SOLID_ERROR_TERM namespace will be found. -The namespace will be removed from the predicate and the remainder will be used as a key. -The object literal values will be used as values in the resulting object.

    -
    -
    -

    Parameters

    -
    -

    Returns Dict<string>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/extractScheme.html b/7.x/docs/functions/extractScheme.html deleted file mode 100644 index 59b1b7a4a..000000000 --- a/7.x/docs/functions/extractScheme.html +++ /dev/null @@ -1,82 +0,0 @@ -extractScheme | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function extractScheme

-
-
    - -
  • -

    Splits a URL (or similar) string into a part containing its scheme and one containing the rest. -E.g., http://test.com/ results in { scheme: 'http://', rest: 'test.com/' }.

    -
    -
    -

    Parameters

    -
      -
    • -
      url: string
      -

      String to parse.

      -
      -
    -

    Returns {
        rest: string;
        scheme: string;
    }

    -
      -
    • -
      rest: string
    • -
    • -
      scheme: string
    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/fetchDataset.html b/7.x/docs/functions/fetchDataset.html deleted file mode 100644 index ac1a20343..000000000 --- a/7.x/docs/functions/fetchDataset.html +++ /dev/null @@ -1,74 +0,0 @@ -fetchDataset | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function fetchDataset

-
-
    - -
  • -

    Fetches an RDF dataset from the given URL.

    -

    Response will be a Representation with content-type internal/quads.

    -
    -
    -

    Parameters

    -
      -
    • -
      url: string
    -

    Returns Promise<Representation>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/filter.html b/7.x/docs/functions/filter.html deleted file mode 100644 index 2fc8d85de..000000000 --- a/7.x/docs/functions/filter.html +++ /dev/null @@ -1,106 +0,0 @@ -filter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function filter

-
-
    - -
  • -

    Creates a new iterable with all elements that pass the test implemented by the provided function. -Similar to the Array.prototype.filter function. -See the documentation of the above function for more details.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      iterable: Iterable<T>
      -

      Iterable on which to call the map function.

      -
      -
    • -
    • -
      callbackFn: ((element, index) => boolean)
      -

      Function that is called to test every element.

      -
      -
      -
        -
      • -
          -
        • (element, index): boolean
        • -
        • -
          -

          Parameters

          -
            -
          • -
            element: T
          • -
          • -
            index: number
          -

          Returns boolean

    • -
    • -
      Optional thisArg: any
      -

      Value to use as this when executing callbackFn.

      -
      -
    -

    Returns Iterable<T>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/filterHandlers.html b/7.x/docs/functions/filterHandlers.html deleted file mode 100644 index 6608da911..000000000 --- a/7.x/docs/functions/filterHandlers.html +++ /dev/null @@ -1,89 +0,0 @@ -filterHandlers | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function filterHandlers

-
-
    - -
  • -

    Filters a list of handlers to only keep those that can handle the input. -Will error if no matching handlers are found.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TIn

    • -
    • -

      TOut

    -
    -

    Parameters

    -
      -
    • -
      handlers: AsyncHandler<TIn, TOut>[]
      -

      Handlers to filter.

      -
      -
    • -
    • -
      input: TIn
      -

      Input that needs to be supported.

      -
      -
    -

    Returns Promise<AsyncHandler<TIn, TOut>[]>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/find.html b/7.x/docs/functions/find.html deleted file mode 100644 index dd801c602..000000000 --- a/7.x/docs/functions/find.html +++ /dev/null @@ -1,107 +0,0 @@ -find | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function find

-
-
    - -
  • -

    Returns the first element in the provided iterable that satisfies the provided testing function. -If no values satisfy the testing function, undefined is returned. -Similar to the Array.prototype.find function. -See the documentation of the above function for more details.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      iterable: Iterable<T>
      -

      Iterable on which to call the map function.

      -
      -
    • -
    • -
      callbackFn: ((element, index) => boolean)
      -

      Function that is called to test every element.

      -
      -
      -
        -
      • -
          -
        • (element, index): boolean
        • -
        • -
          -

          Parameters

          -
            -
          • -
            element: T
          • -
          • -
            index: number
          -

          Returns boolean

    • -
    • -
      Optional thisArg: any
      -

      Value to use as this when executing callbackFn.

      -
      -
    -

    Returns T | undefined

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/findHandler.html b/7.x/docs/functions/findHandler.html deleted file mode 100644 index 4a2758626..000000000 --- a/7.x/docs/functions/findHandler.html +++ /dev/null @@ -1,90 +0,0 @@ -findHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function findHandler

-
-
    - -
  • -

    Finds a handler that can handle the given input data. -Otherwise an error gets thrown.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TIn

    • -
    • -

      TOut

    -
    -

    Parameters

    -
      -
    • -
      handlers: AsyncHandler<TIn, TOut>[]
      -

      List of handlers to search in.

      -
      -
    • -
    • -
      input: TIn
      -

      The input data.

      -
      -
    -

    Returns Promise<AsyncHandler<TIn, TOut>>

    A promise resolving to a handler that supports the data or otherwise rejecting.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/finishInteraction.html b/7.x/docs/functions/finishInteraction.html deleted file mode 100644 index 09dcda6d6..000000000 --- a/7.x/docs/functions/finishInteraction.html +++ /dev/null @@ -1,86 +0,0 @@ -finishInteraction | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function finishInteraction

-
-
    - -
  • -

    Updates the oidcInteraction object with the necessary data in case a prompt gets updated.

    -
    -
    -

    Parameters

    -
      -
    • -
      oidcInteraction: Interaction
      -

      Interaction to update.

      -
      -
    • -
    • -
      result: AccountInteractionResults
      -

      New data to add to the interaction.

      -
      -
    • -
    • -
      mergeWithLastSubmission: boolean
      -

      If this new data needs to be merged with already existing data in the interaction.

      -
      -
    -

    Returns Promise<string>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/forgetWebId.html b/7.x/docs/functions/forgetWebId.html deleted file mode 100644 index 1dcfdeeff..000000000 --- a/7.x/docs/functions/forgetWebId.html +++ /dev/null @@ -1,83 +0,0 @@ -forgetWebId | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function forgetWebId

-
-
    - -
  • -

    Removes the WebID, the accountId, from the OIDC session object, -allowing us to replace it with a new value. -If there is no session in the Interaction, nothing will happen.

    -
    -
    -

    Parameters

    -
      -
    • -
      provider: default
      -

      The OIDC provider.

      -
      -
    • -
    • -
      oidcInteraction: Interaction
      -

      The current interaction.

      -
      -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/generateHttpErrorClass.html b/7.x/docs/functions/generateHttpErrorClass.html deleted file mode 100644 index 9729ae3d8..000000000 --- a/7.x/docs/functions/generateHttpErrorClass.html +++ /dev/null @@ -1,86 +0,0 @@ -generateHttpErrorClass | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function generateHttpErrorClass

-
-
    - -
  • -

    Generates a new HttpError class with the given status code and name. -In general, status codes are used to uniquely identify error types, -so there should be no 2 classes with the same value there.

    -

    To make sure Components.js can work with these newly generated classes, -the generated class should be called BaseHttpError as that name is an entry in .componentsignore. -The actual class should then extend BaseHttpError and have a correct constructor, -so the Components.js generator can generate the correct components JSON-LD file during build.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TCode extends number

    -
    -

    Parameters

    -
      -
    • -
      statusCode: TCode
    • -
    • -
      name: string
    -

    Returns HttpErrorClass<TCode>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/generateHttpErrorUri.html b/7.x/docs/functions/generateHttpErrorUri.html deleted file mode 100644 index 68bb2a222..000000000 --- a/7.x/docs/functions/generateHttpErrorUri.html +++ /dev/null @@ -1,73 +0,0 @@ -generateHttpErrorUri | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function generateHttpErrorUri

-
-
    - -
  • -

    Returns a URI that is unique for the given status code.

    -
    -
    -

    Parameters

    -
      -
    • -
      statusCode: number
    -

    Returns NamedNode

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/generateRedirectHttpErrorClass.html b/7.x/docs/functions/generateRedirectHttpErrorClass.html deleted file mode 100644 index a17d670dc..000000000 --- a/7.x/docs/functions/generateRedirectHttpErrorClass.html +++ /dev/null @@ -1,82 +0,0 @@ -generateRedirectHttpErrorClass | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function generateRedirectHttpErrorClass

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/generateWebSocketUrl.html b/7.x/docs/functions/generateWebSocketUrl.html deleted file mode 100644 index 0bf888fa5..000000000 --- a/7.x/docs/functions/generateWebSocketUrl.html +++ /dev/null @@ -1,76 +0,0 @@ -generateWebSocketUrl | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function generateWebSocketUrl

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getAccessControl.html b/7.x/docs/functions/getAccessControl.html deleted file mode 100644 index b68e2e5e1..000000000 --- a/7.x/docs/functions/getAccessControl.html +++ /dev/null @@ -1,81 +0,0 @@ -getAccessControl | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getAccessControl

-
-
    - -
  • -

    Finds the IAccessControl with the given identifier in the given dataset.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: Store<Quad, Quad, Quad, Quad>
      -

      Dataset to look in.

      -
      -
    • -
    • -
      accessControl: Term
      -

      Identifier of the access control.

      -
      -
    -

    Returns IAccessControl

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getAccessControlResource.html b/7.x/docs/functions/getAccessControlResource.html deleted file mode 100644 index 1c246ca71..000000000 --- a/7.x/docs/functions/getAccessControlResource.html +++ /dev/null @@ -1,81 +0,0 @@ -getAccessControlResource | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getAccessControlResource

-
-
    - -
  • -

    Finds the IAccessControlResource with the given identifier in the given dataset.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: Store<Quad, Quad, Quad, Quad>
      -

      Dataset to look in.

      -
      -
    • -
    • -
      acr: Term
      -

      Identifier of the access control resource.

      -
      -
    -

    Returns IAccessControlResource

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getAccessControlledResources.html b/7.x/docs/functions/getAccessControlledResources.html deleted file mode 100644 index aa1d50eac..000000000 --- a/7.x/docs/functions/getAccessControlledResources.html +++ /dev/null @@ -1,76 +0,0 @@ -getAccessControlledResources | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getAccessControlledResources

-
-
    - -
  • -

    Finds all IAccessControlledResource in the given dataset.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: Store<Quad, Quad, Quad, Quad>
      -

      Dataset to look in.

      -
      -
    -

    Returns Iterable<IAccessControlledResource>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getBestPreference.html b/7.x/docs/functions/getBestPreference.html deleted file mode 100644 index 5e5ae5523..000000000 --- a/7.x/docs/functions/getBestPreference.html +++ /dev/null @@ -1,84 +0,0 @@ -getBestPreference | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getBestPreference

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getConversionTarget.html b/7.x/docs/functions/getConversionTarget.html deleted file mode 100644 index 5ad67e0dd..000000000 --- a/7.x/docs/functions/getConversionTarget.html +++ /dev/null @@ -1,88 +0,0 @@ -getConversionTarget | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getConversionTarget

-
-
    - -
  • -

    For a media type converter that can generate the given types, -this function tries to find the type that best matches the given preferences.

    -

    This function combines several other conversion utility functions -to determine what output a converter should generate: -it cleans the preferences with cleanPreferences to support empty preferences -and to prevent the accidental generation of internal types, -after which the best match gets found based on the weights.

    -
    -
    -

    Parameters

    -
    -

    Returns string | undefined

    The best match. Undefined if there is no match.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getDefault.html b/7.x/docs/functions/getDefault.html deleted file mode 100644 index af3b1e8b1..000000000 --- a/7.x/docs/functions/getDefault.html +++ /dev/null @@ -1,142 +0,0 @@ -getDefault | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getDefault

-
-
    - -
  • -

    Finds the result of calling map.get(key). -If there is no result, it instead returns the result of the default function. -The Map will also be updated to assign that default value to the given key.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TKey

    • -
    • -

      TValue

    -
    -

    Parameters

    -
      -
    • -
      map: Map<TKey, TValue>
      -

      Map to use.

      -
      -
    • -
    • -
      key: TKey
      -

      Key to find the value for.

      -
      -
    • -
    • -
      defaultFn: (() => TValue)
      -

      Function to generate default value to insert and return if no result was found.

      -
      -
      -
        -
      • -
          -
        • (): TValue
        • -
        • -

          Returns TValue

    -

    Returns TValue

    -
  • - -
  • -

    Finds the result of calling map.get(key). -If there is no result, it instead returns the result of the default function. -The Map will also be updated to assign the resolved default value to the given key.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TKey

    • -
    • -

      TValue

    -
    -

    Parameters

    -
      -
    • -
      map: Map<TKey, TValue>
      -

      Map to use.

      -
      -
    • -
    • -
      key: TKey
      -

      Key to find the value for.

      -
      -
    • -
    • -
      defaultFn: (() => Promise<TValue>)
      -

      Function to generate default value to insert and return if no result was found.

      -
      -
      -
        -
      • -
          -
        • (): Promise<TValue>
        • -
        • -

          Returns Promise<TValue>

    -

    Returns Promise<TValue>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getExtension.html b/7.x/docs/functions/getExtension.html deleted file mode 100644 index 34e1d1df5..000000000 --- a/7.x/docs/functions/getExtension.html +++ /dev/null @@ -1,77 +0,0 @@ -getExtension | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getExtension

-
-
    - -
  • -

    Extracts the extension (without dot) from a path. -Custom function since path.extname does not work on all cases (e.g. ".acl")

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      Input path to parse.

      -
      -
    -

    Returns string

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getLoggerFor.html b/7.x/docs/functions/getLoggerFor.html deleted file mode 100644 index b88535bed..000000000 --- a/7.x/docs/functions/getLoggerFor.html +++ /dev/null @@ -1,82 +0,0 @@ -getLoggerFor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getLoggerFor

-
-
    - -
  • -

    Gets a logger instance for the given class instance.

    -

    The following shows a typical pattern on how to create loggers:

    -
    class MyClass {
    protected readonly logger = getLoggerFor(this);
    } -
    -

    If no class is applicable, a logger can also be created as follows:

    -
    const logger = getLoggerFor('MyFunction');
    -
    -
    -
    -

    Parameters

    -
      -
    • -
      loggable: string | Instance
      -

      A class instance or a class string name.

      -
      -
    -

    Returns Logger

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getMatcher.html b/7.x/docs/functions/getMatcher.html deleted file mode 100644 index 4301754d3..000000000 --- a/7.x/docs/functions/getMatcher.html +++ /dev/null @@ -1,81 +0,0 @@ -getMatcher | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getMatcher

-
-
    - -
  • -

    Finds the IMatcher with the given identifier in the given dataset.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: Store<Quad, Quad, Quad, Quad>
      -

      Dataset to look in.

      -
      -
    • -
    • -
      matcher: Term
      -

      Identifier of the matcher.

      -
      -
    -

    Returns IMatcher

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getModuleRoot.html b/7.x/docs/functions/getModuleRoot.html deleted file mode 100644 index f971df139..000000000 --- a/7.x/docs/functions/getModuleRoot.html +++ /dev/null @@ -1,68 +0,0 @@ -getModuleRoot | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getModuleRoot

-
-
    - -
  • -

    Returns the folder corresponding to the root of the Community Solid Server module

    -
    -

    Returns string

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getPolicy.html b/7.x/docs/functions/getPolicy.html deleted file mode 100644 index 1d44900f5..000000000 --- a/7.x/docs/functions/getPolicy.html +++ /dev/null @@ -1,81 +0,0 @@ -getPolicy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getPolicy

-
-
    - -
  • -

    Finds the IPolicy with the given identifier in the given dataset.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: Store<Quad, Quad, Quad, Quad>
      -

      Dataset to look in.

      -
      -
    • -
    • -
      policy: Term
      -

      Identifier of the policy.

      -
      -
    -

    Returns IPolicy

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getRelativeUrl.html b/7.x/docs/functions/getRelativeUrl.html deleted file mode 100644 index a1ae3edaa..000000000 --- a/7.x/docs/functions/getRelativeUrl.html +++ /dev/null @@ -1,87 +0,0 @@ -getRelativeUrl | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getRelativeUrl

-
-
    - -
  • -

    Creates a relative URL by removing the base URL. -Will throw an error in case the resulting target is not withing the base URL scope.

    -
    -
    -

    Parameters

    -
      -
    • -
      baseUrl: string
      -

      Base URL.

      -
      -
    • -
    • -
      request: HttpRequest
      -

      Incoming request of which the target needs to be extracted.

      -
      -
    • -
    • -
      targetExtractor: TargetExtractor
      -

      Will extract the target from the request.

      -
      -
    -

    Returns Promise<string>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getSingleItem.html b/7.x/docs/functions/getSingleItem.html deleted file mode 100644 index 361cbaa27..000000000 --- a/7.x/docs/functions/getSingleItem.html +++ /dev/null @@ -1,78 +0,0 @@ -getSingleItem | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getSingleItem

-
-
    - -
  • -

    Converts the stream to a single object. -This assumes the stream is in object mode and only contains a single element, -otherwise an error will be thrown.

    -
    -
    -

    Parameters

    -
      -
    • -
      stream: Readable
      -

      Object stream with single entry.

      -
      -
    -

    Returns Promise<unknown>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getTemplateFilePath.html b/7.x/docs/functions/getTemplateFilePath.html deleted file mode 100644 index 56da2c78a..000000000 --- a/7.x/docs/functions/getTemplateFilePath.html +++ /dev/null @@ -1,74 +0,0 @@ -getTemplateFilePath | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getTemplateFilePath

-
-
    - -
  • -

    Returns the absolute path to the template. -Returns undefined if the input does not contain a file path.

    -
    -
    -

    Parameters

    -
    -

    Returns string | undefined

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getTypeWeight.html b/7.x/docs/functions/getTypeWeight.html deleted file mode 100644 index d59ad9912..000000000 --- a/7.x/docs/functions/getTypeWeight.html +++ /dev/null @@ -1,83 +0,0 @@ -getTypeWeight | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getTypeWeight

-
-
    - -
  • -

    Tries to match the given type to the given preferences. -In case there are multiple matches the most specific one will be chosen as per RFC 7231.

    -
    -
    -

    Parameters

    -
      -
    • -
      type: string
      -

      Type for which the matching weight is needed.

      -
      -
    • -
    • -
      preferred: ValuePreferences
      -

      Preferences to match the type to.

      -
      -
    -

    Returns number

    The corresponding weight from the preferences or 0 if there is no match.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/getWeightedPreferences.html b/7.x/docs/functions/getWeightedPreferences.html deleted file mode 100644 index 4126cc32d..000000000 --- a/7.x/docs/functions/getWeightedPreferences.html +++ /dev/null @@ -1,84 +0,0 @@ -getWeightedPreferences | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function getWeightedPreferences

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/guardStream.html b/7.x/docs/functions/guardStream.html deleted file mode 100644 index 6774ab8b1..000000000 --- a/7.x/docs/functions/guardStream.html +++ /dev/null @@ -1,87 +0,0 @@ -guardStream | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function guardStream

-
-
    - -
  • -

    Makes sure that listeners always receive the error event of a stream, -even if it was thrown before the listener was attached.

    -

    When guarding a stream it is assumed that error listeners already attached should be ignored, -only error listeners attached after the stream is guarded will prevent an error from being logged.

    -

    If the input is already guarded the guard will be reset, -which means ignoring error listeners already attached.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T extends EventEmitter<T>

    -
    -

    Parameters

    -
      -
    • -
      stream: T
      -

      Stream that can potentially throw an error.

      -
      -
    -

    Returns Guarded<T>

    The stream.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/guardedStreamFrom.html b/7.x/docs/functions/guardedStreamFrom.html deleted file mode 100644 index 3811f32ff..000000000 --- a/7.x/docs/functions/guardedStreamFrom.html +++ /dev/null @@ -1,81 +0,0 @@ -guardedStreamFrom | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function guardedStreamFrom

-
-
    - -
  • -

    Converts a string or array to a stream and applies an error guard so that it is Guarded.

    -
    -
    -

    Parameters

    -
      -
    • -
      contents: string | Iterable<any>
      -

      Data to stream.

      -
      -
    • -
    • -
      Optional options: ReadableOptions
      -

      Options to pass to the Readable constructor. See Readable.from.

      -
      -
    -

    Returns Guarded<Readable>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/hasScheme.html b/7.x/docs/functions/hasScheme.html deleted file mode 100644 index 2d2b61c54..000000000 --- a/7.x/docs/functions/hasScheme.html +++ /dev/null @@ -1,82 +0,0 @@ -hasScheme | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function hasScheme

-
-
    - -
  • -

    Checks if the scheme part of the specified url matches at least one of the provided options.

    -
    -
    -

    Parameters

    -
      -
    • -
      url: string
      -

      A string representing the URL.

      -
      -
    • -
    • -
      Rest ...schemes: string[]
      -

      Scheme value options (the function will check if at least one matches the URL scheme).

      -
      -
    -

    Returns boolean

    True if the URL scheme matches at least one of the provided options, false otherwise.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/identifierHashFn.html b/7.x/docs/functions/identifierHashFn.html deleted file mode 100644 index 030440083..000000000 --- a/7.x/docs/functions/identifierHashFn.html +++ /dev/null @@ -1,73 +0,0 @@ -identifierHashFn | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function identifierHashFn

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/importOidcProvider.html b/7.x/docs/functions/importOidcProvider.html deleted file mode 100644 index 91231e78d..000000000 --- a/7.x/docs/functions/importOidcProvider.html +++ /dev/null @@ -1,74 +0,0 @@ -importOidcProvider | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function importOidcProvider

-
-
    - -
  • -

    Import the OIDC-provider package.

    -

    As oidc-provider is an ESM package and CSS is CJS, we have to use a dynamic import here. -Unfortunately, there is a Node/Jest bug that causes segmentation faults when doing such an import in Jest: -https://github.com/nodejs/node/issues/35889 -To work around that, we do the import differently, in case we are in a Jest test run. -This can be detected via the env variables: https://jestjs.io/docs/environment-variables. -There have been reports of JEST_WORKER_ID being undefined, so to be sure we check both.

    -
    -

    Returns CanBePromise<__module>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isContainerIdentifier.html b/7.x/docs/functions/isContainerIdentifier.html deleted file mode 100644 index 92e159f67..000000000 --- a/7.x/docs/functions/isContainerIdentifier.html +++ /dev/null @@ -1,76 +0,0 @@ -isContainerIdentifier | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isContainerIdentifier

-
-
    - -
  • -

    Checks if the identifier corresponds to a container identifier.

    -
    -
    -

    Parameters

    -
    -

    Returns boolean

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isContainerPath.html b/7.x/docs/functions/isContainerPath.html deleted file mode 100644 index 4ba49078f..000000000 --- a/7.x/docs/functions/isContainerPath.html +++ /dev/null @@ -1,76 +0,0 @@ -isContainerPath | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isContainerPath

-
-
    - -
  • -

    Checks if the path corresponds to a container path (ending in a /).

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      Path to check.

      -
      -
    -

    Returns boolean

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isError.html b/7.x/docs/functions/isError.html deleted file mode 100644 index 3d1db0bac..000000000 --- a/7.x/docs/functions/isError.html +++ /dev/null @@ -1,73 +0,0 @@ -isError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isError

-
-
    - -
  • -

    Checks if the input is an Error.

    -
    -
    -

    Parameters

    -
      -
    • -
      error: any
    -

    Returns error is Error

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isGuarded.html b/7.x/docs/functions/isGuarded.html deleted file mode 100644 index 02f8b83e0..000000000 --- a/7.x/docs/functions/isGuarded.html +++ /dev/null @@ -1,78 +0,0 @@ -isGuarded | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isGuarded

-
-
    - -
  • -

    Determines whether the stream is guarded against emitting errors.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T extends EventEmitter<T>

    -
    -

    Parameters

    -
      -
    • -
      stream: T
    -

    Returns stream is Guarded<T>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isHttpRequest.html b/7.x/docs/functions/isHttpRequest.html deleted file mode 100644 index 478808fe7..000000000 --- a/7.x/docs/functions/isHttpRequest.html +++ /dev/null @@ -1,73 +0,0 @@ -isHttpRequest | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isHttpRequest

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isHttpsServer.html b/7.x/docs/functions/isHttpsServer.html deleted file mode 100644 index de3f23705..000000000 --- a/7.x/docs/functions/isHttpsServer.html +++ /dev/null @@ -1,73 +0,0 @@ -isHttpsServer | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isHttpsServer

-
-
    - -
  • -

    Returns true if the server is an HTTPS server.

    -
    -
    -

    Parameters

    -
      -
    • -
      server: Server<typeof IncomingMessage, typeof ServerResponse>
    -

    Returns server is Server<typeof IncomingMessage, typeof ServerResponse>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isInternalContentType.html b/7.x/docs/functions/isInternalContentType.html deleted file mode 100644 index 1c64b1cfd..000000000 --- a/7.x/docs/functions/isInternalContentType.html +++ /dev/null @@ -1,78 +0,0 @@ -isInternalContentType | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isInternalContentType

-
-
    - -
  • -

    Checks if the given content type is an internal content type such as internal/quads. -Response will be false if the input type is undefined.

    -

    Do not use this for media ranges.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional contentType: string
      -

      Type to check.

      -
      -
    -

    Returns boolean

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isPromise.html b/7.x/docs/functions/isPromise.html deleted file mode 100644 index 9314576ed..000000000 --- a/7.x/docs/functions/isPromise.html +++ /dev/null @@ -1,81 +0,0 @@ -isPromise | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isPromise

-
-
    - -
  • -

    Verifies if the given value is a Promise or not.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
    -

    Returns object is Promise<T>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isRepresentationMetadata.html b/7.x/docs/functions/isRepresentationMetadata.html deleted file mode 100644 index f41dd108b..000000000 --- a/7.x/docs/functions/isRepresentationMetadata.html +++ /dev/null @@ -1,73 +0,0 @@ -isRepresentationMetadata | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isRepresentationMetadata

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isResourceIdentifier.html b/7.x/docs/functions/isResourceIdentifier.html deleted file mode 100644 index 5977ac8b4..000000000 --- a/7.x/docs/functions/isResourceIdentifier.html +++ /dev/null @@ -1,73 +0,0 @@ -isResourceIdentifier | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isResourceIdentifier

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isSystemError.html b/7.x/docs/functions/isSystemError.html deleted file mode 100644 index a2d01feb1..000000000 --- a/7.x/docs/functions/isSystemError.html +++ /dev/null @@ -1,70 +0,0 @@ -isSystemError | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/functions/isTerm.html b/7.x/docs/functions/isTerm.html deleted file mode 100644 index 3dd48b314..000000000 --- a/7.x/docs/functions/isTerm.html +++ /dev/null @@ -1,74 +0,0 @@ -isTerm | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isTerm

-
-
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional input: any
      -

      Checks if this is a Term.

      -
      -
    -

    Returns input is Term

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isUrl.html b/7.x/docs/functions/isUrl.html deleted file mode 100644 index 809a3c09e..000000000 --- a/7.x/docs/functions/isUrl.html +++ /dev/null @@ -1,77 +0,0 @@ -isUrl | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isUrl

-
-
    - -
  • -

    Checks if the given string is a valid URL.

    -
    -
    -

    Parameters

    -
      -
    • -
      url: string
      -

      String to check.

      -
      -
    -

    Returns boolean

    True if the string is a valid URL.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isValidFileName.html b/7.x/docs/functions/isValidFileName.html deleted file mode 100644 index 8d8eade4b..000000000 --- a/7.x/docs/functions/isValidFileName.html +++ /dev/null @@ -1,77 +0,0 @@ -isValidFileName | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isValidFileName

-
-
    - -
  • -

    Checks the validity of a file name. A valid name consists of word characters, '-' or '.'.

    -
    -
    -

    Parameters

    -
      -
    • -
      name: string
      -

      The name of the file to validate.

      -
      -
    -

    Returns boolean

    True if the filename is valid, false otherwise.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isValidVariable.html b/7.x/docs/functions/isValidVariable.html deleted file mode 100644 index d24e6c788..000000000 --- a/7.x/docs/functions/isValidVariable.html +++ /dev/null @@ -1,74 +0,0 @@ -isValidVariable | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function isValidVariable

-
-
    - -
  • -

    Checks if the given variable is one that is supported. -This can be used to weed out irrelevant parameters in an object.

    -
    -
    -

    Parameters

    -
      -
    • -
      variable: string
    -

    Returns boolean

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/isWebSocket2023Channel.html b/7.x/docs/functions/isWebSocket2023Channel.html deleted file mode 100644 index ab85eb2df..000000000 --- a/7.x/docs/functions/isWebSocket2023Channel.html +++ /dev/null @@ -1,70 +0,0 @@ -isWebSocket2023Channel | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/functions/isWebhook2023Channel.html b/7.x/docs/functions/isWebhook2023Channel.html deleted file mode 100644 index 745339f10..000000000 --- a/7.x/docs/functions/isWebhook2023Channel.html +++ /dev/null @@ -1,70 +0,0 @@ -isWebhook2023Channel | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/functions/joinFilePath.html b/7.x/docs/functions/joinFilePath.html deleted file mode 100644 index 690e34053..000000000 --- a/7.x/docs/functions/joinFilePath.html +++ /dev/null @@ -1,82 +0,0 @@ -joinFilePath | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function joinFilePath

-
-
    - -
  • -

    Adds the paths to the base path.

    -
    -
    -

    Parameters

    -
      -
    • -
      basePath: string
      -

      The base path (POSIX or Windows).

      -
      -
    • -
    • -
      Rest ...paths: string[]
      -

      Subpaths to attach (POSIX).

      -
      -
    -

    Returns string

    The potentially changed path (POSIX).

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/joinUrl.html b/7.x/docs/functions/joinUrl.html deleted file mode 100644 index 2df117c91..000000000 --- a/7.x/docs/functions/joinUrl.html +++ /dev/null @@ -1,88 +0,0 @@ -joinUrl | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function joinUrl

-
-
    - -
  • -

    Concatenates all the given strings into a normalized URL. -Will place slashes between input strings if necessary.

    -
    -
    -

    Parameters

    -
      -
    • -
      Rest ...parts: string[]
    -

    Returns string

    -
  • - -
  • -

    Concatenates all the given strings into a normalized URL. -Will place slashes between input strings if necessary.

    -
    -
    -

    Parameters

    -
      -
    • -
      parts: string[]
    -

    Returns string

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/listSingleThreadedComponents.html b/7.x/docs/functions/listSingleThreadedComponents.html deleted file mode 100644 index eb2c02db1..000000000 --- a/7.x/docs/functions/listSingleThreadedComponents.html +++ /dev/null @@ -1,82 +0,0 @@ -listSingleThreadedComponents | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function listSingleThreadedComponents

-
-
    - -
  • -

    Will list class names of components instantiated implementing the SingleThreaded -interface while the application is being run in multithreaded mode.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      componentsManager: ComponentsManager<T>
      -

      The componentsManager being used to set up the application

      -
      -
    -

    Returns Promise<string[]>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/map.html b/7.x/docs/functions/map.html deleted file mode 100644 index 1bdd05e40..000000000 --- a/7.x/docs/functions/map.html +++ /dev/null @@ -1,108 +0,0 @@ -map | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function map

-
-
    - -
  • -

    Creates a new iterable with the results of calling a provided function on every element in the calling array. -Similar to the Array.prototype.map function. -See the documentation of the above function for more details.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TIn

    • -
    • -

      TOut

    -
    -

    Parameters

    -
      -
    • -
      iterable: Iterable<TIn>
      -

      Iterable on which to call the map function.

      -
      -
    • -
    • -
      callbackFn: ((element, index) => TOut)
      -

      Function that is called for every element.

      -
      -
      -
        -
      • -
          -
        • (element, index): TOut
        • -
        • -
          -

          Parameters

          -
            -
          • -
            element: TIn
          • -
          • -
            index: number
          -

          Returns TOut

    • -
    • -
      Optional thisArg: any
      -

      Value to use as this when executing callbackFn.

      -
      -
    -

    Returns Iterable<TOut>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/matchesAuthorizationScheme.html b/7.x/docs/functions/matchesAuthorizationScheme.html deleted file mode 100644 index 9697a63d1..000000000 --- a/7.x/docs/functions/matchesAuthorizationScheme.html +++ /dev/null @@ -1,82 +0,0 @@ -matchesAuthorizationScheme | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function matchesAuthorizationScheme

-
-
    - -
  • -

    Checks if the value of an HTTP Authorization header matches a specific scheme (e.g. Basic, Bearer, etc).

    -
    -
    -

    Parameters

    -
      -
    • -
      scheme: string
      -

      Name of the authorization scheme (case insensitive).

      -
      -
    • -
    • -
      Optional authorization: string
      -

      The value of the Authorization header (may be undefined).

      -
      -
    -

    Returns boolean

    True if the Authorization header uses the specified scheme, false otherwise.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/matchesMediaPreferences.html b/7.x/docs/functions/matchesMediaPreferences.html deleted file mode 100644 index ca760c8f1..000000000 --- a/7.x/docs/functions/matchesMediaPreferences.html +++ /dev/null @@ -1,81 +0,0 @@ -matchesMediaPreferences | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function matchesMediaPreferences

-
-
    - -
  • -

    Checks if the given type matches the given preferences.

    -
    -
    -

    Parameters

    -
      -
    • -
      type: string
      -

      Type to match.

      -
      -
    • -
    • -
      Optional preferred: ValuePreferences
      -

      Preferences to match against.

      -
      -
    -

    Returns boolean

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/matchesMediaType.html b/7.x/docs/functions/matchesMediaType.html deleted file mode 100644 index 0339c0a45..000000000 --- a/7.x/docs/functions/matchesMediaType.html +++ /dev/null @@ -1,83 +0,0 @@ -matchesMediaType | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function matchesMediaType

-
-
    - -
  • -

    Checks if the given two media types/ranges match each other. -Takes wildcards into account.

    -
    -
    -

    Parameters

    -
      -
    • -
      mediaA: string
      -

      Media type to match.

      -
      -
    • -
    • -
      mediaB: string
      -

      Media type to match.

      -
      -
    -

    Returns boolean

    True if the media type patterns can match each other.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/modify.html b/7.x/docs/functions/modify.html deleted file mode 100644 index d159fe39f..000000000 --- a/7.x/docs/functions/modify.html +++ /dev/null @@ -1,87 +0,0 @@ -modify | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function modify

-
-
    - -
  • -

    Modifies a SetMultiMap in place by removing and adding the requested entries. -Removals happen before additions.

    -
    -
    -

    Type Parameters

    -
    -
    -

    Parameters

    -
    -

    Returns T

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/modulePath.html b/7.x/docs/functions/modulePath.html deleted file mode 100644 index d04f020cd..000000000 --- a/7.x/docs/functions/modulePath.html +++ /dev/null @@ -1,74 +0,0 @@ -modulePath | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function modulePath

-
-
    - -
  • -

    Creates a path starting from the @solid/community-server module root, -to be resolved by the resolveAssetPath function.

    -
    -
    -

    Parameters

    -
      -
    • -
      relativePath: string = ''
    -

    Returns string

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/msToDuration.html b/7.x/docs/functions/msToDuration.html deleted file mode 100644 index 60747ed00..000000000 --- a/7.x/docs/functions/msToDuration.html +++ /dev/null @@ -1,78 +0,0 @@ -msToDuration | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function msToDuration

-
-
    - -
  • -

    Converts milliseconds to an ISO 8601 duration string. -The only categories used are days, hours, minutes, and seconds, -because months have no fixed size in milliseconds.

    -
    -
    -

    Parameters

    -
      -
    • -
      ms: number
      -

      The duration in ms to convert.

      -
      -
    -

    Returns string

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/normalizeFilePath.html b/7.x/docs/functions/normalizeFilePath.html deleted file mode 100644 index 5e4fec81d..000000000 --- a/7.x/docs/functions/normalizeFilePath.html +++ /dev/null @@ -1,77 +0,0 @@ -normalizeFilePath | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function normalizeFilePath

-
-
    - -
  • -

    Resolves relative segments in the path.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      Path to check (POSIX or Windows).

      -
      -
    -

    Returns string

    The potentially changed path (POSIX).

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parseAccept.html b/7.x/docs/functions/parseAccept.html deleted file mode 100644 index a8498d6ab..000000000 --- a/7.x/docs/functions/parseAccept.html +++ /dev/null @@ -1,83 +0,0 @@ -parseAccept | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parseAccept

-
-
    - -
  • -

    Parses an Accept header string.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: string
      -

      The Accept header string.

      -
      -
    • -
    • -
      strict: boolean = false
      -

      Determines if invalid values throw errors (true) or log warnings (false). Defaults to false.

      -
      -
    -

    Returns Accept[]

    An array of Accept objects, sorted by weight. Accept parts -with invalid syntax are ignored and removed from the returned array.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parseAcceptCharset.html b/7.x/docs/functions/parseAcceptCharset.html deleted file mode 100644 index 71c9548e1..000000000 --- a/7.x/docs/functions/parseAcceptCharset.html +++ /dev/null @@ -1,83 +0,0 @@ -parseAcceptCharset | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parseAcceptCharset

-
-
    - -
  • -

    Parses an Accept-Charset header string.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: string
      -

      The Accept-Charset header string.

      -
      -
    • -
    • -
      strict: boolean = false
      -

      Determines if invalid values throw errors (true) or log warnings (false). Defaults to false.

      -
      -
    -

    Returns AcceptCharset[]

    An array of AcceptCharset objects, sorted by weight. Invalid ranges -are ignored and not returned.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parseAcceptDateTime.html b/7.x/docs/functions/parseAcceptDateTime.html deleted file mode 100644 index 9dd716ddb..000000000 --- a/7.x/docs/functions/parseAcceptDateTime.html +++ /dev/null @@ -1,83 +0,0 @@ -parseAcceptDateTime | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parseAcceptDateTime

-
-
    - -
  • -

    Parses an Accept-DateTime header string.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: string
      -

      The Accept-DateTime header string.

      -
      -
    • -
    • -
      strict: boolean = false
      -

      Determines if invalid values throw errors (true) or log warnings (false). Defaults to false.

      -
      -
    -

    Returns AcceptDatetime[]

    An array with a single AcceptDatetime object, -or an empty array if a range in an invalid format is detected.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parseAcceptEncoding.html b/7.x/docs/functions/parseAcceptEncoding.html deleted file mode 100644 index e68039126..000000000 --- a/7.x/docs/functions/parseAcceptEncoding.html +++ /dev/null @@ -1,83 +0,0 @@ -parseAcceptEncoding | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parseAcceptEncoding

-
-
    - -
  • -

    Parses an Accept-Encoding header string.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: string
      -

      The Accept-Encoding header string.

      -
      -
    • -
    • -
      strict: boolean = false
      -

      Determines if invalid values throw errors (true) or log warnings (false). Defaults to false.

      -
      -
    -

    Returns AcceptEncoding[]

    An array of AcceptEncoding objects, sorted by weight. Invalid ranges -are ignored and not returned.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parseAcceptLanguage.html b/7.x/docs/functions/parseAcceptLanguage.html deleted file mode 100644 index 5df5c4ac7..000000000 --- a/7.x/docs/functions/parseAcceptLanguage.html +++ /dev/null @@ -1,83 +0,0 @@ -parseAcceptLanguage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parseAcceptLanguage

-
-
    - -
  • -

    Parses an Accept-Language header string.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: string
      -

      The Accept-Language header string.

      -
      -
    • -
    • -
      strict: boolean = false
      -

      Determines if invalid values throw errors (true) or log warnings (false). Defaults to false.

      -
      -
    -

    Returns AcceptLanguage[]

    An array of AcceptLanguage objects, sorted by weight. Invalid ranges -are ignored and not returned.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parseContentType.html b/7.x/docs/functions/parseContentType.html deleted file mode 100644 index 555d563f1..000000000 --- a/7.x/docs/functions/parseContentType.html +++ /dev/null @@ -1,80 +0,0 @@ -parseContentType | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parseContentType

-
-
    - -
  • -

    Parses the Content-Type header and also parses any parameters in the header.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: string
      -

      The Content-Type header string.

      -
      -
    -

    Returns ContentType

    A ContentType object containing the value and optional parameters.

    - -
    -

    Throws

    BadRequestHttpError -Thrown on invalid header syntax.

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parseForwarded.html b/7.x/docs/functions/parseForwarded.html deleted file mode 100644 index cd020cfe1..000000000 --- a/7.x/docs/functions/parseForwarded.html +++ /dev/null @@ -1,77 +0,0 @@ -parseForwarded | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parseForwarded

-
-
    - -
  • -

    Parses a Forwarded header value and will fall back to X-Forwarded-* headers.

    -
    -
    -

    Parameters

    -
      -
    • -
      headers: IncomingHttpHeaders
      -

      The incoming HTTP headers.

      -
      -
    -

    Returns Forwarded

    The parsed Forwarded header.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parseLinkHeader.html b/7.x/docs/functions/parseLinkHeader.html deleted file mode 100644 index 819407a78..000000000 --- a/7.x/docs/functions/parseLinkHeader.html +++ /dev/null @@ -1,77 +0,0 @@ -parseLinkHeader | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parseLinkHeader

-
-
    - -
  • -

    Parses the link header(s) and returns an array of LinkEntry objects.

    -
    -
    -

    Parameters

    -
      -
    • -
      link: string | string[] = []
      -

      A single link header or an array of link headers

      -
      -
    -

    Returns LinkEntry[]

    A LinkEntry array, LinkEntry contains a link and a params Record<string,string>

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parseParameters.html b/7.x/docs/functions/parseParameters.html deleted file mode 100644 index 0664aa259..000000000 --- a/7.x/docs/functions/parseParameters.html +++ /dev/null @@ -1,88 +0,0 @@ -parseParameters | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parseParameters

-
-
    - -
  • -

    Parses a list of split parameters and checks their validity. Parameters with invalid -syntax are ignored and not returned.

    -
    -
    -

    Parameters

    -
      -
    • -
      parameters: string[]
      -

      A list of split parameters (token [ "=" ( token / quoted-string ) ])

      -
      -
    • -
    • -
      replacements: Record<string, string>
      -

      The double quoted strings that need to be replaced.

      -
      -
    • -
    • -
      strict: boolean = false
      -

      Determines if invalid values throw errors (true) or log warnings (false). Defaults to false.

      -
      -
    -

    Returns {
        name: string;
        value: string;
    }[]

    An array of name/value objects corresponding to the parameters.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parsePath.html b/7.x/docs/functions/parsePath.html deleted file mode 100644 index 39878b584..000000000 --- a/7.x/docs/functions/parsePath.html +++ /dev/null @@ -1,88 +0,0 @@ -parsePath | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parsePath

-
-
    - -
  • -

    Parses the given path with the given InteractionRoute. -This assumes this call will succeed and thus expects the path to have the correct format. -If not, a 500 error will be thrown.

    -
    -
    -

    Type Parameters

    -
    -
    -

    Parameters

    -
      -
    • -
      route: T
      -

      Route to parse with.

      -
      -
    • -
    • -
      path: string
      -

      Path to parse.

      -
      -
    -

    Returns NonNullable<ReturnType<T["matchPath"]>>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parseQuads.html b/7.x/docs/functions/parseQuads.html deleted file mode 100644 index 597bcd180..000000000 --- a/7.x/docs/functions/parseQuads.html +++ /dev/null @@ -1,82 +0,0 @@ -parseQuads | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parseQuads

-
-
    - -
  • -

    Helper function to convert a Readable into an array of quads.

    -
    -
    -

    Parameters

    -
      -
    • -
      readable: Guarded<Readable>
      -

      The readable object.

      -
      -
    • -
    • -
      options: ParserOptions = {}
      -

      Options for the parser.

      -
      -
    -

    Returns Promise<Quad[]>

    A promise containing the array of quads.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parseSchema.html b/7.x/docs/functions/parseSchema.html deleted file mode 100644 index 31cd7d695..000000000 --- a/7.x/docs/functions/parseSchema.html +++ /dev/null @@ -1,78 +0,0 @@ -parseSchema | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parseSchema

-
-
    - -
  • -

    Generates a simplified representation of a yup schema.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T extends ObjectSchema<any, AnyObject, any, "", T>

    -
    -

    Parameters

    -
      -
    • -
      schema: T
    -

    Returns Pick<SchemaType<T>, "fields">

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/parseWebSocketRequest.html b/7.x/docs/functions/parseWebSocketRequest.html deleted file mode 100644 index 33e9b48bc..000000000 --- a/7.x/docs/functions/parseWebSocketRequest.html +++ /dev/null @@ -1,81 +0,0 @@ -parseWebSocketRequest | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function parseWebSocketRequest

-
-
    - -
  • -

    Parses a IncomingMessage to extract its path used for authentication.

    -
    -
    -

    Parameters

    -
      -
    • -
      baseUrl: string
      -

      The base URL of the server.

      -
      -
    • -
    • -
      request: IncomingMessage
      -

      The request to parse.

      -
      -
    -

    Returns string

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/pipeSafely.html b/7.x/docs/functions/pipeSafely.html deleted file mode 100644 index 825b15249..000000000 --- a/7.x/docs/functions/pipeSafely.html +++ /dev/null @@ -1,105 +0,0 @@ -pipeSafely | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function pipeSafely

-
-
    - -
  • -

    Pipes one stream into another and emits errors of the first stream with the second. -In case of an error in the first stream the second one will be destroyed with the given error. -This will also make the stream Guarded.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T extends Writable<T>

    -
    -

    Parameters

    -
      -
    • -
      readable: ReadableStream
      -

      Initial readable stream.

      -
      -
    • -
    • -
      destination: T
      -

      The destination for writing data.

      -
      -
    • -
    • -
      Optional mapError: ((error) => Error)
      -

      Optional function that takes the error and converts it to a new error.

      -
      -
      -
        -
      • -
          -
        • (error): Error
        • -
        • -
          -

          Parameters

          -
            -
          • -
            error: Error
          -

          Returns Error

    -

    Returns Guarded<T>

    The destination stream.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/preferencesToString.html b/7.x/docs/functions/preferencesToString.html deleted file mode 100644 index 0e62b9a12..000000000 --- a/7.x/docs/functions/preferencesToString.html +++ /dev/null @@ -1,76 +0,0 @@ -preferencesToString | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function preferencesToString

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/promiseSome.html b/7.x/docs/functions/promiseSome.html deleted file mode 100644 index 477b5548c..000000000 --- a/7.x/docs/functions/promiseSome.html +++ /dev/null @@ -1,82 +0,0 @@ -promiseSome | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function promiseSome

-
-
    - -
  • -

    A function that simulates the Array.some behaviour but on an array of Promises. -Returns true if at least one promise returns true. -Returns false if all promises return false or error.

    -
    -
    -

    Parameters

    -
      -
    • -
      predicates: Promise<boolean>[]
    -

    Returns Promise<boolean>

    -
    -

    Remarks

    Predicates provided as input must be implemented considering -the following points:

    -
      -
    1. if they throw an error, it won't be propagated;
    2. -
    3. throwing an error should be logically equivalent to returning false.
    4. -
    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/readJsonStream.html b/7.x/docs/functions/readJsonStream.html deleted file mode 100644 index 3ac9171fa..000000000 --- a/7.x/docs/functions/readJsonStream.html +++ /dev/null @@ -1,77 +0,0 @@ -readJsonStream | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function readJsonStream

-
-
    - -
  • -

    Interprets the stream as JSON and converts it to a Dict.

    -
    -
    -

    Parameters

    -
      -
    • -
      stream: Readable
      -

      Stream of JSON data.

      -
      -
    -

    Returns Promise<NodeJS.Dict<any>>

    The parsed object.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/readPackageJson.html b/7.x/docs/functions/readPackageJson.html deleted file mode 100644 index eed8b8018..000000000 --- a/7.x/docs/functions/readPackageJson.html +++ /dev/null @@ -1,68 +0,0 @@ -readPackageJson | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function readPackageJson

-
-
    - -
  • -

    Reads the project package.json and returns it.

    -
    -

    Returns Promise<Record<string, any>>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/readTemplate.html b/7.x/docs/functions/readTemplate.html deleted file mode 100644 index f16e6aab6..000000000 --- a/7.x/docs/functions/readTemplate.html +++ /dev/null @@ -1,73 +0,0 @@ -readTemplate | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function readTemplate

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/readableToQuads.html b/7.x/docs/functions/readableToQuads.html deleted file mode 100644 index 7a2611beb..000000000 --- a/7.x/docs/functions/readableToQuads.html +++ /dev/null @@ -1,77 +0,0 @@ -readableToQuads | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function readableToQuads

-
-
    - -
  • -

    Imports quads from a stream into a Store.

    -
    -
    -

    Parameters

    -
      -
    • -
      stream: Readable
      -

      Stream of quads.

      -
      -
    -

    Returns Promise<Store>

    A Store containing all the quads.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/readableToString.html b/7.x/docs/functions/readableToString.html deleted file mode 100644 index 0127cc630..000000000 --- a/7.x/docs/functions/readableToString.html +++ /dev/null @@ -1,77 +0,0 @@ -readableToString | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function readableToString

-
-
    - -
  • -

    Joins all strings of a stream.

    -
    -
    -

    Parameters

    -
      -
    • -
      stream: Readable
      -

      Stream of strings.

      -
      -
    -

    Returns Promise<string>

    The joined string.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/reduce.html b/7.x/docs/functions/reduce.html deleted file mode 100644 index a30ab6076..000000000 --- a/7.x/docs/functions/reduce.html +++ /dev/null @@ -1,152 +0,0 @@ -reduce | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function reduce

-
-
    - -
  • -

    Similar to the Array.prototype.reduce function, but for an iterable. -See the documentation of the above function for more details. -The first element will be used as the initial value.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TIn

    -
    -

    Parameters

    -
      -
    • -
      iterable: Iterable<TIn>
      -

      Iterable of which to reduce the elements.

      -
      -
    • -
    • -
      callbackFn: ((previousValue, currentValue, currentIndex) => TIn)
      -

      A reducer function.

      -
      -
      -
        -
      • -
          -
        • (previousValue, currentValue, currentIndex): TIn
        • -
        • -
          -

          Parameters

          -
            -
          • -
            previousValue: TIn
          • -
          • -
            currentValue: TIn
          • -
          • -
            currentIndex: number
          -

          Returns TIn

    -

    Returns TIn

    -
  • - -
  • -

    Similar to the Array.prototype.reduce function, but for an iterable. -See the documentation of the above function for more details.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TIn

    • -
    • -

      TOut

    -
    -

    Parameters

    -
      -
    • -
      iterable: Iterable<TIn>
      -

      Iterable of which to reduce the elements.

      -
      -
    • -
    • -
      callbackFn: ((previousValue, currentValue, currentIndex) => TOut)
      -

      A reducer function.

      -
      -
      -
        -
      • -
          -
        • (previousValue, currentValue, currentIndex): TOut
        • -
        • -
          -

          Parameters

          -
            -
          • -
            previousValue: TOut
          • -
          • -
            currentValue: TIn
          • -
          • -
            currentIndex: number
          -

          Returns TOut

    • -
    • -
      initialValue: TOut
      -

      The value to start from.

      -
      -
    -

    Returns TOut

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/resetInternalLoggerFactory.html b/7.x/docs/functions/resetInternalLoggerFactory.html deleted file mode 100644 index db6f54953..000000000 --- a/7.x/docs/functions/resetInternalLoggerFactory.html +++ /dev/null @@ -1,74 +0,0 @@ -resetInternalLoggerFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function resetInternalLoggerFactory

-
-
    - -
  • -

    Resets the internal logger factory, which holds the global logger factory. -For testing purposes only.

    -
    -
    -

    Parameters

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/resolveAssetPath.html b/7.x/docs/functions/resolveAssetPath.html deleted file mode 100644 index f04df5ff9..000000000 --- a/7.x/docs/functions/resolveAssetPath.html +++ /dev/null @@ -1,75 +0,0 @@ -resolveAssetPath | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function resolveAssetPath

-
-
    - -
  • -

    Converts file path inputs into absolute paths. -Works similar to absoluteFilePath but paths that start with the modulePathPlaceholder -will be relative to the module directory instead of the cwd.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string = modulePathPlaceholder
    -

    Returns string

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/resolveModulePath.html b/7.x/docs/functions/resolveModulePath.html deleted file mode 100644 index f69d3f68c..000000000 --- a/7.x/docs/functions/resolveModulePath.html +++ /dev/null @@ -1,73 +0,0 @@ -resolveModulePath | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function resolveModulePath

-
-
    - -
  • -

    Creates an absolute path starting from the @solid/community-server module root.

    -
    -
    -

    Parameters

    -
      -
    • -
      relativePath: string = ''
    -

    Returns string

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/resolvePromiseOrValue.html b/7.x/docs/functions/resolvePromiseOrValue.html deleted file mode 100644 index 2e8b9522a..000000000 --- a/7.x/docs/functions/resolvePromiseOrValue.html +++ /dev/null @@ -1,95 +0,0 @@ -resolvePromiseOrValue | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function resolvePromiseOrValue

-
-
    - -
  • -

    Calls callback with the resolved value of object. -In case object is a Promise, the result will also be a Promise, -otherwise the result will be sync.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TIn

    • -
    • -

      TOut

    -
    -

    Parameters

    -
      -
    • -
      object: PromiseOrValue<TIn>
    • -
    • -
      callback: ((val) => TOut)
      -
        -
      • -
          -
        • (val): TOut
        • -
        • -
          -

          Parameters

          -
            -
          • -
            val: TIn
          -

          Returns TOut

    -

    Returns PromiseOrValue<TOut>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/responseToDataset.html b/7.x/docs/functions/responseToDataset.html deleted file mode 100644 index a212a2131..000000000 --- a/7.x/docs/functions/responseToDataset.html +++ /dev/null @@ -1,80 +0,0 @@ -responseToDataset | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function responseToDataset

-
-
    - -
  • -

    Converts a given Response (from a request that was already made) to an RDF dataset. -In case the given Response object was already parsed its body can be passed along as a string.

    -

    The converter will be used to convert the response body to RDF.

    -

    Response will be a Representation with content-type internal/quads.

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<Representation>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/sanitizeUrlPart.html b/7.x/docs/functions/sanitizeUrlPart.html deleted file mode 100644 index aa930aaf3..000000000 --- a/7.x/docs/functions/sanitizeUrlPart.html +++ /dev/null @@ -1,77 +0,0 @@ -sanitizeUrlPart | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function sanitizeUrlPart

-
-
    - -
  • -

    Sanitizes part of a URL by replacing non-word content with a '-'.

    -
    -
    -

    Parameters

    -
      -
    • -
      urlPart: string
      -

      The URL part to sanitize.

      -
      -
    -

    Returns string

    The sanitized output.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/serializeQuads.html b/7.x/docs/functions/serializeQuads.html deleted file mode 100644 index 716db7982..000000000 --- a/7.x/docs/functions/serializeQuads.html +++ /dev/null @@ -1,82 +0,0 @@ -serializeQuads | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function serializeQuads

-
-
    - -
  • -

    Helper function for serializing an array of quads, with as result a Readable object.

    -
    -
    -

    Parameters

    -
      -
    • -
      quads: Quad[]
      -

      The array of quads.

      -
      -
    • -
    • -
      Optional contentType: string
      -

      The content-type to serialize to.

      -
      -
    -

    Returns Guarded<Readable>

    The Readable object.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/setGlobalLoggerFactory.html b/7.x/docs/functions/setGlobalLoggerFactory.html deleted file mode 100644 index 97a6eef92..000000000 --- a/7.x/docs/functions/setGlobalLoggerFactory.html +++ /dev/null @@ -1,77 +0,0 @@ -setGlobalLoggerFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function setGlobalLoggerFactory

-
-
    - -
  • -

    Sets the global logger factory. -This causes loggers created by getLoggerFor to delegate to a logger from the given factory.

    -
    -
    -

    Parameters

    -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/setSafeInterval.html b/7.x/docs/functions/setSafeInterval.html deleted file mode 100644 index f6c18932d..000000000 --- a/7.x/docs/functions/setSafeInterval.html +++ /dev/null @@ -1,95 +0,0 @@ -setSafeInterval | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function setSafeInterval

-
-
    - -
  • -

    Wraps the callback for setInterval so errors get caught and logged. -Parameters are identical to the setInterval parameters starting from the 3rd argument. -The logger and message will be used when the callback throws an error. -Supports asynchronous callback functions.

    -
    -
    -

    Parameters

    -
      -
    • -
      logger: Logger
    • -
    • -
      message: string
    • -
    • -
      callback: ((...cbArgs) => void)
      -
        -
      • -
          -
        • (...cbArgs): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Rest ...cbArgs: any[]
          -

          Returns void

    • -
    • -
      Optional ms: number
    • -
    • -
      Rest ...args: any[]
    -

    Returns NodeJS.Timeout

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/sortedAsyncMerge.html b/7.x/docs/functions/sortedAsyncMerge.html deleted file mode 100644 index f782f20b7..000000000 --- a/7.x/docs/functions/sortedAsyncMerge.html +++ /dev/null @@ -1,100 +0,0 @@ -sortedAsyncMerge | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function sortedAsyncMerge

-
-
    - -
  • -

    Merges the results of several sorted iterators. -In case the results of the individual iterators are not sorted the outcome results will also not be sorted.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      iterators: AsyncIterator<T, any, undefined>[]
      -

      The iterators whose results need to be merged.

      -
      -
    • -
    • -
      Optional comparator: ((left, right) => number)
      -

      The comparator to use to compare the results.

      -
      -
      -
        -
      • -
          -
        • (left, right): number
        • -
        • -
          -

          Parameters

          -
            -
          • -
            left: T
          • -
          • -
            right: T
          -

          Returns number

    -

    Returns AsyncIterable<T>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/splitAndClean.html b/7.x/docs/functions/splitAndClean.html deleted file mode 100644 index a0fc51416..000000000 --- a/7.x/docs/functions/splitAndClean.html +++ /dev/null @@ -1,77 +0,0 @@ -splitAndClean | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function splitAndClean

-
-
    - -
  • -

    Splits the input string on commas, trims all parts and filters out empty ones.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: string
      -

      Input header string.

      -
      -
    -

    Returns string[]

    An array of trimmed strings.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/splitCommaSeparated.html b/7.x/docs/functions/splitCommaSeparated.html deleted file mode 100644 index 764375d0e..000000000 --- a/7.x/docs/functions/splitCommaSeparated.html +++ /dev/null @@ -1,77 +0,0 @@ -splitCommaSeparated | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function splitCommaSeparated

-
-
    - -
  • -

    Splits a string by comma.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: string
      -

      String instance to split.

      -
      -
    -

    Returns string[]

    A String array containining the split parts.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/termToInt.html b/7.x/docs/functions/termToInt.html deleted file mode 100644 index a9e1f50df..000000000 --- a/7.x/docs/functions/termToInt.html +++ /dev/null @@ -1,81 +0,0 @@ -termToInt | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function termToInt

-
-
    - -
  • -

    Converts a term to a number. Returns undefined if the term was undefined.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional term: Term
      -

      Term to parse.

      -
      -
    • -
    • -
      radix: number = 10
      -

      Radix to use when parsing. Default is 10.

      -
      -
    -

    Returns number | undefined

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/toCanonicalUriPath.html b/7.x/docs/functions/toCanonicalUriPath.html deleted file mode 100644 index 11804da6d..000000000 --- a/7.x/docs/functions/toCanonicalUriPath.html +++ /dev/null @@ -1,80 +0,0 @@ -toCanonicalUriPath | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function toCanonicalUriPath

-
-
    - -
  • -

    Converts a URI path to the canonical version by splitting on slashes, -decoding any percent-based encodings, and then encoding any special characters. -This function is used to clean unwanted characters in the components of -the provided path.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      The path to convert to its canonical URI path form.

      -
      -
    -

    Returns string

    The canonical URI path form of the provided path.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/toComponentsJsType.html b/7.x/docs/functions/toComponentsJsType.html deleted file mode 100644 index 3e2134d18..000000000 --- a/7.x/docs/functions/toComponentsJsType.html +++ /dev/null @@ -1,87 +0,0 @@ -toComponentsJsType | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function toComponentsJsType

-
-
    - -
  • -

    Convert an exported interface name to the properly expected Components.js type URI.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T

    -
    -

    Parameters

    -
      -
    • -
      componentsManager: ComponentsManager<T>
      -

      The currently used ComponentsManager

      -
      -
    • -
    • -
      interfaceName: string
      -

      An interface name

      -
      -
    -

    Returns Promise<string>

    A Components.js type URI

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/toLiteral.html b/7.x/docs/functions/toLiteral.html deleted file mode 100644 index 9d0d873aa..000000000 --- a/7.x/docs/functions/toLiteral.html +++ /dev/null @@ -1,81 +0,0 @@ -toLiteral | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function toLiteral

-
-
    - -
  • -

    Creates a literal by first converting the dataType string to a named node.

    -
    -
    -

    Parameters

    -
      -
    • -
      object: string | number
      -

      Object value.

      -
      -
    • -
    • -
      dataType: NamedNode<string>
      -

      Object data type (as string).

      -
      -
    -

    Returns Literal

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/toNamedTerm.html b/7.x/docs/functions/toNamedTerm.html deleted file mode 100644 index 6bfa46503..000000000 --- a/7.x/docs/functions/toNamedTerm.html +++ /dev/null @@ -1,106 +0,0 @@ -toNamedTerm | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function toNamedTerm

-
-
    - -
  • -

    Converts a string to a named node when needed.

    -
    -
    -

    Parameters

    -
      -
    • -
      subject: string
      -

      Subject to potentially transform.

      -
      -
    -

    Returns NamedNode

    -
  • - -
  • -
    -

    Type Parameters

    -
      -
    • -

      T extends Term

    -
    -

    Parameters

    -
      -
    • -
      subject: T
    -

    Returns T

  • - -
  • -
    -

    Type Parameters

    -
      -
    • -

      T extends Term

    -
    -

    Parameters

    -
      -
    • -
      subject: string | T
    -

    Returns T | NamedNode

-
-
\ No newline at end of file diff --git a/7.x/docs/functions/toObjectTerm.html b/7.x/docs/functions/toObjectTerm.html deleted file mode 100644 index 311ec4cb3..000000000 --- a/7.x/docs/functions/toObjectTerm.html +++ /dev/null @@ -1,115 +0,0 @@ -toObjectTerm | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function toObjectTerm

-
-
    - -
  • -

    Converts an object term when needed.

    -
    -
    -

    Parameters

    -
      -
    • -
      object: string
      -

      Object to potentially transform.

      -
      -
    • -
    • -
      Optional preferLiteral: boolean
      -

      Whether strings are converted to literals or named nodes.

      -
      -
    -

    Returns NamedNode

    -
  • - -
  • -
    -

    Type Parameters

    -
      -
    • -

      T extends Term

    -
    -

    Parameters

    -
      -
    • -
      object: T
    • -
    • -
      Optional preferLiteral: boolean
    -

    Returns T

  • - -
  • -
    -

    Type Parameters

    -
      -
    • -

      T extends Term

    -
    -

    Parameters

    -
      -
    • -
      object: string | T
    • -
    • -
      Optional preferLiteral: boolean
    -

    Returns T | NamedNode

-
-
\ No newline at end of file diff --git a/7.x/docs/functions/toPredicateTerm.html b/7.x/docs/functions/toPredicateTerm.html deleted file mode 100644 index c625e76ba..000000000 --- a/7.x/docs/functions/toPredicateTerm.html +++ /dev/null @@ -1,106 +0,0 @@ -toPredicateTerm | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function toPredicateTerm

-
-
    - -
  • -

    Converts a string to a named node when needed.

    -
    -
    -

    Parameters

    -
      -
    • -
      subject: string
      -

      Subject to potentially transform.

      -
      -
    -

    Returns NamedNode

    -
  • - -
  • -
    -

    Type Parameters

    -
      -
    • -

      T extends Term

    -
    -

    Parameters

    -
      -
    • -
      subject: T
    -

    Returns T

  • - -
  • -
    -

    Type Parameters

    -
      -
    • -

      T extends Term

    -
    -

    Parameters

    -
      -
    • -
      subject: string | T
    -

    Returns T | NamedNode

-
-
\ No newline at end of file diff --git a/7.x/docs/functions/transformQuotedStrings.html b/7.x/docs/functions/transformQuotedStrings.html deleted file mode 100644 index a0080dda3..000000000 --- a/7.x/docs/functions/transformQuotedStrings.html +++ /dev/null @@ -1,85 +0,0 @@ -transformQuotedStrings | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function transformQuotedStrings

-
-
    - -
  • -

    Replaces all double quoted strings in the input string with "0", "1", etc.

    -
    -
    -

    Parameters

    -
      -
    • -
      input: string
      -

      The Accept header string.

      -
      -
    -

    Returns {
        replacements: Record<string, string>;
        result: string;
    }

    The transformed string and a map with keys "0", etc. and values the original string that was there.

    - -
      -
    • -
      replacements: Record<string, string>
    • -
    • -
      result: string
    -
    -

    Throws

    BadRequestHttpError -Thrown if invalid characters are detected in a quoted string.

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/transformSafely.html b/7.x/docs/functions/transformSafely.html deleted file mode 100644 index c12dd0a2a..000000000 --- a/7.x/docs/functions/transformSafely.html +++ /dev/null @@ -1,87 +0,0 @@ -transformSafely | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function transformSafely

-
-
    - -
  • -

    Transforms a stream, ensuring that all errors are forwarded.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T = any

    -
    -

    Parameters

    -
      -
    • -
      source: ReadableStream
      -

      The stream to be transformed

      -
      -
    • -
    • -
      options: AsyncTransformOptions<T> = {}
      -

      The transformation options

      -
      -
    -

    Returns Guarded<Transform>

    The transformed stream

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/trimLeadingSlashes.html b/7.x/docs/functions/trimLeadingSlashes.html deleted file mode 100644 index da9f8a11a..000000000 --- a/7.x/docs/functions/trimLeadingSlashes.html +++ /dev/null @@ -1,77 +0,0 @@ -trimLeadingSlashes | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function trimLeadingSlashes

-
-
    - -
  • -

    Makes sure the input path has no slashes at the beginning.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      Path to check.

      -
      -
    -

    Returns string

    The potentially changed path.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/trimTrailingSlashes.html b/7.x/docs/functions/trimTrailingSlashes.html deleted file mode 100644 index 242b4a96a..000000000 --- a/7.x/docs/functions/trimTrailingSlashes.html +++ /dev/null @@ -1,77 +0,0 @@ -trimTrailingSlashes | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function trimTrailingSlashes

-
-
    - -
  • -

    Makes sure the input path has no slashes at the end.

    -
    -
    -

    Parameters

    -
      -
    • -
      path: string
      -

      Path to check.

      -
      -
    -

    Returns string

    The potentially changed path.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/uniqueQuads.html b/7.x/docs/functions/uniqueQuads.html deleted file mode 100644 index be706d40c..000000000 --- a/7.x/docs/functions/uniqueQuads.html +++ /dev/null @@ -1,77 +0,0 @@ -uniqueQuads | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function uniqueQuads

-
-
    - -
  • -

    Filter out duplicate quads from an array.

    -
    -
    -

    Parameters

    -
      -
    • -
      quads: Quad[]
      -

      Quads to filter.

      -
      -
    -

    Returns Quad[]

    A new array containing the unique quads.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/updateModifiedDate.html b/7.x/docs/functions/updateModifiedDate.html deleted file mode 100644 index 1e69d6fb5..000000000 --- a/7.x/docs/functions/updateModifiedDate.html +++ /dev/null @@ -1,81 +0,0 @@ -updateModifiedDate | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function updateModifiedDate

-
-
    - -
  • -

    Updates the dc:modified time to the given time.

    -
    -
    -

    Parameters

    -
      -
    • -
      metadata: RepresentationMetadata
      -

      Metadata to update.

      -
      -
    • -
    • -
      date: Date = ...
      -

      Last modified date. Defaults to current time.

      -
      -
    -

    Returns void

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/validateWithError.html b/7.x/docs/functions/validateWithError.html deleted file mode 100644 index e2ddc4e47..000000000 --- a/7.x/docs/functions/validateWithError.html +++ /dev/null @@ -1,82 +0,0 @@ -validateWithError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function validateWithError

-
-
    - -
  • -

    Same functionality as the yup validate function, but throws a BadRequestHttpError if there is an error.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T extends ObjectSchema<any, AnyObject, any, "", T>

    -
    -

    Parameters

    -
      -
    • -
      schema: T
    • -
    • -
      data: unknown
    • -
    • -
      Optional options: ValidateOptions<any>
    -

    Returns Promise<T["__outputType"]>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/functions/verifyAccountId.html b/7.x/docs/functions/verifyAccountId.html deleted file mode 100644 index 01c556249..000000000 --- a/7.x/docs/functions/verifyAccountId.html +++ /dev/null @@ -1,82 +0,0 @@ -verifyAccountId | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Function verifyAccountId

-
-
    - -
  • -

    Asserts that the two given IDs are identical. -To be used when a request tries to access a resource to ensure they're not accessing someone else's data.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional input: string
      -

      Input ID.

      -
      -
    • -
    • -
      Optional expected: string
      -

      Expected ID.

      -
      -
    -

    Returns asserts expected is string

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/index.html b/7.x/docs/index.html deleted file mode 100644 index b75e0d62a..000000000 --- a/7.x/docs/index.html +++ /dev/null @@ -1,125 +0,0 @@ -Community Solid Server - v7.0.0
-
- -
-
-
-
-

Community Solid Server - v7.0.0

-

Community Solid Server

[Solid logo]

-

MIT license -npm version -Node.js version -Build Status -Coverage Status -DOI -GitHub discussions -Chat on Gitter

-

The Community Solid Server is open software -that provides you with a Solid Pod and identity. -This Pod acts as your own personal storage space -so you can share data with people and Solid applications.

-

As an open and modular implementation of the -Solid specifications, -the Community Solid Server is a great companion:

-
    -
  • 🧑🏽 for people who want to try out having their own Pod

    -
  • -
  • 👨🏿‍💻 for developers who want to quickly create and test Solid apps

    -
  • -
  • 👩🏻‍🔬 for researchers who want to design new features for Solid

    -
  • -
-

And, of course, for many others who like to experience Solid.

-

⚡ Running the Community Solid Server

Use Node.js 18.0 or up and execute:

-
npx @solid/community-server
-
-

Now visit your brand new server at http://localhost:3000/!

-

To persist your pod's contents between restarts, use:

-
npx @solid/community-server -c @css:config/file.json -f data/
-
-

Find more ways to run the server in the documentation.

-

🔧 Configure your server

Substantial changes to server behavior can be achieved via JSON configuration files. -The Community Solid Server uses Components.js -to specify how modules and components need to be wired together at runtime.

-

Recipes for configuring the server can be found at CommunitySolidServer/recipes.

-

Examples and guidance on custom configurations -are available in the config folder, -and the configurations tutorial. -There is also a configuration generator.

-

👩🏽‍💻 Developing server code

The server allows writing and plugging in custom modules -without altering its base source code.

-

The 📗 API documentation and -the 📓 user documentation -can help you find your way. -There is also a repository of 📚 comprehensive tutorials

-

📜 License

The Solid Community Server code -is copyrighted by Inrupt Inc. -and imec -and available under the MIT License.

-

🎤 Feedback and questions

Don't hesitate to start a discussion -or report a bug.

-

Learn more about Solid at solidproject.org.

-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AccessCheckerArgs.html b/7.x/docs/interfaces/AccessCheckerArgs.html deleted file mode 100644 index 0daf3375a..000000000 --- a/7.x/docs/interfaces/AccessCheckerArgs.html +++ /dev/null @@ -1,108 +0,0 @@ -AccessCheckerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AccessCheckerArgs

-
-

Hierarchy

-
    -
  • AccessCheckerArgs
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
acl: Store<Quad, Quad, Quad, Quad>
-

A store containing the relevant triples of the authorization.

-
-
-
- -
credentials: Credentials
-

Credentials of the entity that wants to use the resource.

-
-
-
- -
rule: Term
-

Authorization rule to be processed.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AccountInitializerArgs.html b/7.x/docs/interfaces/AccountInitializerArgs.html deleted file mode 100644 index cf232b062..000000000 --- a/7.x/docs/interfaces/AccountInitializerArgs.html +++ /dev/null @@ -1,138 +0,0 @@ -AccountInitializerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AccountInitializerArgs

-
-

Hierarchy

-
    -
  • AccountInitializerArgs
-
-
-
- -
-
-

Properties

-
- -
accountStore: AccountStore
-

Creates the accounts.

-
-
-
- -
email: string
-

Email address for the account login.

-
-
-
- -
name?: string
-

Name to use for the pod. If undefined the pod will be made in the root of the server.

-
-
-
- -
password: string
-

Password for the account login.

-
-
-
- -
passwordStore: PasswordStore
-

Adds the login methods.

-
-
-
- -
podCreator: PodCreator
-

Creates the pods.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AccountStore.html b/7.x/docs/interfaces/AccountStore.html deleted file mode 100644 index 3eef21b6b..000000000 --- a/7.x/docs/interfaces/AccountStore.html +++ /dev/null @@ -1,179 +0,0 @@ -AccountStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AccountStore

-
-

Used to store account data.

-
-
-
-

Hierarchy

-
    -
  • AccountStore
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Methods

-
-
-

Properties

-
- -
create: (() => Promise<string>)
-
-

Type declaration

-
    -
  • -
      -
    • (): Promise<string>
    • -
    • -

      Creates a new and empty account. -Since this account will not yet have a login method, -implementations should restrict what is possible with this account, -and should potentially have something in place to clean these accounts up if they are unused.

      -
      -

      Returns Promise<string>

      -
-
-

Methods

-
- -
-
- -
    - -
  • -

    Updates the settings for the account with the given identifier to the new values.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      T extends "rememberLogin"

    -
    -

    Parameters

    -
      -
    • -
      id: string
      -

      The account identifier.

      -
      -
    • -
    • -
      setting: T
      -

      The setting to update.

      -
      -
    • -
    • -
      value: AccountSettings[T]
      -

      The new value for the setting.

      -
      -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AdapterFactory.html b/7.x/docs/interfaces/AdapterFactory.html deleted file mode 100644 index 3f598bcf0..000000000 --- a/7.x/docs/interfaces/AdapterFactory.html +++ /dev/null @@ -1,110 +0,0 @@ -AdapterFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AdapterFactory

-
-

A factory that generates an Adapter to be used by the IDP to persist information.

-

The oidc-provider library will call the relevant functions when it needs to find/create/delete metadata. -For a full explanation of how these functions work and what is expected, -have a look at https://github.com/panva/node-oidc-provider/blob/main/example/my_adapter.js

-
-
-
-

Hierarchy

-
    -
  • AdapterFactory
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
createStorageAdapter: ((name) => Adapter)
-
-

Type declaration

-
    -
  • -
      -
    • (name): Adapter
    • -
    • -
      -

      Parameters

      -
        -
      • -
        name: string
      -

      Returns Adapter

-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AlgJwk.html b/7.x/docs/interfaces/AlgJwk.html deleted file mode 100644 index 0f0d686ba..000000000 --- a/7.x/docs/interfaces/AlgJwk.html +++ /dev/null @@ -1,304 +0,0 @@ -AlgJwk | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AlgJwk

-
-

A JWK where the alg parameter is always defined.

-
-
-
-

Hierarchy

-
    -
  • JWK -
      -
    • AlgJwk
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
alg: AsymmetricSigningAlgorithm
-
- -
crv?: string
-
- -
d?: string
-
- -
dp?: string
-
- -
dq?: string
-
- -
e?: string
-
- -
ext?: boolean
-

JWK "ext" (Extractable) Parameter.

-
-
-
- -
k?: string
-
- -
key_ops?: string[]
-

JWK "key_ops" (Key Operations) Parameter.

-
-
-
- -
kid?: string
-

JWK "kid" (Key ID) Parameter.

-
-
-
- -
kty?: string
-

JWK "kty" (Key Type) Parameter.

-
-
-
- -
n?: string
-
- -
oth?: {
    d?: string;
    r?: string;
    t?: string;
}[]
-
-

Type declaration

-
    -
  • -
    Optional d?: string
  • -
  • -
    Optional r?: string
  • -
  • -
    Optional t?: string
-
- -
p?: string
-
- -
q?: string
-
- -
qi?: string
-
- -
use?: string
-

JWK "use" (Public Key Use) Parameter.

-
-
-
- -
x?: string
-
- -
x5c?: string[]
-

JWK "x5c" (X.509 Certificate Chain) Parameter.

-
-
-
- -
x5t?: string
-

JWK "x5t" (X.509 Certificate SHA-1 Thumbprint) Parameter.

-
-
-
- -
x5t#S256?: string
-

"x5t#S256" (X.509 Certificate SHA-256 Thumbprint) Parameter.

-
-
-
- -
x5u?: string
-

JWK "x5u" (X.509 URL) Parameter.

-
-
-
- -
y?: string
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AppRunnerInput.html b/7.x/docs/interfaces/AppRunnerInput.html deleted file mode 100644 index 078e12d93..000000000 --- a/7.x/docs/interfaces/AppRunnerInput.html +++ /dev/null @@ -1,141 +0,0 @@ -AppRunnerInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AppRunnerInput

-
-

Parameters that can be used to instantiate the server through code.

-
-
-
-

Hierarchy

-
    -
  • AppRunnerInput
-
-
-
- -
-
-

Properties

-
- -
argv?: string[]
-

An array containing CLI arguments passed to start the process. -Entries here have the lowest priority for assigning values to variables.

-
-
-
- -
config: string | string[]
-

Path to the server config file(s).

-
-
-
- -
loaderProperties: IComponentsManagerBuilderOptions<App>
-

Properties that will be used when building the Components.js manager. -Sets typeChecking to false by default as the server components will result in errors otherwise.

-
-
-
- -
shorthand?: Shorthand
-

CLI argument names and their corresponding values. -E.g.: { rootFilePath: '.data' }. -Abbreviated parameter names can not be used, so { f: '.data' } would not work.

-

In case both shorthand and variableBindings have entries that would result in a value for the same variable, -variableBindings has priority.

-
-
-
- -
variableBindings?: VariableBindings
-

Values to apply to the Components.js variables. -These are the variables CLI values will be converted to. -The keys should be the variable URIs. -E.g.: { 'urn:solid-server:default:variable:rootFilePath': '.data' }.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AsyncTransformOptions.html b/7.x/docs/interfaces/AsyncTransformOptions.html deleted file mode 100644 index 7142e4f83..000000000 --- a/7.x/docs/interfaces/AsyncTransformOptions.html +++ /dev/null @@ -1,426 +0,0 @@ -AsyncTransformOptions | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AsyncTransformOptions<T>

-
-

Type Parameters

-
    -
  • -

    T = any

-
-

Hierarchy

-
    -
  • DuplexOptions -
      -
    • AsyncTransformOptions
-
-
-
- -
-
-

Properties

-
- -
allowHalfOpen?: boolean
-
- -
autoDestroy?: boolean
-
- -
decodeStrings?: boolean
-
- -
defaultEncoding?: BufferEncoding
-
- -
emitClose?: boolean
-
- -
encoding?: BufferEncoding
-
- -
flush?: ((this) => any)
-
-

Type declaration

-
    -
  • -
      -
    • (this): any
    • -
    • -

      Performs any final actions after the source has ended

      -
      -
      -

      Parameters

      -
        -
      • -
        this: Transform
      -

      Returns any

      -
-
- -
highWaterMark?: number
-
- -
objectMode?: boolean
-
- -
readableHighWaterMark?: number
-
- -
readableObjectMode?: boolean
-
- -
signal?: AbortSignal
-

When provided the corresponding AbortController can be used to cancel an asynchronous action.

-
-
-
- -
transform?: ((this, data, encoding) => any)
-
-

Type declaration

-
    -
  • -
      -
    • (this, data, encoding): any
    • -
    • -

      Transforms data from the source by calling the push method

      -
      -
      -

      Parameters

      -
        -
      • -
        this: Transform
      • -
      • -
        data: T
      • -
      • -
        encoding: string
      -

      Returns any

      -
-
- -
writableCorked?: number
-
- -
writableHighWaterMark?: number
-
- -
writableObjectMode?: boolean
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Duplex
    • -
    • -
      callback: ((error?) => void)
      -
        -
      • -
          -
        • (error?): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Optional error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Duplex
    • -
    • -
      error: null | Error
    • -
    • -
      callback: ((error) => void)
      -
        -
      • -
          -
        • (error): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Duplex
    • -
    • -
      callback: ((error?) => void)
      -
        -
      • -
          -
        • (error?): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Optional error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Duplex
    • -
    • -
      size: number
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Duplex
    • -
    • -
      chunk: any
    • -
    • -
      encoding: BufferEncoding
    • -
    • -
      callback: ((error?) => void)
      -
        -
      • -
          -
        • (error?): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Optional error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Duplex
    • -
    • -
      chunks: {
          chunk: any;
          encoding: BufferEncoding;
      }[]
    • -
    • -
      callback: ((error?) => void)
      -
        -
      • -
          -
        • (error?): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Optional error: null | Error
          -

          Returns void

    -

    Returns void

-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AtomicDataAccessor.html b/7.x/docs/interfaces/AtomicDataAccessor.html deleted file mode 100644 index 2ad3b5c5a..000000000 --- a/7.x/docs/interfaces/AtomicDataAccessor.html +++ /dev/null @@ -1,347 +0,0 @@ -AtomicDataAccessor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AtomicDataAccessor

-
-

The AtomicDataAccessor interface has identical function signatures as -the DataAccessor, with the additional constraint that every function call -must be atomic in its effect: either the call fully succeeds, reaching the -desired new state; or it fails, upon which the resulting state remains -identical to the one before the call.

-
-
-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
canHandle: ((representation) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (representation): Promise<void>
    • -
    • -

      Should throw a NotImplementedHttpError if the DataAccessor does not support storing the given Representation.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
      -

      Throws

      BadRequestHttpError -If it does not support the incoming data.

      -
-
- -
deleteResource: ((identifier) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<void>
    • -
    • -

      Deletes the resource and its corresponding metadata.

      -

      Solid, §5.4: "When a contained resource is deleted, the server MUST also remove the corresponding containment -triple, which has the effect of removing the deleted resource from the containing container." -https://solid.github.io/specification/protocol#deleting-resources

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
- -
getChildren: ((identifier) => AsyncIterableIterator<RepresentationMetadata>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): AsyncIterableIterator<RepresentationMetadata>
    • -
    • -

      Returns metadata for all resources in the requested container. -This should not be all metadata of those resources (but it can be), -but instead the main metadata you want to show in situations -where all these resources are presented simultaneously. -Generally this would be metadata that is present for all of these resources, -such as resource type or last modified date.

      -

      It can be safely assumed that the incoming identifier will always correspond to a container.

      -
      -
      -

      Parameters

      -
      -

      Returns AsyncIterableIterator<RepresentationMetadata>

      -
-
- -
getData: ((identifier) => Promise<Guarded<Readable>>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<Guarded<Readable>>
    • -
    • -

      Returns a data stream stored for the given identifier. -It can be assumed that the incoming identifier will always correspond to a document.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<Guarded<Readable>>

      -
-
- -
getMetadata: ((identifier) => Promise<RepresentationMetadata>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<RepresentationMetadata>
    • -
    • -

      Returns the metadata corresponding to the identifier. -If possible, it is suggested to add a posix:size triple to the metadata indicating the binary size. -This is necessary for range requests.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<RepresentationMetadata>

      -
-
- -
writeContainer: ((identifier, metadata) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, metadata): Promise<void>
    • -
    • -

      Writes metadata for a container. -If the container does not exist yet it should be created, -if it does its metadata should be overwritten, except for the containment triples.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
- -
writeDocument: ((identifier, data, metadata) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, data, metadata): Promise<void>
    • -
    • -

      Writes data and metadata for a document. -If any data and/or metadata exist for the given identifier, it should be overwritten.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
- -
writeMetadata: ((identifier, metadata) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, metadata): Promise<void>
    • -
    • -

      Writes metadata for a resource. -It can safely be assumed that the subject resource already exists.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AtomicResourceStore.html b/7.x/docs/interfaces/AtomicResourceStore.html deleted file mode 100644 index 7b24800be..000000000 --- a/7.x/docs/interfaces/AtomicResourceStore.html +++ /dev/null @@ -1,303 +0,0 @@ -AtomicResourceStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AtomicResourceStore

-
-

A ResourceStore of which all operations are atomic.

-
-
-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
addResource: ((container, representation, conditions?) => Promise<ChangeMap>)
-
-

Type declaration

-
    -
  • -
      -
    • (container, representation, conditions?): Promise<ChangeMap>
    • -
    • -

      Creates a new resource in the container.

      -
      -
      -

      Parameters

      -
        -
      • -
        container: ResourceIdentifier
        -

        Container in which to create a resource.

        -
        -
      • -
      • -
        representation: Representation
        -

        Representation of the new resource

        -
        -
      • -
      • -
        Optional conditions: Conditions
        -

        Optional conditions under which to proceed.

        -
        -
      -

      Returns Promise<ChangeMap>

      A ChangeMap.

      - -
-
- -
deleteResource: ((identifier, conditions?) => Promise<ChangeMap>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, conditions?): Promise<ChangeMap>
    • -
    • -

      Deletes a resource.

      -
      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        Identifier of resource to delete.

        -
        -
      • -
      • -
        Optional conditions: Conditions
        -

        Optional conditions under which to proceed.

        -
        -
      -

      Returns Promise<ChangeMap>

      A ChangeMap.

      - -
-
- -
getRepresentation: ((identifier, preferences, conditions?) => Promise<Representation>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, preferences, conditions?): Promise<Representation>
    • -
    • -

      Retrieves a representation of a resource.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<Representation>

      A representation corresponding to the identifier.

      - -
-
- -
hasResource: ((identifier) => Promise<boolean>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<boolean>
    • -
    • -

      Check if a resource exists in this ResourceSet.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<boolean>

      A promise resolving if the resource already exists.

      - -
-
- -
modifyResource: ((identifier, patch, conditions?) => Promise<ChangeMap>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, patch, conditions?): Promise<ChangeMap>
    • -
    • -

      Sets or updates the representation of a resource, -creating a new resource and intermediary containers as needed.

      -
      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        Identifier of resource to update.

        -
        -
      • -
      • -
        patch: Patch
        -

        Description of which parts to update.

        -
        -
      • -
      • -
        Optional conditions: Conditions
        -

        Optional conditions under which to proceed.

        -
        -
      -

      Returns Promise<ChangeMap>

      A ChangeMap.

      - -
-
- -
setRepresentation: ((identifier, representation, conditions?) => Promise<ChangeMap>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, representation, conditions?): Promise<ChangeMap>
    • -
    • -

      Sets or replaces the representation of a resource, -creating a new resource and intermediary containers as needed.

      -
      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        Identifier of resource to update.

        -
        -
      • -
      • -
        representation: Representation
        -

        New representation of the resource.

        -
        -
      • -
      • -
        Optional conditions: Conditions
        -

        Optional conditions under which to proceed.

        -
        -
      -

      Returns Promise<ChangeMap>

      A ChangeMap.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AuthorizerInput.html b/7.x/docs/interfaces/AuthorizerInput.html deleted file mode 100644 index 468eb916e..000000000 --- a/7.x/docs/interfaces/AuthorizerInput.html +++ /dev/null @@ -1,108 +0,0 @@ -AuthorizerInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AuthorizerInput

-
-

Hierarchy

-
    -
  • AuthorizerInput
-
-
-
- -
-
-

Properties

-
- -
availablePermissions: PermissionMap
-

Actual permissions available per resource and per credential group.

-
-
-
- -
credentials: Credentials
-

Credentials of the entity that wants to use the resource.

-
-
-
- -
requestedModes: AccessMap
-

Requested access modes per resource.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AuthorizingHttpHandlerArgs.html b/7.x/docs/interfaces/AuthorizingHttpHandlerArgs.html deleted file mode 100644 index 17c5f52c6..000000000 --- a/7.x/docs/interfaces/AuthorizingHttpHandlerArgs.html +++ /dev/null @@ -1,128 +0,0 @@ -AuthorizingHttpHandlerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AuthorizingHttpHandlerArgs

-
-

Hierarchy

-
    -
  • AuthorizingHttpHandlerArgs
-
-
-
- -
-
-

Properties

-
- -
authorizer: Authorizer
-

Verifies if the requested operation is allowed.

-
-
-
- -
credentialsExtractor: CredentialsExtractor
-

Extracts the credentials from the incoming request.

-
-
-
- -
modesExtractor: ModesExtractor
-

Extracts the required modes from the generated Operation.

-
-
-
- -
operationHandler: OperationHttpHandler
-

Handler to call if the operation is authorized.

-
-
-
- -
permissionReader: PermissionReader
-

Reads the permissions available for the Operation.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AuxiliaryIdentifierStrategy.html b/7.x/docs/interfaces/AuxiliaryIdentifierStrategy.html deleted file mode 100644 index b0cdd44e5..000000000 --- a/7.x/docs/interfaces/AuxiliaryIdentifierStrategy.html +++ /dev/null @@ -1,204 +0,0 @@ -AuxiliaryIdentifierStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AuxiliaryIdentifierStrategy

-
-

A strategy for handling auxiliary related ResourceIdentifiers.

-
-
-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
getAuxiliaryIdentifier: ((identifier) => ResourceIdentifier)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): ResourceIdentifier
    • -
    • -

      Returns the identifier of the auxiliary resource corresponding to the given resource. -This does not guarantee that this auxiliary resource exists.

      -

      Should error if there are multiple results: see getAuxiliaryIdentifiers.

      -
      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        The ResourceIdentifier of which we need the corresponding auxiliary resource.

        -
        -
      -

      Returns ResourceIdentifier

      The ResourceIdentifier of the corresponding auxiliary resource.

      - -
-
- -
getAuxiliaryIdentifiers: ((identifier) => ResourceIdentifier[])
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): ResourceIdentifier[]
    • -
    • -

      Returns all the identifiers of corresponding auxiliary resources. -This can be used when there are potentially multiple results. -In the case of a single result this should be an array containing the result of getAuxiliaryIdentifier.

      -
      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        The ResourceIdentifier of which we need the corresponding auxiliary resources.

        -
        -
      -

      Returns ResourceIdentifier[]

      The ResourceIdentifiers of the corresponding auxiliary resources.

      - -
-
- -
getSubjectIdentifier: ((identifier) => ResourceIdentifier)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): ResourceIdentifier
    • -
    • -

      Returns the identifier of the resource which this auxiliary resource is referring to. -This does not guarantee that this resource exists.

      -
      -
      -

      Parameters

      -
      -

      Returns ResourceIdentifier

      The ResourceIdentifier of the subject resource.

      - -
-
- -
isAuxiliaryIdentifier: ((identifier) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): boolean
    • -
    • -

      Checks if the input identifier corresponds to an auxiliary resource. -This does not check if that auxiliary resource exists, -only if the identifier indicates that there could be an auxiliary resource there.

      -
      -
      -

      Parameters

      -
      -

      Returns boolean

      true if the input identifier points to an auxiliary resource.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/AuxiliaryStrategy.html b/7.x/docs/interfaces/AuxiliaryStrategy.html deleted file mode 100644 index 67c23e153..000000000 --- a/7.x/docs/interfaces/AuxiliaryStrategy.html +++ /dev/null @@ -1,324 +0,0 @@ -AuxiliaryStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface AuxiliaryStrategy

-
-

A strategy for handling one or more types of auxiliary resources. -References to "an auxiliary resource" implicitly imply a specific type of auxiliary resources -supported by this strategy.

-
-
-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
addMetadata: ((metadata) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (metadata): Promise<void>
    • -
    • -

      Adds metadata related to this auxiliary resource, -in case this is required for this type of auxiliary resource. -The metadata that is added depends on the given identifier being an auxiliary or subject resource: -the metadata will be used to link to the other one, and potentially add extra typing info.

      -

      Used for: -Solid, §4.3.1: "For any defined auxiliary resource available for a given Solid resource, all representations of -that resource MUST include an HTTP Link header pointing to the location of each auxiliary resource." -https://solid.github.io/specification/protocol#auxiliary-resources-server

      -

      The above is an example of how that metadata would only be added in case the input is the subject identifier.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
- -
getAuxiliaryIdentifier: ((identifier) => ResourceIdentifier)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): ResourceIdentifier
    • -
    • -

      Returns the identifier of the auxiliary resource corresponding to the given resource. -This does not guarantee that this auxiliary resource exists.

      -

      Should error if there are multiple results: see getAuxiliaryIdentifiers.

      -
      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        The ResourceIdentifier of which we need the corresponding auxiliary resource.

        -
        -
      -

      Returns ResourceIdentifier

      The ResourceIdentifier of the corresponding auxiliary resource.

      - -
-
- -
getAuxiliaryIdentifiers: ((identifier) => ResourceIdentifier[])
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): ResourceIdentifier[]
    • -
    • -

      Returns all the identifiers of corresponding auxiliary resources. -This can be used when there are potentially multiple results. -In the case of a single result this should be an array containing the result of getAuxiliaryIdentifier.

      -
      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        The ResourceIdentifier of which we need the corresponding auxiliary resources.

        -
        -
      -

      Returns ResourceIdentifier[]

      The ResourceIdentifiers of the corresponding auxiliary resources.

      - -
-
- -
getSubjectIdentifier: ((identifier) => ResourceIdentifier)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): ResourceIdentifier
    • -
    • -

      Returns the identifier of the resource which this auxiliary resource is referring to. -This does not guarantee that this resource exists.

      -
      -
      -

      Parameters

      -
      -

      Returns ResourceIdentifier

      The ResourceIdentifier of the subject resource.

      - -
-
- -
isAuxiliaryIdentifier: ((identifier) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): boolean
    • -
    • -

      Checks if the input identifier corresponds to an auxiliary resource. -This does not check if that auxiliary resource exists, -only if the identifier indicates that there could be an auxiliary resource there.

      -
      -
      -

      Parameters

      -
      -

      Returns boolean

      true if the input identifier points to an auxiliary resource.

      - -
-
- -
isRequiredInRoot: ((identifier) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): boolean
    • -
    • -

      Whether the root storage container requires this auxiliary resource to be present. -If yes, this means they can't be deleted individually from such a container.

      -
      -
      -

      Parameters

      -
      -

      Returns boolean

      -
-
- -
usesOwnAuthorization: ((identifier) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): boolean
    • -
    • -

      Whether this auxiliary resources uses its own authorization instead of the subject resource authorization.

      -
      -
      -

      Parameters

      -
      -

      Returns boolean

      -
-
- -
validate: ((representation) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (representation): Promise<void>
    • -
    • -

      Validates if the representation contains valid data for an auxiliary resource. -Should throw an error in case the data is invalid.

      -
      -
      -

      Parameters

      -
        -
      • -
        representation: Representation
        -

        Representation of the auxiliary resource.

        -
        -
      -

      Returns Promise<void>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/BasePodCreatorArgs.html b/7.x/docs/interfaces/BasePodCreatorArgs.html deleted file mode 100644 index e01779d57..000000000 --- a/7.x/docs/interfaces/BasePodCreatorArgs.html +++ /dev/null @@ -1,130 +0,0 @@ -BasePodCreatorArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface BasePodCreatorArgs

-
-

Hierarchy

-
    -
  • BasePodCreatorArgs
-
-
-
- -
-
-

Properties

-
- -
baseUrl: string
-

Base URL of the server. -Used to potentially set the solid:oidcIssuer triple -and/or the pod URL if it is a root pod.

-
-
-
- -
identifierGenerator: IdentifierGenerator
-

Generates the base URL of the pod based on the input name.

-
-
-
- -
podStore: PodStore
-

Pod data store.

-
-
-
- -
relativeWebIdPath: string
-

The path of where the WebID will be generated by the template, relative to the pod URL.

-
-
-
- -
webIdStore: WebIdStore
-

WebID data store.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/BaseRouterHandlerArgs.html b/7.x/docs/interfaces/BaseRouterHandlerArgs.html deleted file mode 100644 index cef5fb77b..000000000 --- a/7.x/docs/interfaces/BaseRouterHandlerArgs.html +++ /dev/null @@ -1,130 +0,0 @@ -BaseRouterHandlerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface BaseRouterHandlerArgs<T>

-
-

Type Parameters

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
- -
allowedMethods?: string[]
-

The allowed method(s). * can be used to indicate all methods are allowed. -Default is [ '*' ].

-
-
-
- -
allowedPathNames?: string[]
-

Regular expression(s) used to match the target URL. -The base URl without trailing slash will be stripped of before applying the regular expressions, -so the input will always start with a /. -Default is [ '.*' ].

-
-
-
- -
baseUrl?: string
-

The base URL of the server. -Not required if no value is provided for allowedPathNames.

-
-
-
- -
handler: T
-

The handler to call if all checks pass.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/BaseServerFactoryOptions.html b/7.x/docs/interfaces/BaseServerFactoryOptions.html deleted file mode 100644 index c01c5e0a1..000000000 --- a/7.x/docs/interfaces/BaseServerFactoryOptions.html +++ /dev/null @@ -1,123 +0,0 @@ -BaseServerFactoryOptions | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface BaseServerFactoryOptions

-
-

Options to be used when creating the server. -Due to Components.js not supporting external types, this has been simplified (for now?). -The common https keys here (key/cert/pfx) will be interpreted as file paths that need to be read -before passing the options to the createServer function.

-
-
-
-

Hierarchy

-
    -
  • BaseServerFactoryOptions
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cert?: string
-
- -
https?: boolean
-

If the server should start as an HTTP or HTTPS server.

-
-
-
- -
key?: string
-
- -
passphrase?: string
-
- -
pfx?: string
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/BasicConditionsOptions.html b/7.x/docs/interfaces/BasicConditionsOptions.html deleted file mode 100644 index 0dda30d88..000000000 --- a/7.x/docs/interfaces/BasicConditionsOptions.html +++ /dev/null @@ -1,106 +0,0 @@ -BasicConditionsOptions | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface BasicConditionsOptions

-
-

Hierarchy

-
    -
  • BasicConditionsOptions
-
-
-
- -
-
-

Properties

-
- -
matchesETag?: string[]
-
- -
modifiedSince?: Date
-
- -
notMatchesETag?: string[]
-
- -
unmodifiedSince?: Date
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/BasicRequestParserArgs.html b/7.x/docs/interfaces/BasicRequestParserArgs.html deleted file mode 100644 index 86c8f3066..000000000 --- a/7.x/docs/interfaces/BasicRequestParserArgs.html +++ /dev/null @@ -1,117 +0,0 @@ -BasicRequestParserArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface BasicRequestParserArgs

-
-

Input parsers required for a BasicRequestParser.

-
-
-
-

Hierarchy

-
    -
  • BasicRequestParserArgs
-
-
-
- -
-
-

Properties

-
- -
bodyParser: BodyParser
-
- -
conditionsParser: ConditionsParser
-
- -
metadataParser: MetadataParser
-
- -
preferenceParser: PreferenceParser
-
- -
targetExtractor: TargetExtractor
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/BodyParserArgs.html b/7.x/docs/interfaces/BodyParserArgs.html deleted file mode 100644 index 32fa92803..000000000 --- a/7.x/docs/interfaces/BodyParserArgs.html +++ /dev/null @@ -1,99 +0,0 @@ -BodyParserArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface BodyParserArgs

-
-

Hierarchy

-
    -
  • BodyParserArgs
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- - -

Metadata that has already been parsed from the request. -Can be updated by the BodyParser with extra metadata.

-
-
-
- -
request: HttpRequest
-

Request that contains the (potential) body.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/CliOptions.html b/7.x/docs/interfaces/CliOptions.html deleted file mode 100644 index 6d6913db7..000000000 --- a/7.x/docs/interfaces/CliOptions.html +++ /dev/null @@ -1,106 +0,0 @@ -CliOptions | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface CliOptions

-
-

Hierarchy

-
    -
  • CliOptions
-
-
-
- -
-
-

Properties

-
- -
envVarPrefix?: string
-
- -
loadFromEnv?: boolean
-
- -
strictMode?: boolean
-
- -
usage?: string
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ClientCredentials.html b/7.x/docs/interfaces/ClientCredentials.html deleted file mode 100644 index 1bcef93a9..000000000 --- a/7.x/docs/interfaces/ClientCredentials.html +++ /dev/null @@ -1,113 +0,0 @@ -ClientCredentials | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/interfaces/ClientCredentialsStore.html b/7.x/docs/interfaces/ClientCredentialsStore.html deleted file mode 100644 index 28e5c2537..000000000 --- a/7.x/docs/interfaces/ClientCredentialsStore.html +++ /dev/null @@ -1,223 +0,0 @@ -ClientCredentialsStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ClientCredentialsStore

-
-

Stores and creates ClientCredentials.

-
-
-
-

Hierarchy

-
    -
  • ClientCredentialsStore
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
create: ((label, webId, accountId) => Promise<ClientCredentials>)
-
-

Type declaration

-
    -
  • -
      -
    • (label, webId, accountId): Promise<ClientCredentials>
    • -
    • -

      Creates new token.

      -
      -
      -

      Parameters

      -
        -
      • -
        label: string
        -

        Identifier to use for the new token.

        -
        -
      • -
      • -
        webId: string
        -

        WebID to identify as when using this token.

        -
        -
      • -
      • -
        accountId: string
      -

      Returns Promise<ClientCredentials>

      -
-
- -
delete: ((id) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (id): Promise<void>
    • -
    • -

      Deletes the token with the given ID.

      -
      -
      -

      Parameters

      -
        -
      • -
        id: string
        -

        ID of the token.

        -
        -
      -

      Returns Promise<void>

      -
-
- -
findByAccount: ((accountId) => Promise<ClientCredentials[]>)
-
-

Type declaration

-
    -
  • -
      -
    • (accountId): Promise<ClientCredentials[]>
    • -
    • -

      Find all tokens created by the given account.

      -
      -
      -

      Parameters

      -
        -
      • -
        accountId: string
        -

        ID of the account.

        -
        -
      -

      Returns Promise<ClientCredentials[]>

      -
-
- -
findByLabel: ((label) => Promise<undefined | ClientCredentials>)
-
-

Type declaration

-
-
- -
get: ((id) => Promise<undefined | ClientCredentials>)
-
-

Type declaration

-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ComponentsJsFactory.html b/7.x/docs/interfaces/ComponentsJsFactory.html deleted file mode 100644 index 9e2d7ca9a..000000000 --- a/7.x/docs/interfaces/ComponentsJsFactory.html +++ /dev/null @@ -1,128 +0,0 @@ -ComponentsJsFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ComponentsJsFactory

-
-

Used for instantiating new object using Components.js configurations.

-
-
-
-

Hierarchy

-
    -
  • ComponentsJsFactory
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
generate: (<T>(configPath, componentIri, variables) => Promise<T>)
-
-

Type declaration

-
    -
  • -
      -
    • <T>(configPath, componentIri, variables): Promise<T>
    • -
    • -

      Instantiates a new object using Components.js.

      -
      -
      -

      Type Parameters

      -
        -
      • -

        T

      -
      -

      Parameters

      -
        -
      • -
        configPath: string
        -

        Location of the config to instantiate.

        -
        -
      • -
      • -
        componentIri: string
        -

        Iri of the object in the config that will be the result.

        -
        -
      • -
      • -
        variables: Record<string, any>
        -

        Variables to send to Components.js

        -
        -
      -

      Returns Promise<T>

      The resulting object, corresponding to the given component IRI.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ComposedNotificationHandlerArgs.html b/7.x/docs/interfaces/ComposedNotificationHandlerArgs.html deleted file mode 100644 index f2ababbe9..000000000 --- a/7.x/docs/interfaces/ComposedNotificationHandlerArgs.html +++ /dev/null @@ -1,106 +0,0 @@ -ComposedNotificationHandlerArgs | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/interfaces/Conditions.html b/7.x/docs/interfaces/Conditions.html deleted file mode 100644 index 43557a3a7..000000000 --- a/7.x/docs/interfaces/Conditions.html +++ /dev/null @@ -1,159 +0,0 @@ -Conditions | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface Conditions

-
-

The conditions of an HTTP conditional request.

-
-
-
-

Hierarchy

-
    -
  • Conditions
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
matchesETag?: string[]
-

Valid if matching any of the given ETags.

-
-
-
- -
matchesMetadata: ((metadata?, strict?) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (metadata?, strict?): boolean
    • -
    • -

      Checks validity based on the given metadata.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional metadata: RepresentationMetadata
        -

        Metadata of the representation. Undefined if the resource does not exist.

        -
        -
      • -
      • -
        Optional strict: boolean
        -

        How to compare the ETag related headers. - If true, the comparison will happen on representation level. - If false, the comparison happens on resource level, ignoring the content-type.

        -
        -
      -

      Returns boolean

      -
-
- -
modifiedSince?: Date
-

Valid if modified since the given date.

-
-
-
- -
notMatchesETag?: string[]
-

Valid if not matching any of the given ETags.

-
-
-
- -
unmodifiedSince?: Date
-

Valid if not modified since the given date.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ConstantConverterOptions.html b/7.x/docs/interfaces/ConstantConverterOptions.html deleted file mode 100644 index c07e5e548..000000000 --- a/7.x/docs/interfaces/ConstantConverterOptions.html +++ /dev/null @@ -1,132 +0,0 @@ -ConstantConverterOptions | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ConstantConverterOptions

-
-

Extra options for the ConstantConverter.

-
-
-
-

Hierarchy

-
    -
  • ConstantConverterOptions
-
-
-
- -
-
-

Properties

-
- -
container?: boolean
-

Whether this should trigger on containers.

-
-
-
- -
disabledMediaRanges?: string[]
-

Media ranges for which the conversion should not happen.

-
-
-
- -
document?: boolean
-

Whether this should trigger on documents.

-
-
-
- -
enabledMediaRanges?: string[]
-

Media ranges for which the conversion should happen.

-
-
-
- -
minQuality?: number
-

The minimum requested quality/preference before this should trigger.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ContainerInitializerArgs.html b/7.x/docs/interfaces/ContainerInitializerArgs.html deleted file mode 100644 index 3d03f7e5c..000000000 --- a/7.x/docs/interfaces/ContainerInitializerArgs.html +++ /dev/null @@ -1,138 +0,0 @@ -ContainerInitializerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ContainerInitializerArgs

-
-

Hierarchy

-
    -
  • ContainerInitializerArgs
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
baseUrl: string
-

Base URL of the server.

-
-
-
- - -

Generator that should be used to generate container contents.

-
-
-
- -
path: string
-

Relative path of the container.

-
-
-
- -
storage: KeyValueStorage<string, boolean>
-

Used to store initialization status.

-
-
-
- -
storageKey: string
-

Key that is used to store the boolean in the storage indicating the container is initialized.

-
-
-
- - -

ResourceStore where the container should be stored.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ConvertingStoreEntry.html b/7.x/docs/interfaces/ConvertingStoreEntry.html deleted file mode 100644 index bab493718..000000000 --- a/7.x/docs/interfaces/ConvertingStoreEntry.html +++ /dev/null @@ -1,92 +0,0 @@ -ConvertingStoreEntry | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/interfaces/CookieStore.html b/7.x/docs/interfaces/CookieStore.html deleted file mode 100644 index 485baa17f..000000000 --- a/7.x/docs/interfaces/CookieStore.html +++ /dev/null @@ -1,192 +0,0 @@ -CookieStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface CookieStore

-
-

Used to generate and store cookies.

-
-
-
-

Hierarchy

-
    -
  • CookieStore
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
delete: ((cookie) => Promise<boolean>)
-
-

Type declaration

-
    -
  • -
      -
    • (cookie): Promise<boolean>
    • -
    • -

      Deletes the given cookie.

      -
      -
      -

      Parameters

      -
        -
      • -
        cookie: string
        -

        Cookie to delete.

        -
        -
      -

      Returns Promise<boolean>

      -
-
- -
generate: ((accountId) => Promise<string>)
-
-

Type declaration

-
    -
  • -
      -
    • (accountId): Promise<string>
    • -
    • -

      Generates and stores a new cookie for the given accountId. -This does not replace previously generated cookies.

      -
      -
      -

      Parameters

      -
        -
      • -
        accountId: string
        -

        Account to create a cookie for.

        -
        -
      -

      Returns Promise<string>

      The generated cookie.

      - -
-
- -
get: ((cookie) => Promise<undefined | string>)
-
-

Type declaration

-
    -
  • -
      -
    • (cookie): Promise<undefined | string>
    • -
    • -

      Return the accountID associated with the given cookie.

      -
      -
      -

      Parameters

      -
        -
      • -
        cookie: string
        -

        Cookie to find the account for.

        -
        -
      -

      Returns Promise<undefined | string>

      -
-
- -
refresh: ((cookie) => Promise<undefined | Date>)
-
-

Type declaration

-
    -
  • -
      -
    • (cookie): Promise<undefined | Date>
    • -
    • -

      Refreshes the cookie expiration and returns when it will expire if the cookie exists.

      -
      -
      -

      Parameters

      -
        -
      • -
        cookie: string
        -

        Cookie to refresh.

        -
        -
      -

      Returns Promise<undefined | Date>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/DataAccessor.html b/7.x/docs/interfaces/DataAccessor.html deleted file mode 100644 index c5f66f17b..000000000 --- a/7.x/docs/interfaces/DataAccessor.html +++ /dev/null @@ -1,346 +0,0 @@ -DataAccessor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface DataAccessor

-
-

A DataAccessor is the building block closest to the actual data storage. -It should not worry about most Solid logic, most of that will be handled before it is called. -There are a few things it still needs to do, and it is very important every implementation does this:

-
    -
  • If the input identifier ends with a slash, it should be assumed the identifier is targeting a container.
  • -
  • Similarly, if there is no trailing slash it should assume a document.
  • -
  • It should always throw a NotFoundHttpError if it does not have data matching the input identifier.
  • -
  • DataAccessors should not generate containment triples. This will be done externally using getChildren.
  • -
-
-
-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
canHandle: ((representation) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (representation): Promise<void>
    • -
    • -

      Should throw a NotImplementedHttpError if the DataAccessor does not support storing the given Representation.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
      -

      Throws

      BadRequestHttpError -If it does not support the incoming data.

      -
-
- -
deleteResource: ((identifier) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<void>
    • -
    • -

      Deletes the resource and its corresponding metadata.

      -

      Solid, §5.4: "When a contained resource is deleted, the server MUST also remove the corresponding containment -triple, which has the effect of removing the deleted resource from the containing container." -https://solid.github.io/specification/protocol#deleting-resources

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
- -
getChildren: ((identifier) => AsyncIterableIterator<RepresentationMetadata>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): AsyncIterableIterator<RepresentationMetadata>
    • -
    • -

      Returns metadata for all resources in the requested container. -This should not be all metadata of those resources (but it can be), -but instead the main metadata you want to show in situations -where all these resources are presented simultaneously. -Generally this would be metadata that is present for all of these resources, -such as resource type or last modified date.

      -

      It can be safely assumed that the incoming identifier will always correspond to a container.

      -
      -
      -

      Parameters

      -
      -

      Returns AsyncIterableIterator<RepresentationMetadata>

      -
-
- -
getData: ((identifier) => Promise<Guarded<Readable>>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<Guarded<Readable>>
    • -
    • -

      Returns a data stream stored for the given identifier. -It can be assumed that the incoming identifier will always correspond to a document.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<Guarded<Readable>>

      -
-
- -
getMetadata: ((identifier) => Promise<RepresentationMetadata>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<RepresentationMetadata>
    • -
    • -

      Returns the metadata corresponding to the identifier. -If possible, it is suggested to add a posix:size triple to the metadata indicating the binary size. -This is necessary for range requests.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<RepresentationMetadata>

      -
-
- -
writeContainer: ((identifier, metadata) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, metadata): Promise<void>
    • -
    • -

      Writes metadata for a container. -If the container does not exist yet it should be created, -if it does its metadata should be overwritten, except for the containment triples.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
- -
writeDocument: ((identifier, data, metadata) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, data, metadata): Promise<void>
    • -
    • -

      Writes data and metadata for a document. -If any data and/or metadata exist for the given identifier, it should be overwritten.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
- -
writeMetadata: ((identifier, metadata) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, metadata): Promise<void>
    • -
    • -

      Writes metadata for a resource. -It can safely be assumed that the subject resource already exists.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ETagHandler.html b/7.x/docs/interfaces/ETagHandler.html deleted file mode 100644 index f8ca2f792..000000000 --- a/7.x/docs/interfaces/ETagHandler.html +++ /dev/null @@ -1,183 +0,0 @@ -ETagHandler | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ETagHandler

-
-

Responsible for everything related to ETag generation and comparison. -ETags are constructed in such a way they can both be used for the standard ETag usage of comparing representations, -but also to see if two ETags of different representations correspond to the same resource state.

-
-
-
-

Hierarchy

-
    -
  • ETagHandler
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
getETag: ((metadata) => undefined | string)
-
-

Type declaration

-
    -
  • -
      -
    • (metadata): undefined | string
    • -
    • -

      Generates an ETag for the given metadata. Returns undefined if no ETag could be generated.

      -
      -
      -

      Parameters

      -
      -

      Returns undefined | string

      -
-
- -
matchesETag: ((metadata, eTag, strict) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (metadata, eTag, strict): boolean
    • -
    • -

      Validates whether the given metadata corresponds to the given ETag.

      -
      -
      -

      Parameters

      -
        -
      • -
        metadata: RepresentationMetadata
        -

        Metadata of the resource.

        -
        -
      • -
      • -
        eTag: string
        -

        ETag to compare to.

        -
        -
      • -
      • -
        strict: boolean
        -

        True if the comparison needs to be on representation level. - False if it is on resource level and the content-type doesn't matter.

        -
        -
      -

      Returns boolean

      -
-
- -
sameResourceState: ((eTag1, eTag2) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (eTag1, eTag2): boolean
    • -
    • -

      Validates whether 2 ETags correspond to the same state of a resource, -independent of the representation the ETags correspond to.

      -
      -
      -

      Parameters

      -
        -
      • -
        eTag1: string
        -

        First ETag to compare.

        -
        -
      • -
      • -
        eTag2: string
        -

        Second ETag to compare.

        -
        -
      -

      Returns boolean

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/EmailArgs.html b/7.x/docs/interfaces/EmailArgs.html deleted file mode 100644 index 500671631..000000000 --- a/7.x/docs/interfaces/EmailArgs.html +++ /dev/null @@ -1,106 +0,0 @@ -EmailArgs | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/interfaces/EmailSenderArgs.html b/7.x/docs/interfaces/EmailSenderArgs.html deleted file mode 100644 index f798d4d70..000000000 --- a/7.x/docs/interfaces/EmailSenderArgs.html +++ /dev/null @@ -1,106 +0,0 @@ -EmailSenderArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface EmailSenderArgs

-
-

Hierarchy

-
    -
  • EmailSenderArgs
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
emailConfig: {
    auth: {
        pass: string;
        user: string;
    };
    host: string;
    port: number;
}
-
-

Type declaration

-
    -
  • -
    auth: {
        pass: string;
        user: string;
    }
    -
      -
    • -
      pass: string
    • -
    • -
      user: string
  • -
  • -
    host: string
  • -
  • -
    port: number
-
- -
senderName?: string
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ErrorHandlerArgs.html b/7.x/docs/interfaces/ErrorHandlerArgs.html deleted file mode 100644 index 3c79942ba..000000000 --- a/7.x/docs/interfaces/ErrorHandlerArgs.html +++ /dev/null @@ -1,92 +0,0 @@ -ErrorHandlerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ErrorHandlerArgs

-
-

Hierarchy

-
    -
  • ErrorHandlerArgs
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
error: HttpError<number>
-
- -
request: HttpRequest
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ExpiringReadWriteLocker.html b/7.x/docs/interfaces/ExpiringReadWriteLocker.html deleted file mode 100644 index e6911bafa..000000000 --- a/7.x/docs/interfaces/ExpiringReadWriteLocker.html +++ /dev/null @@ -1,203 +0,0 @@ -ExpiringReadWriteLocker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ExpiringReadWriteLocker

-
-

A ReadWriteLocker where the locks expire after a given time.

-
-
-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
withReadLock: (<T>(identifier, whileLocked) => Promise<T>)
-
-

Type declaration

-
    -
  • -
      -
    • <T>(identifier, whileLocked): Promise<T>
    • -
    • -

      As ReadWriteLocker.withReadLock but the locked function gets called with a maintainLock callback function -to reset the lock expiration every time it is called. -The resulting promise will reject once the lock expires.

      -
      -
      -

      Type Parameters

      -
        -
      • -

        T

      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        Identifier of the resource that needs to be locked.

        -
        -
      • -
      • -
        whileLocked: ((maintainLock) => PromiseOrValue<T>)
        -

        A function to execute while the resource is locked. -Receives a callback as input parameter to maintain the lock.

        -
        -
        -
          -
        • -
            -
          • (maintainLock): PromiseOrValue<T>
          • -
          • -
            -

            Parameters

            -
              -
            • -
              maintainLock: (() => void)
              -
                -
              • -
                  -
                • (): void
                • -
                • -

                  Returns void

            -

            Returns PromiseOrValue<T>

      -

      Returns Promise<T>

      -
-
- -
withWriteLock: (<T>(identifier, whileLocked) => Promise<T>)
-
-

Type declaration

-
    -
  • -
      -
    • <T>(identifier, whileLocked): Promise<T>
    • -
    • -

      As ReadWriteLocker.withWriteLock but the locked function gets called with a maintainLock -callback function to reset the lock expiration every time it is called. -The resulting promise will reject once the lock expires.

      -
      -
      -

      Type Parameters

      -
        -
      • -

        T

      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        Identifier of the resource that needs to be locked.

        -
        -
      • -
      • -
        whileLocked: ((maintainLock) => PromiseOrValue<T>)
        -

        A function to execute while the resource is locked. -Receives a callback as input parameter to maintain the lock.

        -
        -
        -
          -
        • -
            -
          • (maintainLock): PromiseOrValue<T>
          • -
          • -
            -

            Parameters

            -
              -
            • -
              maintainLock: (() => void)
              -
                -
              • -
                  -
                • (): void
                • -
                • -

                  Returns void

            -

            Returns PromiseOrValue<T>

      -

      Returns Promise<T>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ExpiringStorage.html b/7.x/docs/interfaces/ExpiringStorage.html deleted file mode 100644 index 8cafd6319..000000000 --- a/7.x/docs/interfaces/ExpiringStorage.html +++ /dev/null @@ -1,260 +0,0 @@ -ExpiringStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ExpiringStorage<TKey, TValue>

-
-

A KeyValueStorage in which the values can expire. -Entries with no expiration date never expire.

-
-
-
-

Type Parameters

-
    -
  • -

    TKey

  • -
  • -

    TValue

-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Methods

-
set -
-
-

Properties

-
- -
delete: ((key) => Promise<boolean>)
-
-

Type declaration

-
    -
  • -
      -
    • (key): Promise<boolean>
    • -
    • -

      Deletes the value stored for the given key.

      -
      -
      -

      Parameters

      -
        -
      • -
        key: TKey
        -

        Key to delete.

        -
        -
      -

      Returns Promise<boolean>

      If there was a value to delete.

      - -
-
- -
entries: (() => AsyncIterableIterator<[TKey, TValue]>)
-
-

Type declaration

-
    -
  • -
      -
    • (): AsyncIterableIterator<[TKey, TValue]>
    • -
    • -

      An iterable of entries in the storage.

      -
      -

      Returns AsyncIterableIterator<[TKey, TValue]>

      -
-
- -
get: ((key) => Promise<undefined | TValue>)
-
-

Type declaration

-
    -
  • -
      -
    • (key): Promise<undefined | TValue>
    • -
    • -

      Returns the value stored for the given identifier. -undefined if no value is stored.

      -
      -
      -

      Parameters

      -
        -
      • -
        key: TKey
      -

      Returns Promise<undefined | TValue>

      -
-
- -
has: ((key) => Promise<boolean>)
-
-

Type declaration

-
    -
  • -
      -
    • (key): Promise<boolean>
    • -
    • -

      Checks if there is a value stored for the given key.

      -
      -
      -

      Parameters

      -
        -
      • -
        key: TKey
      -

      Returns Promise<boolean>

      -
-
-

Methods

-
- -
    - -
  • -

    Sets the value for the given key. -Should error if the data is already expired.

    -
    -
    -

    Parameters

    -
      -
    • -
      key: TKey
      -

      Key to set/update.

      -
      -
    • -
    • -
      value: TValue
      -

      Value to store.

      -
      -
    • -
    • -
      Optional expiration: number
      -

      How long this data should stay valid in milliseconds.

      -
      -
    -

    Returns Promise<ExpiringStorage<TKey, TValue>>

    The storage.

    - -
  • - -
  • -

    Sets the value for the given key. -Should error if the data is already expired.

    -
    -
    -

    Parameters

    -
      -
    • -
      key: TKey
      -

      Key to set/update.

      -
      -
    • -
    • -
      value: TValue
      -

      Value to store.

      -
      -
    • -
    • -
      Optional expires: Date
      -

      When this value expires. Never if undefined.

      -
      -
    -

    Returns Promise<ExpiringStorage<TKey, TValue>>

    The storage.

    - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/FileIdentifierMapper.html b/7.x/docs/interfaces/FileIdentifierMapper.html deleted file mode 100644 index 68401f494..000000000 --- a/7.x/docs/interfaces/FileIdentifierMapper.html +++ /dev/null @@ -1,158 +0,0 @@ -FileIdentifierMapper | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface FileIdentifierMapper

-
-

Supports mapping a file to an URL and back.

-
-
-
-

Hierarchy

-
    -
  • FileIdentifierMapper
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
mapFilePathToUrl: ((filePath, isContainer) => Promise<ResourceLink>)
-
-

Type declaration

-
    -
  • -
      -
    • (filePath, isContainer): Promise<ResourceLink>
    • -
    • -

      Maps the given file path to an URL and determines the content-type

      -
      -
      -

      Parameters

      -
        -
      • -
        filePath: string
        -

        The input file path.

        -
        -
      • -
      • -
        isContainer: boolean
        -

        If the path corresponds to a file.

        -
        -
      -

      Returns Promise<ResourceLink>

      A ResourceLink with all the necessary metadata.

      - -
-
- -
mapUrlToFilePath: ((identifier, isMetadata, contentType?) => Promise<ResourceLink>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, isMetadata, contentType?): Promise<ResourceLink>
    • -
    • -

      Maps the given resource identifier / URL to a file path. -Determines the content-type if no content-type was provided by finding the corresponding file. -If there is no corresponding file a file path will be generated. -For containers the content-type input gets ignored.

      -
      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        The input identifier.

        -
        -
      • -
      • -
        isMetadata: boolean
        -

        If we are mapping the metadata of the resource instead of its data.

        -
        -
      • -
      • -
        Optional contentType: string
        -

        The (optional) content-type of the resource.

        -
        -
      -

      Returns Promise<ResourceLink>

      A ResourceLink with all the necessary metadata.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/FileIdentifierMapperFactory.html b/7.x/docs/interfaces/FileIdentifierMapperFactory.html deleted file mode 100644 index 17c60c84f..000000000 --- a/7.x/docs/interfaces/FileIdentifierMapperFactory.html +++ /dev/null @@ -1,114 +0,0 @@ -FileIdentifierMapperFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface FileIdentifierMapperFactory<T>

-
-

Factory that can create FileIdentifierMappers so the base and rootFilePath can be set dynamically. -Specifically used when identifiers need to be generated for a new pod (since pod identifiers are generated).

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
    -
  • FileIdentifierMapperFactory
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
create: ((base, rootFilePath) => Promise<T>)
-
-

Type declaration

-
    -
  • -
      -
    • (base, rootFilePath): Promise<T>
    • -
    • -
      -

      Parameters

      -
        -
      • -
        base: string
      • -
      • -
        rootFilePath: string
      -

      Returns Promise<T>

-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/Finalizable.html b/7.x/docs/interfaces/Finalizable.html deleted file mode 100644 index 84d6eaf5f..000000000 --- a/7.x/docs/interfaces/Finalizable.html +++ /dev/null @@ -1,105 +0,0 @@ -Finalizable | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface Finalizable

-
-

Allows for cleaning up an object and stopping relevant loops when the application needs to be stopped. -Use this interface to add finalization logic to classes that already extend some other type. -NOTE: classes without an existing extends-relation should extend from Finalizer instead!

-
-
-
-

Hierarchy

-
    -
  • Finalizable
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
finalize: (() => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (): Promise<void>
    • -
    • -

      Returns Promise<void>

-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ForgotPasswordHandlerArgs.html b/7.x/docs/interfaces/ForgotPasswordHandlerArgs.html deleted file mode 100644 index 0ce96574b..000000000 --- a/7.x/docs/interfaces/ForgotPasswordHandlerArgs.html +++ /dev/null @@ -1,133 +0,0 @@ -ForgotPasswordHandlerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ForgotPasswordHandlerArgs

-
-

Hierarchy

-
    -
  • ForgotPasswordHandlerArgs
-
-
-
- -
-
-

Properties

-
- -
emailSender: EmailSender
-

Sender to send the actual email.

-
-
-
- -
forgotPasswordStore: ForgotPasswordStore
-

Store containing the forgot password records.

-
-
-
- -
passwordStore: PasswordStore
-

Store containing the password login information.

-
-
-
- -
resetRoute: InteractionRoute<never>
-

Route used to generate the reset link for the user.

-
-
-
- -
templateEngine: TemplateEngine<{
    resetLink: string;
}>
-

Template engine that will be used to generate the email body.

-
-
-

Type declaration

-
    -
  • -
    resetLink: string
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ForgotPasswordStore.html b/7.x/docs/interfaces/ForgotPasswordStore.html deleted file mode 100644 index ef30bc908..000000000 --- a/7.x/docs/interfaces/ForgotPasswordStore.html +++ /dev/null @@ -1,169 +0,0 @@ -ForgotPasswordStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ForgotPasswordStore

-
-

Responsible for storing the records that are used when a user forgets their password.

-
-
-
-

Hierarchy

-
    -
  • ForgotPasswordStore
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
delete: ((recordId) => Promise<boolean>)
-
-

Type declaration

-
    -
  • -
      -
    • (recordId): Promise<boolean>
    • -
    • -

      Deletes the Forgot Password Confirmation Record.

      -
      -
      -

      Parameters

      -
        -
      • -
        recordId: string
        -

        The record id of the forgot password confirmation record.

        -
        -
      -

      Returns Promise<boolean>

      -
-
- -
generate: ((id) => Promise<string>)
-
-

Type declaration

-
    -
  • -
      -
    • (id): Promise<string>
    • -
    • -

      Creates a Forgot Password Confirmation Record. This will be to remember that -a user has made a request to reset a password. Throws an error if the email doesn't -exist.

      -
      -
      -

      Parameters

      -
        -
      • -
        id: string
        -

        ID of the email/password login object.

        -
        -
      -

      Returns Promise<string>

      The record id. This should be included in the reset password link.

      - -
-
- -
get: ((recordId) => Promise<undefined | string>)
-
-

Type declaration

-
    -
  • -
      -
    • (recordId): Promise<undefined | string>
    • -
    • -

      Gets the email associated with the forgot password confirmation record -or undefined if it's not present.

      -
      -
      -

      Parameters

      -
        -
      • -
        recordId: string
        -

        The record id retrieved from the link.

        -
        -
      -

      Returns Promise<undefined | string>

      The user's email.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/Forwarded.html b/7.x/docs/interfaces/Forwarded.html deleted file mode 100644 index 6d0de6012..000000000 --- a/7.x/docs/interfaces/Forwarded.html +++ /dev/null @@ -1,122 +0,0 @@ -Forwarded | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface Forwarded

-
-

The Forwarded header from RFC7239

-
-
-
-

Hierarchy

-
    -
  • Forwarded
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
by?: string
-

The user-agent facing interface of the proxy

-
-
-
- -
for?: string
-

The node making the request to the proxy

-
-
-
- -
host?: string
-

The host request header field as received by the proxy

-
-
-
- -
proto?: string
-

The protocol used to make the request

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/GenericEventEmitter.html b/7.x/docs/interfaces/GenericEventEmitter.html deleted file mode 100644 index 4ea88fe59..000000000 --- a/7.x/docs/interfaces/GenericEventEmitter.html +++ /dev/null @@ -1,446 +0,0 @@ -GenericEventEmitter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface GenericEventEmitter<TEvent, TFunc>

-
-

A typed interface of EventEmitter.

-

Use the & operator to combine multiple event/function pairs into a single event emitter. -The result needs to be a type and not an interface because of https://github.com/microsoft/TypeScript/issues/16936.

-

Use the createGenericEventEmitterClass function to generate an event emitter class with the correct typings -in case EventEmitter needs to be extended.

-
-
-
-

Type Parameters

-
    -
  • -

    TEvent extends string | symbol

  • -
  • -

    TFunc extends ((...args) => void)

-
-

Hierarchy

-
    -
  • EventEmitter -
      -
    • GenericEventEmitter
-
-
-
- -
-
-

Properties

-
- -
addListener: ((event, listener) => GenericEventEmitter<TEvent, TFunc>)
-
-

Type declaration

-
-
- -
emit: ((event, ...args) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (event, ...args): boolean
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: TEvent
      • -
      • -
        Rest ...args: Parameters<TFunc>
      -

      Returns boolean

-
- -
eventNames: (() => TEvent[])
-
-

Type declaration

-
    -
  • -
      -
    • (): TEvent[]
    • -
    • -

      Returns TEvent[]

-
- -
listenerCount: ((event) => number)
-
-

Type declaration

-
    -
  • -
      -
    • (event): number
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: TEvent
      -

      Returns number

-
- -
listeners: ((event) => TFunc[])
-
-

Type declaration

-
    -
  • -
      -
    • (event): TFunc[]
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: TEvent
      -

      Returns TFunc[]

-
- -
off: ((event, listener) => GenericEventEmitter<TEvent, TFunc>)
-
-

Type declaration

-
-
- -
on: ((event, listener) => GenericEventEmitter<TEvent, TFunc>)
-
-

Type declaration

-
-
- -
once: ((event, listener) => GenericEventEmitter<TEvent, TFunc>)
-
-

Type declaration

-
-
- -
prependListener: ((event, listener) => GenericEventEmitter<TEvent, TFunc>)
-
-

Type declaration

-
-
- -
prependOnceListener: ((event, listener) => GenericEventEmitter<TEvent, TFunc>)
-
-

Type declaration

-
-
- -
rawListeners: ((event) => TFunc[])
-
-

Type declaration

-
    -
  • -
      -
    • (event): TFunc[]
    • -
    • -
      -

      Parameters

      -
        -
      • -
        event: TEvent
      -

      Returns TFunc[]

-
- -
removeAllListeners: ((event) => GenericEventEmitter<TEvent, TFunc>)
-
-

Type declaration

-
-
- -
removeListener: ((event, listener) => GenericEventEmitter<TEvent, TFunc>)
-
-

Type declaration

-
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      error: Error
    • -
    • -
      event: string
    • -
    • -
      Rest ...args: any[]
    -

    Returns void

-
- -
    - -
  • -

    Returns the current max listener value for the EventEmitter which is either -set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    -
    -

    Returns number

    -
    -

    Since

    v1.0.0

    -
-
- -
    - -
  • -

    By default EventEmitters will print a warning if more than 10 listeners are -added for a particular event. This is a useful default that helps finding -memory leaks. The emitter.setMaxListeners() method allows the limit to be -modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

    -

    Returns a reference to the EventEmitter, so that calls can be chained.

    -
    -
    -

    Parameters

    -
      -
    • -
      n: number
    -

    Returns GenericEventEmitter<TEvent, TFunc>

    -
    -

    Since

    v0.3.5

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/HttpErrorClass.html b/7.x/docs/interfaces/HttpErrorClass.html deleted file mode 100644 index 4031fcebd..000000000 --- a/7.x/docs/interfaces/HttpErrorClass.html +++ /dev/null @@ -1,153 +0,0 @@ -HttpErrorClass | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface HttpErrorClass<TCode>

-
-

Interface describing what an HttpError class should look like. -This helps us make sure all HttpError classes have the same utility static functions.

-
-
-
-

Type Parameters

-
    -
  • -

    TCode extends number = number

-
-

Hierarchy

-
    -
  • HttpErrorClass
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
isInstance: ((error) => error is HttpError<TCode>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<TCode>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<TCode>

      -
-
- -
statusCode: TCode
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/HttpErrorOptions.html b/7.x/docs/interfaces/HttpErrorOptions.html deleted file mode 100644 index 6aaaf57fe..000000000 --- a/7.x/docs/interfaces/HttpErrorOptions.html +++ /dev/null @@ -1,103 +0,0 @@ -HttpErrorOptions | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface HttpErrorOptions

-
-

Hierarchy

-
    -
  • HttpErrorOptions
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cause?: unknown
-
- -
errorCode?: string
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/HttpHandlerInput.html b/7.x/docs/interfaces/HttpHandlerInput.html deleted file mode 100644 index c954df10e..000000000 --- a/7.x/docs/interfaces/HttpHandlerInput.html +++ /dev/null @@ -1,94 +0,0 @@ -HttpHandlerInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface HttpHandlerInput

-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
request: HttpRequest
-
- -
response: HttpResponse
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/HttpServerFactory.html b/7.x/docs/interfaces/HttpServerFactory.html deleted file mode 100644 index 2fc8e455f..000000000 --- a/7.x/docs/interfaces/HttpServerFactory.html +++ /dev/null @@ -1,101 +0,0 @@ -HttpServerFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface HttpServerFactory

-
-

A factory for HTTP servers.

-
-
-
-

Hierarchy

-
    -
  • HttpServerFactory
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
createServer: (() => Promise<Server<typeof IncomingMessage, typeof ServerResponse>>)
-
-

Type declaration

-
    -
  • -
      -
    • (): Promise<Server<typeof IncomingMessage, typeof ServerResponse>>
    • -
    • -

      Returns Promise<Server<typeof IncomingMessage, typeof ServerResponse>>

-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/IdentifierGenerator.html b/7.x/docs/interfaces/IdentifierGenerator.html deleted file mode 100644 index a2f23520c..000000000 --- a/7.x/docs/interfaces/IdentifierGenerator.html +++ /dev/null @@ -1,135 +0,0 @@ -IdentifierGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface IdentifierGenerator

-
-

Utility class for generating container identifiers.

-
-
-
-

Hierarchy

-
    -
  • IdentifierGenerator
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
extractPod: ((identifier) => ResourceIdentifier)
-
-

Type declaration

-
-
- -
generate: ((name) => ResourceIdentifier)
-
-

Type declaration

-
    -
  • -
      -
    • (name): ResourceIdentifier
    • -
    • -

      Generates container identifiers based on an input name. -This is simply string generation, no resource-related checks are run.

      -
      -
      -

      Parameters

      -
        -
      • -
        name: string
      -

      Returns ResourceIdentifier

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/IdentifierStrategy.html b/7.x/docs/interfaces/IdentifierStrategy.html deleted file mode 100644 index 318df8e42..000000000 --- a/7.x/docs/interfaces/IdentifierStrategy.html +++ /dev/null @@ -1,191 +0,0 @@ -IdentifierStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface IdentifierStrategy

-
-

Captures the behavior of container identifiers in a certain storage configuration.

-
-
-
-

Hierarchy

-
    -
  • IdentifierStrategy
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
contains: ((container, identifier, transitive) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (container, identifier, transitive): boolean
    • -
    • -

      Checks if the given container would contain the given identifier. -This does not check that either of these identifiers actually exist. -This is similar to calling getParentContainer on an identifier -and comparing the result.

      -

      If transitive is false this only checks if container is the direct parent container of identifier.

      -
      -
      -

      Parameters

      -
      -

      Returns boolean

      -
-
- -
getParentContainer: ((identifier) => ResourceIdentifier)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): ResourceIdentifier
    • -
    • -

      Generates the identifier of the container this resource would be a member of. -This does not check if that identifier actually exists. -Will throw an error if the input identifier is a root container or is not supported.

      -
      -
      -

      Parameters

      -
      -

      Returns ResourceIdentifier

      -
-
- -
isRootContainer: ((identifier) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): boolean
    • -
    • -

      Checks if the input corresponds to the identifier of a root container. -This does not check if this identifier actually exists.

      -
      -
      -

      Parameters

      -
      -

      Returns boolean

      -
-
- -
supportsIdentifier: ((identifier) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): boolean
    • -
    • -

      Verifies if this identifier is supported. -This does not check if this identifier actually exists, -but checks if the identifier is in scope for this class.

      -
      -
      -

      Parameters

      -
      -

      Returns boolean

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/IdentityProviderFactoryArgs.html b/7.x/docs/interfaces/IdentityProviderFactoryArgs.html deleted file mode 100644 index ad0437241..000000000 --- a/7.x/docs/interfaces/IdentityProviderFactoryArgs.html +++ /dev/null @@ -1,188 +0,0 @@ -IdentityProviderFactoryArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface IdentityProviderFactoryArgs

-
-

Hierarchy

-
    -
  • IdentityProviderFactoryArgs
-
-
-
- -
-
-

Properties

-
- -
adapterFactory: AdapterFactory
-

Factory that creates the adapter used for OIDC data storage.

-
-
-
- -
baseUrl: string
-

Base URL of the server.

-
-
-
- -
clientCredentialsStore: ClientCredentialsStore
-

Store containing the generated client credentials with their associated WebID.

-
-
-
- -
errorHandler: ErrorHandler
-

Used to convert errors thrown by the OIDC library.

-
-
-
- -
interactionRoute: InteractionRoute<never>
-

The route where requests should be redirected to in case of an OIDC interaction.

-
-
-
- -
jwkGenerator: JwkGenerator
-

Generates the JWK used for signing and decryption.

-
-
-
- -
oidcPath: string
-

Path for all requests targeting the OIDC library.

-
-
-
- -
promptFactory: PromptFactory
-

Used to generate new prompt that are needed in addition to the defaults prompts.

-
-
-
- -
responseWriter: ResponseWriter
-

Used to write out errors thrown by the OIDC library.

-
-
-
- -
showStackTrace: boolean
-

Extra information will be added to the error output if this is true.

-
-
-
- -
storage: KeyValueStorage<string, unknown>
-

Storage used to store cookie keys so they can be re-used in case of multithreading.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/IdentityProviderHttpHandlerArgs.html b/7.x/docs/interfaces/IdentityProviderHttpHandlerArgs.html deleted file mode 100644 index be4434778..000000000 --- a/7.x/docs/interfaces/IdentityProviderHttpHandlerArgs.html +++ /dev/null @@ -1,108 +0,0 @@ -IdentityProviderHttpHandlerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface IdentityProviderHttpHandlerArgs

-
-

Hierarchy

-
    -
  • IdentityProviderHttpHandlerArgs
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cookieStore: CookieStore
-

Used to determine the account of the requesting agent.

-
-
-
- - -

Handles the requests.

-
-
-
- -
providerFactory: ProviderFactory
-

Used to generate the OIDC provider.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/IndexedStorage.html b/7.x/docs/interfaces/IndexedStorage.html deleted file mode 100644 index 86a461c5b..000000000 --- a/7.x/docs/interfaces/IndexedStorage.html +++ /dev/null @@ -1,452 +0,0 @@ -IndexedStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface IndexedStorage<T>

-
-

A storage solution that allows for more complex queries than a key/value storage -and allows setting indexes on specific keys.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
    -
  • IndexedStorage
-
-

Implemented by

-
-
-
-
- -
-
-

Methods

-
- -
    - -
  • -

    Creates an object of the given type. -The storage will generate an identifier for the newly created object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type to create.

      -
      -
    • -
    • -
      value: CreateTypeObject<T[TType]>
      -

      The value to set for the created object.

      -
      -
    -

    Returns Promise<TypeObject<T[TType]>>

    A representation of the newly created object, including its new identifier.

    - -
-
- -
    - -
  • -

    Creates an index on a key of the given type, to allow for better queries involving those keys. -Similar to IndexedStorage.defineType these calls need to happen first.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type to create an index on.

      -
      -
    • -
    • -
      key: StringKey<T[TType]>
      -

      The key of that type to create an index on.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Informs the storage of the definition of a specific type. -A definition is a key/value object with the values being a valid ValueTypeDescription. -Generally, this call needs to happen for every type of this storage, -and before any calls are made to interact with the data.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type to define.

      -
      -
    • -
    • -
      description: T[TType]
      -

      A description of the values stored in objects of that type.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Deletes the given object. -This will also delete all objects that reference that object if the corresponding key is not optional.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of the object to delete.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of the object.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Returns an iterator over all objects of the given type.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type to iterate over.

      -
      -
    -

    Returns AsyncIterableIterator<TypeObject<T[TType]>>

    -
-
- -
    - -
  • -

    Finds all objects matching a specific IndexedQuery.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of objects to find.

      -
      -
    • -
    • -
      query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? ({ [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined; })
              : never)
      }
      -

      The query to execute.

      -
      -
    -

    Returns Promise<TypeObject<T[TType]>[]>

    A list of objects matching the query.

    - -
-
- -
    - -
  • -

    Similar to IndexedStorage.find, but only returns the identifiers of the found objects.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of objects to find.

      -
      -
    • -
    • -
      query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? ({ [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined; })
              : never)
      }
      -

      The query to execute.

      -
      -
    -

    Returns Promise<string[]>

    A list of identifiers of the matching objects.

    - -
-
- -
    - -
  • -

    Returns the object of the given type with the given identifier.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of object to get.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of that object.

      -
      -
    -

    Returns Promise<undefined | TypeObject<T[TType]>>

    A representation of the object, or undefined if there is no object of that type with that identifier.

    - -
-
- -
    - -
  • -

    Returns true if the object of the given type with the given identifier exists.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of object to get.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of that object.

      -
      -
    -

    Returns Promise<boolean>

    Whether this object exists.

    - -
-
- -
    - -
  • -

    Sets the value of a specific object. -The identifier in the object is used to identify the object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of the object to set.

      -
      -
    • -
    • -
      value: TypeObject<T[TType]>
      -

      The new value for the object.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Sets the value of one specific field in an object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    • -
    • -

      TKey extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of the object to update.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of the object to update.

      -
      -
    • -
    • -
      key: TKey
      -

      The key to update.

      -
      -
    • -
    • -
      value: ValueType<T[TType][TKey]>
      -

      The new value for the given key.

      -
      -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/Initializable.html b/7.x/docs/interfaces/Initializable.html deleted file mode 100644 index 09959b1b1..000000000 --- a/7.x/docs/interfaces/Initializable.html +++ /dev/null @@ -1,104 +0,0 @@ -Initializable | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface Initializable

-
-

Allows for initializing state or executing logic when the application is started. -Use this interface to add initialization logic to classes that already extend some other type. -NOTE: classes without an existing extends-relation should extend from Initializer instead!

-
-
-
-

Hierarchy

-
    -
  • Initializable
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
initialize: (() => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (): Promise<void>
    • -
    • -

      Returns Promise<void>

-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/InteractionHandlerInput.html b/7.x/docs/interfaces/InteractionHandlerInput.html deleted file mode 100644 index 0f98f19f2..000000000 --- a/7.x/docs/interfaces/InteractionHandlerInput.html +++ /dev/null @@ -1,109 +0,0 @@ -InteractionHandlerInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface InteractionHandlerInput

-
-

Hierarchy

-
    -
  • InteractionHandlerInput
-
-
-
- -
-
-

Properties

-
- -
accountId?: string
-

The account id of the agent doing the request if one could be found.

-
-
-
- -
oidcInteraction?: Interaction
-

Will be defined if the OIDC library expects us to resolve an interaction it can't handle itself, -such as logging a user in.

-
-
-
- -
operation: Operation
-

The operation to execute.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/InteractionRoute.html b/7.x/docs/interfaces/InteractionRoute.html deleted file mode 100644 index 42a0863d4..000000000 --- a/7.x/docs/interfaces/InteractionRoute.html +++ /dev/null @@ -1,150 +0,0 @@ -InteractionRoute | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface InteractionRoute<T>

-
-

Routes are used to handle the pathing for API calls.

-

They can have dynamic values in the paths they support. -Typings are used to indicate the keys used to indicate what the corresponding values are.

-
-
-
-

Type Parameters

-
    -
  • -

    T extends string = never

-
-

Hierarchy

-
    -
  • InteractionRoute
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
getPath: ((parameters?) => string)
-
-

Type declaration

-
    -
  • -
      -
    • (parameters?): string
    • -
    • -

      Returns the path that is the result of having the specified values for the dynamic parameters.

      -

      Will throw an error in case the input parameters object is missing one of the expected keys.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional parameters: Record<T, string>
        -

        Values for the dynamic parameters.

        -
        -
      -

      Returns string

      -
-
- -
matchPath: ((path) => undefined | Record<T, string>)
-
-

Type declaration

-
    -
  • -
      -
    • (path): undefined | Record<T, string>
    • -
    • -

      Checks if the provided path matches the route (pattern).

      -

      The result will be undefined if there is no match.

      -

      If there is a match the result object will have the corresponding values for all the parameters.

      -
      -
      -

      Parameters

      -
        -
      • -
        path: string
        -

        The path to verify.

        -
        -
      -

      Returns undefined | Record<T, string>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/JsonInteractionHandlerInput.html b/7.x/docs/interfaces/JsonInteractionHandlerInput.html deleted file mode 100644 index 6a32156ec..000000000 --- a/7.x/docs/interfaces/JsonInteractionHandlerInput.html +++ /dev/null @@ -1,139 +0,0 @@ -JsonInteractionHandlerInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface JsonInteractionHandlerInput

-
-

Hierarchy

-
    -
  • JsonInteractionHandlerInput
-
-
-
- -
-
-

Properties

-
- -
accountId?: string
-

The account id of the agent doing the request if one could be found.

-
-
-
- -
json: unknown
-

The JSON body of the request.

-
-
-
- - -

The metadata of the request.

-
-
-
- -
method: string
-

The operation to execute.

-
-
-
- -
oidcInteraction?: Interaction
-

Will be defined if the OIDC library expects us to resolve an interaction it can't handle itself, -such as logging a user in.

-
-
-
- - -

The resource that is being targeted.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/JsonRepresentation.html b/7.x/docs/interfaces/JsonRepresentation.html deleted file mode 100644 index 8abcdfdd8..000000000 --- a/7.x/docs/interfaces/JsonRepresentation.html +++ /dev/null @@ -1,103 +0,0 @@ -JsonRepresentation | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface JsonRepresentation<T>

-
-

Contains a JSON object and any associated metadata. -Similar to a Representation but with all the data in memory instead of as a stream -and specific to JSON.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
    -
  • JsonRepresentation
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
json: T
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/JsonView.html b/7.x/docs/interfaces/JsonView.html deleted file mode 100644 index 1b769f254..000000000 --- a/7.x/docs/interfaces/JsonView.html +++ /dev/null @@ -1,117 +0,0 @@ -JsonView | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface JsonView

-
-

An interface that can be used by classes that can provide a view besides doing an action. -Designed to be used by a JsonInteractionHandler that has a view explaining what JSON input it supports.

-
-
-
-

Hierarchy

-
    -
  • JsonView
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
getView: ((input) => Promise<JsonRepresentation<Dict<Json>>>)
-
-

Type declaration

-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/JwkGenerator.html b/7.x/docs/interfaces/JwkGenerator.html deleted file mode 100644 index 601b3acc5..000000000 --- a/7.x/docs/interfaces/JwkGenerator.html +++ /dev/null @@ -1,131 +0,0 @@ -JwkGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface JwkGenerator

-
-

Generates an asymmetric JWK.

-

The functions always need to return the same value.

-
-
-
-

Hierarchy

-
    -
  • JwkGenerator
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
alg: AsymmetricSigningAlgorithm
-

The algorithm used for the keys.

-
-
-
- -
getPrivateKey: (() => Promise<AlgJwk>)
-
-

Type declaration

-
    -
  • -
      -
    • (): Promise<AlgJwk>
    • -
    • -

      Returns Promise<AlgJwk>

      The private key of the asymmetric JWK.

      - -
-
- -
getPublicKey: (() => Promise<AlgJwk>)
-
-

Type declaration

-
    -
  • -
      -
    • (): Promise<AlgJwk>
    • -
    • -

      Returns Promise<AlgJwk>

      The public key of the asymmetric JWK.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/KeyValueStorage.html b/7.x/docs/interfaces/KeyValueStorage.html deleted file mode 100644 index 8e35ae60d..000000000 --- a/7.x/docs/interfaces/KeyValueStorage.html +++ /dev/null @@ -1,224 +0,0 @@ -KeyValueStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface KeyValueStorage<TKey, TValue>

-
-

A simple storage solution that can be used for internal values that need to be stored. -To prevent potential issues, keys should be urlencoded before calling the storage.

-
-
-
-

Type Parameters

-
    -
  • -

    TKey

  • -
  • -

    TValue

-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
delete: ((key) => Promise<boolean>)
-
-

Type declaration

-
    -
  • -
      -
    • (key): Promise<boolean>
    • -
    • -

      Deletes the value stored for the given key.

      -
      -
      -

      Parameters

      -
        -
      • -
        key: TKey
        -

        Key to delete.

        -
        -
      -

      Returns Promise<boolean>

      If there was a value to delete.

      - -
-
- -
entries: (() => AsyncIterableIterator<[TKey, TValue]>)
-
-

Type declaration

-
    -
  • -
      -
    • (): AsyncIterableIterator<[TKey, TValue]>
    • -
    • -

      An iterable of entries in the storage.

      -
      -

      Returns AsyncIterableIterator<[TKey, TValue]>

      -
-
- -
get: ((key) => Promise<undefined | TValue>)
-
-

Type declaration

-
    -
  • -
      -
    • (key): Promise<undefined | TValue>
    • -
    • -

      Returns the value stored for the given identifier. -undefined if no value is stored.

      -
      -
      -

      Parameters

      -
        -
      • -
        key: TKey
      -

      Returns Promise<undefined | TValue>

      -
-
- -
has: ((key) => Promise<boolean>)
-
-

Type declaration

-
    -
  • -
      -
    • (key): Promise<boolean>
    • -
    • -

      Checks if there is a value stored for the given key.

      -
      -
      -

      Parameters

      -
        -
      • -
        key: TKey
      -

      Returns Promise<boolean>

      -
-
- -
set: ((key, value) => Promise<KeyValueStorage<TKey, TValue>>)
-
-

Type declaration

-
    -
  • -
      -
    • (key, value): Promise<KeyValueStorage<TKey, TValue>>
    • -
    • -

      Sets the value for the given key.

      -
      -
      -

      Parameters

      -
        -
      • -
        key: TKey
        -

        Key to set/update.

        -
        -
      • -
      • -
        value: TValue
        -

        Value to store.

        -
        -
      -

      Returns Promise<KeyValueStorage<TKey, TValue>>

      The storage.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/LinkWebIdHandlerArgs.html b/7.x/docs/interfaces/LinkWebIdHandlerArgs.html deleted file mode 100644 index a34beb91b..000000000 --- a/7.x/docs/interfaces/LinkWebIdHandlerArgs.html +++ /dev/null @@ -1,139 +0,0 @@ -LinkWebIdHandlerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface LinkWebIdHandlerArgs

-
-

Hierarchy

-
    -
  • LinkWebIdHandlerArgs
-
-
-
- -
-
-

Properties

-
- -
baseUrl: string
-

Base URL of the server. -Used to indicate in the response what the object of the solid:oidcIssuer triple should be.

-
-
-
- -
ownershipValidator: OwnershipValidator
-

Validates whether the user trying to link the WebID is the actual owner of that WebID.

-
-
-
- -
podStore: PodStore
-

Pod store to find out if the account created the pod containing the WebID.

-
-
-
- -
storageStrategy: StorageLocationStrategy
-

Before calling the OwnershipValidator, we first check if the target WebID is in a pod owned by the user.

-
-
-
- -
webIdRoute: WebIdLinkRoute
-

Route used to generate the WebID link resource URL.

-
-
-
- -
webIdStore: WebIdStore
-

WebID store to store WebID links.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/LogMetadata.html b/7.x/docs/interfaces/LogMetadata.html deleted file mode 100644 index ab6ace5a4..000000000 --- a/7.x/docs/interfaces/LogMetadata.html +++ /dev/null @@ -1,98 +0,0 @@ -LogMetadata | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface LogMetadata

-
-

Hierarchy

-
    -
  • LogMetadata
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
isPrimary: boolean
-

Is the current process the Primary process

-
-
-
- -
pid: number
-

The process id of the current process

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/Logger.html b/7.x/docs/interfaces/Logger.html deleted file mode 100644 index 0fe172853..000000000 --- a/7.x/docs/interfaces/Logger.html +++ /dev/null @@ -1,284 +0,0 @@ -Logger | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface Logger

-
-

Logs messages, with convenience methods to log on a specific level.

-
-
-

See

getLoggerFor on how to instantiate loggers.

-
-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
debug: ((message) => Logger)
-
-

Type declaration

-
    -
  • -
      -
    • (message): Logger
    • -
    • -

      Log a message at the 'debug' level.

      -
      -
      -

      Parameters

      -
        -
      • -
        message: string
        -

        The message to log.

        -
        -
      -

      Returns Logger

      -
-
- -
error: ((message) => Logger)
-
-

Type declaration

-
    -
  • -
      -
    • (message): Logger
    • -
    • -

      Log a message at the 'error' level.

      -
      -
      -

      Parameters

      -
        -
      • -
        message: string
        -

        The message to log.

        -
        -
      -

      Returns Logger

      -
-
- -
info: ((message) => Logger)
-
-

Type declaration

-
    -
  • -
      -
    • (message): Logger
    • -
    • -

      Log a message at the 'info' level.

      -
      -
      -

      Parameters

      -
        -
      • -
        message: string
        -

        The message to log.

        -
        -
      -

      Returns Logger

      -
-
- -
log: ((level, message, meta?) => Logger)
-
-

Type declaration

-
    -
  • -
      -
    • (level, message, meta?): Logger
    • -
    • -

      Log the given message at the given level. -If the internal level is higher than the given level, the message may be voided.

      -
      -
      -

      Parameters

      -
        -
      • -
        level: "error" | "warn" | "info" | "verbose" | "debug" | "silly"
        -

        The level to log at.

        -
        -
      • -
      • -
        message: string
        -

        The message to log.

        -
        -
      • -
      • -
        Optional meta: LogMetadata
        -

        Optional metadata to include in the log message.

        -
        -
      -

      Returns Logger

      -
-
- -
silly: ((message) => Logger)
-
-

Type declaration

-
    -
  • -
      -
    • (message): Logger
    • -
    • -

      Log a message at the 'silly' level.

      -
      -
      -

      Parameters

      -
        -
      • -
        message: string
        -

        The message to log.

        -
        -
      -

      Returns Logger

      -
-
- -
verbose: ((message) => Logger)
-
-

Type declaration

-
    -
  • -
      -
    • (message): Logger
    • -
    • -

      Log a message at the 'verbose' level.

      -
      -
      -

      Parameters

      -
        -
      • -
        message: string
        -

        The message to log.

        -
        -
      -

      Returns Logger

      -
-
- -
warn: ((message) => Logger)
-
-

Type declaration

-
    -
  • -
      -
    • (message): Logger
    • -
    • -

      Log a message at the 'warn' level.

      -
      -
      -

      Parameters

      -
        -
      • -
        message: string
        -

        The message to log.

        -
        -
      -

      Returns Logger

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/LoggerFactory.html b/7.x/docs/interfaces/LoggerFactory.html deleted file mode 100644 index d16593c93..000000000 --- a/7.x/docs/interfaces/LoggerFactory.html +++ /dev/null @@ -1,114 +0,0 @@ -LoggerFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface LoggerFactory

-
-

Instantiates new logger instances.

-
-
-
-

Hierarchy

-
    -
  • LoggerFactory
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
createLogger: ((label) => Logger)
-
-

Type declaration

-
    -
  • -
      -
    • (label): Logger
    • -
    • -

      Create a logger instance for the given label.

      -
      -
      -

      Parameters

      -
        -
      • -
        label: string
        -

        A label that is used to identify the given logger.

        -
        -
      -

      Returns Logger

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/LoginStorage.html b/7.x/docs/interfaces/LoginStorage.html deleted file mode 100644 index d61a6e7eb..000000000 --- a/7.x/docs/interfaces/LoginStorage.html +++ /dev/null @@ -1,479 +0,0 @@ -LoginStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface LoginStorage<T>

-
-

A IndexedStorage where the defineType function -takes an extra parameter to indicate if the type corresponds to a login method. -This is useful for storages that want to add extra requirements based on the data being edited.

-

In practice, we use this because we want to require accounts to have at least 1 login method.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Methods

-
-
-

Properties

-
- -
defineType: (<TType>(type, description, isLogin) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • <TType>(type, description, isLogin): Promise<void>
    • -
    • -

      Defines a type in the storage, just like in an IndexedStorage, -but additionally it needs to be indicated if the type corresponds to a login method or not.

      -
      -
      -

      Type Parameters

      -
        -
      • -

        TType extends string

      -
      -

      Parameters

      -
        -
      • -
        type: TType
        -

        Type to define.

        -
        -
      • -
      • -
        description: T[TType]
        -

        Description of the type.

        -
        -
      • -
      • -
        isLogin: boolean
        -

        Whether this type corresponds to a login method or not.

        -
        -
      -

      Returns Promise<void>

      -
-
-

Methods

-
- -
    - -
  • -

    Creates an object of the given type. -The storage will generate an identifier for the newly created object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type to create.

      -
      -
    • -
    • -
      value: CreateTypeObject<T[TType]>
      -

      The value to set for the created object.

      -
      -
    -

    Returns Promise<TypeObject<T[TType]>>

    A representation of the newly created object, including its new identifier.

    - -
-
- -
    - -
  • -

    Creates an index on a key of the given type, to allow for better queries involving those keys. -Similar to IndexedStorage.defineType these calls need to happen first.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type to create an index on.

      -
      -
    • -
    • -
      key: StringKey<T[TType]>
      -

      The key of that type to create an index on.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Deletes the given object. -This will also delete all objects that reference that object if the corresponding key is not optional.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of the object to delete.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of the object.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Returns an iterator over all objects of the given type.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type to iterate over.

      -
      -
    -

    Returns AsyncIterableIterator<TypeObject<T[TType]>>

    -
-
- -
    - -
  • -

    Finds all objects matching a specific IndexedQuery.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of objects to find.

      -
      -
    • -
    • -
      query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? ({ [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined; })
              : never)
      }
      -

      The query to execute.

      -
      -
    -

    Returns Promise<TypeObject<T[TType]>[]>

    A list of objects matching the query.

    - -
-
- -
    - -
  • -

    Similar to IndexedStorage.find, but only returns the identifiers of the found objects.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of objects to find.

      -
      -
    • -
    • -
      query: {
          [K in string | number | symbol]?: ValueType<T[TType][K]> | (T[TType][K] extends `id:${U}`
              ? ({ [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<T[U][K]> | (T[U][K] extends `id:${infer U}` ? { [K in "id" | keyof T[U]]?: ValueType<...> | ... 1 more ... | undefined; } : never) | undefined; } : never) | undefined; })
              : never)
      }
      -

      The query to execute.

      -
      -
    -

    Returns Promise<string[]>

    A list of identifiers of the matching objects.

    - -
-
- -
    - -
  • -

    Returns the object of the given type with the given identifier.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of object to get.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of that object.

      -
      -
    -

    Returns Promise<undefined | TypeObject<T[TType]>>

    A representation of the object, or undefined if there is no object of that type with that identifier.

    - -
-
- -
    - -
  • -

    Returns true if the object of the given type with the given identifier exists.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of object to get.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of that object.

      -
      -
    -

    Returns Promise<boolean>

    Whether this object exists.

    - -
-
- -
    - -
  • -

    Sets the value of a specific object. -The identifier in the object is used to identify the object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of the object to set.

      -
      -
    • -
    • -
      value: TypeObject<T[TType]>
      -

      The new value for the object.

      -
      -
    -

    Returns Promise<void>

    -
-
- -
    - -
  • -

    Sets the value of one specific field in an object.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TType extends string

    • -
    • -

      TKey extends string

    -
    -

    Parameters

    -
      -
    • -
      type: TType
      -

      The type of the object to update.

      -
      -
    • -
    • -
      id: string
      -

      The identifier of the object to update.

      -
      -
    • -
    • -
      key: TKey
      -

      The key to update.

      -
      -
    • -
    • -
      value: ValueType<T[TType][TKey]>
      -

      The new value for the given key.

      -
      -
    -

    Returns Promise<void>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/MetadataWriterInput.html b/7.x/docs/interfaces/MetadataWriterInput.html deleted file mode 100644 index a5ed03371..000000000 --- a/7.x/docs/interfaces/MetadataWriterInput.html +++ /dev/null @@ -1,92 +0,0 @@ -MetadataWriterInput | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/interfaces/NotificationChannel.html b/7.x/docs/interfaces/NotificationChannel.html deleted file mode 100644 index 3f8f1806d..000000000 --- a/7.x/docs/interfaces/NotificationChannel.html +++ /dev/null @@ -1,209 +0,0 @@ -NotificationChannel | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface NotificationChannel

-
-

Internal representation of a notification channel. -Most of the fields are those defined in -https://solidproject.org/TR/2022/notifications-protocol-20221231#notification-channel-data-model

-

We only support notification channels with a single topic.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
- -
accept?: string
-

The media type in which the receiver expects the notifications.

-
-
-
- -
endAt?: number
-

When the channel should stop existing, in milliseconds since epoch.

-
-
-
- -
id: string
-

The unique identifier of the channel.

-
-
-
- -
lastEmit?: number
-

Internal value that we use to track when this channel last sent a notification.

-
-
-
- -
rate?: number
-

The minimal time required between notifications, in milliseconds.

-
-
-
- -
receiveFrom?: string
-

The resource receivers can use to establish a connection and receive notifications.

-
-
-
- -
sendTo?: string
-

The resource on the receiver where notifications can be sent.

-
-
-
- -
sender?: string
-

Can be used to identify the sender.

-
-
-
- -
startAt?: number
-

When the channel should start sending notifications, in milliseconds since epoch.

-
-
-
- -
state?: string
-

The state parameter sent by the receiver. -This is used to send a notification when the channel is established and the topic resource has a different state.

-
-
-
- -
topic: string
-

The resource this channel sends notifications about.

-
-
-
- -
type: string
-

The channel type.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/NotificationChannelStorage.html b/7.x/docs/interfaces/NotificationChannelStorage.html deleted file mode 100644 index 7f1f66dbc..000000000 --- a/7.x/docs/interfaces/NotificationChannelStorage.html +++ /dev/null @@ -1,222 +0,0 @@ -NotificationChannelStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface NotificationChannelStorage

-
-

Stores all the information necessary to keep track of notification channels. -Besides the standard channel info it also stores features specific to a certain channel type.

-

This storage assumes that a channel can only have a single identifier as its topic.

-
-
-
-

Hierarchy

-
    -
  • NotificationChannelStorage
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
add: ((channel) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (channel): Promise<void>
    • -
    • -

      Adds the given channel to the storage.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
- -
delete: ((id) => Promise<boolean>)
-
-

Type declaration

-
    -
  • -
      -
    • (id): Promise<boolean>
    • -
    • -

      Deletes the given notification channel from the storage. -Returns true if the channel existed.

      -
      -
      -

      Parameters

      -
        -
      • -
        id: string
        -

        The identifier of the notification channel

        -
        -
      -

      Returns Promise<boolean>

      -
-
- -
get: ((id) => Promise<undefined | NotificationChannel>)
-
-

Type declaration

-
    -
  • -
      -
    • (id): Promise<undefined | NotificationChannel>
    • -
    • -

      Returns the requested channel. -undefined if no match was found or if the notification channel expired.

      -
      -
      -

      Parameters

      -
        -
      • -
        id: string
        -

        The identifier of the notification channel.

        -
        -
      -

      Returns Promise<undefined | NotificationChannel>

      -
-
- -
getAll: ((topic) => Promise<string[]>)
-
-

Type declaration

-
    -
  • -
      -
    • (topic): Promise<string[]>
    • -
    • -

      Returns the identifiers of all notification channel entries that have the given identifier as their topic. -The identifiers can potentially correspond to expired channels.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<string[]>

      -
-
- -
update: ((channel) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (channel): Promise<void>
    • -
    • -

      Updates the given notification channel. -The id and the topic can not be updated.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/NotificationChannelType.html b/7.x/docs/interfaces/NotificationChannelType.html deleted file mode 100644 index e89ee969e..000000000 --- a/7.x/docs/interfaces/NotificationChannelType.html +++ /dev/null @@ -1,218 +0,0 @@ -NotificationChannelType | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface NotificationChannelType

-
-

A specific channel type as defined at -https://solidproject.org/TR/2022/notifications-protocol-20221231#notification-channel-types.

-

All functions that take a NotificationChannel as input -only need to support channels generated by an initChannel on the same class.

-
-
-
-

Hierarchy

-
    -
  • NotificationChannelType
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
completeChannel: ((channel) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (channel): Promise<void>
    • -
    • -

      This function will be called after the serialized channel is sent back as a response, -allowing for any final actions that need to happen.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
- -
extractModes: ((channel) => Promise<AccessMap>)
-
-

Type declaration

-
    -
  • -
      -
    • (channel): Promise<AccessMap>
    • -
    • -

      Determines which modes are required to allow the given notification channel.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<AccessMap>

      The required modes.

      - -
-
- -
getDescription: (() => SubscriptionService)
-
-

Type declaration

-
-
- -
initChannel: ((data, credentials) => Promise<NotificationChannel>)
-
-

Type declaration

-
-
- -
toJsonLd: ((channel) => Promise<Record<string, unknown>>)
-
-

Type declaration

-
    -
  • -
      -
    • (channel): Promise<Record<string, unknown>>
    • -
    • -

      Converts a NotificationChannel to a serialized JSON-LD representation.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<Record<string, unknown>>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/NotificationEmitterInput.html b/7.x/docs/interfaces/NotificationEmitterInput.html deleted file mode 100644 index 9da154d10..000000000 --- a/7.x/docs/interfaces/NotificationEmitterInput.html +++ /dev/null @@ -1,92 +0,0 @@ -NotificationEmitterInput | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/interfaces/NotificationHandlerInput.html b/7.x/docs/interfaces/NotificationHandlerInput.html deleted file mode 100644 index 19e564754..000000000 --- a/7.x/docs/interfaces/NotificationHandlerInput.html +++ /dev/null @@ -1,106 +0,0 @@ -NotificationHandlerInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface NotificationHandlerInput

-
-

Hierarchy

-
    -
  • NotificationHandlerInput
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
activity?: NamedNode<"https://www.w3.org/ns/activitystreams#Create"> | NamedNode<"https://www.w3.org/ns/activitystreams#object"> | NamedNode<"https://www.w3.org/ns/activitystreams#Add"> | NamedNode<"https://www.w3.org/ns/activitystreams#Delete"> | NamedNode<"https://www.w3.org/ns/activitystreams#Remove"> | NamedNode<"https://www.w3.org/ns/activitystreams#Update">
-
- -
-
- -
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/NotificationSerializerInput.html b/7.x/docs/interfaces/NotificationSerializerInput.html deleted file mode 100644 index 815ed31fd..000000000 --- a/7.x/docs/interfaces/NotificationSerializerInput.html +++ /dev/null @@ -1,92 +0,0 @@ -NotificationSerializerInput | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/interfaces/NotificationSubscriberArgs.html b/7.x/docs/interfaces/NotificationSubscriberArgs.html deleted file mode 100644 index 025e7e947..000000000 --- a/7.x/docs/interfaces/NotificationSubscriberArgs.html +++ /dev/null @@ -1,151 +0,0 @@ -NotificationSubscriberArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface NotificationSubscriberArgs

-
-

Hierarchy

-
    -
  • NotificationSubscriberArgs
-
-
-
- -
-
-

Properties

-
- -
authorizer: Authorizer
-

Used to determine if the request has the necessary permissions.

-
-
-
- - -

The NotificationChannelType with all the necessary information.

-
-
-
- - -

RepresentationConverter used to convert input data into RDF.

-
-
-
- -
credentialsExtractor: CredentialsExtractor
-

Used to extract the credentials from the request.

-
-
-
- -
maxDuration?: number
-

Overrides the expiration feature of channels, by making sure they always expire after the maxDuration value. -If the expiration of the channel is shorter than maxDuration, the original value will be kept. -Value is set in minutes. 0 is infinite. -Defaults to 20160 minutes, which is 2 weeks.

-
-
-
- -
permissionReader: PermissionReader
-

Used to determine which permissions the found credentials have.

-
-
-
- - -

Storage used to store the channels.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/OAuthErrorFields.html b/7.x/docs/interfaces/OAuthErrorFields.html deleted file mode 100644 index d2baa4fd5..000000000 --- a/7.x/docs/interfaces/OAuthErrorFields.html +++ /dev/null @@ -1,113 +0,0 @@ -OAuthErrorFields | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface OAuthErrorFields

-
-

These are the fields that can occur in an OAuth error response as described in RFC 6749, §4.1.2.1. -https://datatracker.ietf.org/doc/html/rfc6749#section-4.1.2.1

-

This interface is identical to the ErrorOut interface of the oidc-provider library, -but having our own version reduces the part of the codebase that is dependent on that library.

-
-
-
-

Hierarchy

-
    -
  • OAuthErrorFields
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
error: string
-
- -
error_description?: string
-
- -
scope?: string
-
- -
state?: string
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/Operation.html b/7.x/docs/interfaces/Operation.html deleted file mode 100644 index 87102c3af..000000000 --- a/7.x/docs/interfaces/Operation.html +++ /dev/null @@ -1,132 +0,0 @@ -Operation | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface Operation

-
-

A single REST operation.

-
-
-
-

Hierarchy

-
    -
  • Operation
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- - -

Representation of the body and metadata headers.

-
-
-
- -
conditions?: Conditions
-

Conditions the resource must fulfill for a valid operation.

-
-
-
- -
method: string
-

The HTTP method (GET/POST/PUT/PATCH/DELETE/etc.).

-
-
-
- - -

Representation preferences of the response. Will be empty if there are none.

-
-
-
- - -

Identifier of the target.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/OperationHandlerInput.html b/7.x/docs/interfaces/OperationHandlerInput.html deleted file mode 100644 index 60e663720..000000000 --- a/7.x/docs/interfaces/OperationHandlerInput.html +++ /dev/null @@ -1,85 +0,0 @@ -OperationHandlerInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface OperationHandlerInput

-
-

Hierarchy

-
    -
  • OperationHandlerInput
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
operation: Operation
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/OperationHttpHandlerInput.html b/7.x/docs/interfaces/OperationHttpHandlerInput.html deleted file mode 100644 index 9cb7e3ce4..000000000 --- a/7.x/docs/interfaces/OperationHttpHandlerInput.html +++ /dev/null @@ -1,103 +0,0 @@ -OperationHttpHandlerInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface OperationHttpHandlerInput

-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
operation: Operation
-
- -
request: HttpRequest
-
- -
response: HttpResponse
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/OriginalUrlExtractorArgs.html b/7.x/docs/interfaces/OriginalUrlExtractorArgs.html deleted file mode 100644 index ab4054dfe..000000000 --- a/7.x/docs/interfaces/OriginalUrlExtractorArgs.html +++ /dev/null @@ -1,98 +0,0 @@ -OriginalUrlExtractorArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface OriginalUrlExtractorArgs

-
-

Hierarchy

-
    -
  • OriginalUrlExtractorArgs
-
-
-
- -
-
-

Properties

-
- -
identifierStrategy: IdentifierStrategy
-

The IdentifierStrategy to use for checking the scope of the request

-
-
-
- -
includeQueryString?: boolean
-

Specify whether the OriginalUrlExtractor should include the request query string.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ParsingHttpHandlerArgs.html b/7.x/docs/interfaces/ParsingHttpHandlerArgs.html deleted file mode 100644 index 0dc57a8dc..000000000 --- a/7.x/docs/interfaces/ParsingHttpHandlerArgs.html +++ /dev/null @@ -1,118 +0,0 @@ -ParsingHttpHandlerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ParsingHttpHandlerArgs

-
-

Hierarchy

-
    -
  • ParsingHttpHandlerArgs
-
-
-
- -
-
-

Properties

-
- -
errorHandler: ErrorHandler
-

Converts errors to a serializable format.

-
-
-
- -
operationHandler: OperationHttpHandler
-

Handler to send the operation to.

-
-
-
- -
requestParser: RequestParser
-

Parses the incoming requests.

-
-
-
- -
responseWriter: ResponseWriter
-

Writes out the response of the operation.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/PasswordLoginHandlerArgs.html b/7.x/docs/interfaces/PasswordLoginHandlerArgs.html deleted file mode 100644 index a07cb35a8..000000000 --- a/7.x/docs/interfaces/PasswordLoginHandlerArgs.html +++ /dev/null @@ -1,99 +0,0 @@ -PasswordLoginHandlerArgs | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/interfaces/PasswordStore.html b/7.x/docs/interfaces/PasswordStore.html deleted file mode 100644 index a0414638b..000000000 --- a/7.x/docs/interfaces/PasswordStore.html +++ /dev/null @@ -1,318 +0,0 @@ -PasswordStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface PasswordStore

-
-

Responsible for storing everything related to email/password based login combinations.

-
-
-
-

Hierarchy

-
    -
  • PasswordStore
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
authenticate: ((email, password) => Promise<{
    accountId: string;
    id: string;
}>)
-
-

Type declaration

-
    -
  • -
      -
    • (email, password): Promise<{
          accountId: string;
          id: string;
      }>
    • -
    • -

      Authenticate if the email and password are correct and return the account and login ID if they are. -Throw an error if they are not.

      -
      -
      -

      Parameters

      -
        -
      • -
        email: string
        -

        The user's email.

        -
        -
      • -
      • -
        password: string
        -

        This user's password.

        -
        -
      -

      Returns Promise<{
          accountId: string;
          id: string;
      }>

      -
-
- -
confirmVerification: ((id) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (id): Promise<void>
    • -
    • -

      Confirms that the login has been verified. -This can be used with, for example, email verification. -The login can only be used after it is verified. -In case verification is not required, this should be called immediately after the create call.

      -
      -
      -

      Parameters

      -
        -
      • -
        id: string
        -

        ID of the login.

        -
        -
      -

      Returns Promise<void>

      -
-
- -
create: ((email, accountId, password) => Promise<string>)
-
-

Type declaration

-
    -
  • -
      -
    • (email, accountId, password): Promise<string>
    • -
    • -

      Creates a new login entry for this account.

      -
      -
      -

      Parameters

      -
        -
      • -
        email: string
        -

        Email to log in with.

        -
        -
      • -
      • -
        accountId: string
        -

        Account ID.

        -
        -
      • -
      • -
        password: string
        -

        Password to authenticate with.

        -
        -
      -

      Returns Promise<string>

      -
-
- -
delete: ((id) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (id): Promise<void>
    • -
    • -

      Delete the login entry.

      -
      -
      -

      Parameters

      -
        -
      • -
        id: string
        -

        ID of the login object.

        -
        -
      -

      Returns Promise<void>

      -
-
- -
findByAccount: ((accountId) => Promise<{
    email: string;
    id: string;
}[]>)
-
-

Type declaration

-
    -
  • -
      -
    • (accountId): Promise<{
          email: string;
          id: string;
      }[]>
    • -
    • -

      Find all login objects created by this account.

      -
      -
      -

      Parameters

      -
        -
      • -
        accountId: string
        -

        ID of the account to find the logins for.

        -
        -
      -

      Returns Promise<{
          email: string;
          id: string;
      }[]>

      -
-
- -
findByEmail: ((email) => Promise<undefined | {
    accountId: string;
    id: string;
}>)
-
-

Type declaration

-
    -
  • -
      -
    • (email): Promise<undefined | {
          accountId: string;
          id: string;
      }>
    • -
    • -

      Finds the account and login ID associated with this email.

      -
      -
      -

      Parameters

      -
        -
      • -
        email: string
        -

        Email to find the information for.

        -
        -
      -

      Returns Promise<undefined | {
          accountId: string;
          id: string;
      }>

      -
-
- -
get: ((id) => Promise<undefined | {
    accountId: string;
    email: string;
}>)
-
-

Type declaration

-
    -
  • -
      -
    • (id): Promise<undefined | {
          accountId: string;
          email: string;
      }>
    • -
    • -

      Finds the account and email associated with this login ID.

      -
      -
      -

      Parameters

      -
        -
      • -
        id: string
        -

        The ID of the login object.

        -
        -
      -

      Returns Promise<undefined | {
          accountId: string;
          email: string;
      }>

      -
-
- -
update: ((id, password) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (id, password): Promise<void>
    • -
    • -

      Changes the password.

      -
      -
      -

      Parameters

      -
        -
      • -
        id: string
        -

        ID of the login object.

        -
        -
      • -
      • -
        password: string
        -

        The new password.

        -
        -
      -

      Returns Promise<void>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/Patch.html b/7.x/docs/interfaces/Patch.html deleted file mode 100644 index aef5bbc7e..000000000 --- a/7.x/docs/interfaces/Patch.html +++ /dev/null @@ -1,133 +0,0 @@ -Patch | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface Patch

-
-

Represents the changes needed for a PATCH request.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
binary: boolean
-

Whether the data stream consists of binary/string chunks -(as opposed to complex objects).

-
-
-
- -
data: Guarded<Readable>
-

The raw data stream for this representation.

-
-
-
- -
isEmpty: boolean
-

Whether the data stream is empty. -This being true does not imply that the data stream has a length of more than 0, -only that it is a possibility and should be read to be sure.

-
-
-
- - -

The corresponding metadata.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/PermissionReaderInput.html b/7.x/docs/interfaces/PermissionReaderInput.html deleted file mode 100644 index 53aaeaa12..000000000 --- a/7.x/docs/interfaces/PermissionReaderInput.html +++ /dev/null @@ -1,99 +0,0 @@ -PermissionReaderInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface PermissionReaderInput

-
-

Hierarchy

-
    -
  • PermissionReaderInput
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
credentials: Credentials
-

Credentials of the entity requesting access to resources.

-
-
-
- -
requestedModes: AccessMap
-

For each credential, the reader will check which of the given per-resource access modes are available. -However, non-exhaustive information about other access modes and resources can still be returned.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/PodCreatorInput.html b/7.x/docs/interfaces/PodCreatorInput.html deleted file mode 100644 index e30b7df7d..000000000 --- a/7.x/docs/interfaces/PodCreatorInput.html +++ /dev/null @@ -1,122 +0,0 @@ -PodCreatorInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface PodCreatorInput

-
-

Hierarchy

-
    -
  • PodCreatorInput
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
accountId: string
-

The ID of the account to create the pod for.

-
-
-
- -
name?: string
-

The name to use when generating the base URL of the pod. -If undefined, the pod will be created in the root of the server.

-
-
-
- -
settings?: Record<string, unknown>
-

Additional settings to use when generating a pod.

-
-
-
- -
webId?: string
-

The WebID to use for creation of the pod. -This WebID will be used in the templates to, for example, determine who has access. -If none is provided, the WebID generated by the creator will be used, -in which case that WebID will also be linked to the account.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/PodCreatorOutput.html b/7.x/docs/interfaces/PodCreatorOutput.html deleted file mode 100644 index 4dc30d671..000000000 --- a/7.x/docs/interfaces/PodCreatorOutput.html +++ /dev/null @@ -1,118 +0,0 @@ -PodCreatorOutput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface PodCreatorOutput

-
-

Hierarchy

-
    -
  • PodCreatorOutput
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
podId: string
-

The ID of the generated pod.

-
-
-
- -
podUrl: string
-

The URl of the generated pod.

-
-
-
- -
webId: string
-

The WebID that was used to generate the pod.

-
-
-
- -
webIdLink?: string
-

The ID of the WebID link if one was generated.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/PodGenerator.html b/7.x/docs/interfaces/PodGenerator.html deleted file mode 100644 index f016061cf..000000000 --- a/7.x/docs/interfaces/PodGenerator.html +++ /dev/null @@ -1,116 +0,0 @@ -PodGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface PodGenerator

-
-

Generates an empty resource store to be used as a new pod. -It is also responsible for storing any relevant variables needed to instantiate this resource store. -These can then be used when the server is restarted to re-instantiate those stores.

-
-
-
-

Hierarchy

-
    -
  • PodGenerator
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
generate: ((settings) => Promise<ResourceStore>)
-
-

Type declaration

-
    -
  • -
      -
    • (settings): Promise<ResourceStore>
    • -
    • -

      Creates a ResourceStore based on the given input. -Should error if there already is a store for the given identifier.

      -
      -
      -

      Parameters

      -
        -
      • -
        settings: PodSettings
        -

        Parameters to be used for the new pod.

        -
        -
      -

      Returns Promise<ResourceStore>

      A new ResourceStore to be used for the new pod.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/PodManager.html b/7.x/docs/interfaces/PodManager.html deleted file mode 100644 index 8d35d14f5..000000000 --- a/7.x/docs/interfaces/PodManager.html +++ /dev/null @@ -1,119 +0,0 @@ -PodManager | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface PodManager

-
-

Covers all functions related to pod management. -In the future this should also include delete, and potentially recovery functions.

-
-
-
-

Hierarchy

-
    -
  • PodManager
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
createPod: ((settings, overwrite) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (settings, overwrite): Promise<void>
    • -
    • -

      Creates a pod for the given settings.

      -
      -
      -

      Parameters

      -
        -
      • -
        settings: PodSettings
        -

        Settings describing the pod.

        -
        -
      • -
      • -
        overwrite: boolean
        -

        If the creation should proceed if there already is a resource there.

        -
        -
      -

      Returns Promise<void>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/PodSettings.html b/7.x/docs/interfaces/PodSettings.html deleted file mode 100644 index 0463a0fe7..000000000 --- a/7.x/docs/interfaces/PodSettings.html +++ /dev/null @@ -1,145 +0,0 @@ -PodSettings | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface PodSettings

-
-

Metadata related to pod generation.

-
-
-
-

Hierarchy

-
    -
  • Dict<unknown> -
      -
    • PodSettings
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- - -

The root of the pod. Determines where the pod will be created.

-
-
-
- -
email?: string
-

E-mail of the owner. Used in provisioning templates.

-
-
-
- -
name?: string
-

Name of the owner. Used in provisioning templates.

-
-
-
- -
oidcIssuer?: string
-

The OIDC issuer of the owner's WebId. Necessary if the WebID in the pod is registered with the IDP.

-
-
-
- -
template?: string
-

Required for dynamic pod configuration. -Indicates the name of the config to use for the pod.

-
-
-
- -
webId: string
-

The WebId of the owner of this pod.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/PodStore.html b/7.x/docs/interfaces/PodStore.html deleted file mode 100644 index aae1c9888..000000000 --- a/7.x/docs/interfaces/PodStore.html +++ /dev/null @@ -1,300 +0,0 @@ -PodStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface PodStore

-
-

Can be used to create new pods and find relevant information. -Also keeps track of the owners of a pod. -The visible parameter indicates if an owner should be publicly exposed or not.

-
-
-
-

Hierarchy

-
    -
  • PodStore
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
create: ((accountId, settings, overwrite) => Promise<string>)
-
-

Type declaration

-
    -
  • -
      -
    • (accountId, settings, overwrite): Promise<string>
    • -
    • -

      Creates a new pod and updates the account accordingly.

      -
      -
      -

      Parameters

      -
        -
      • -
        accountId: string
        -

        Identifier of the account that is creating the account.

        -
        -
      • -
      • -
        settings: PodSettings
        -

        Settings to create a pod with.

        -
        -
      • -
      • -
        overwrite: boolean
        -

        If the pod is allowed to overwrite existing data.

        -
        -
      -

      Returns Promise<string>

      The ID of the new pod resource.

      - -
-
- -
findByBaseUrl: ((baseUrl) => Promise<undefined | {
    accountId: string;
    id: string;
}>)
-
-

Type declaration

-
    -
  • -
      -
    • (baseUrl): Promise<undefined | {
          accountId: string;
          id: string;
      }>
    • -
    • -

      Find the ID of the account that created the given pod.

      -
      -
      -

      Parameters

      -
        -
      • -
        baseUrl: string
        -

        The pod base URL.

        -
        -
      -

      Returns Promise<undefined | {
          accountId: string;
          id: string;
      }>

      -
-
- -
findPods: ((accountId) => Promise<{
    baseUrl: string;
    id: string;
}[]>)
-
-

Type declaration

-
    -
  • -
      -
    • (accountId): Promise<{
          baseUrl: string;
          id: string;
      }[]>
    • -
    • -

      Find all the pod resources created by the given account ID.

      -
      -
      -

      Parameters

      -
        -
      • -
        accountId: string
        -

        Account ID to find pod resources for.

        -
        -
      -

      Returns Promise<{
          baseUrl: string;
          id: string;
      }[]>

      -
-
- -
get: ((id) => Promise<undefined | {
    accountId: string;
    baseUrl: string;
}>)
-
-

Type declaration

-
    -
  • -
      -
    • (id): Promise<undefined | {
          accountId: string;
          baseUrl: string;
      }>
    • -
    • -

      Returns the baseURl and account that created the pod for the given pod ID.

      -
      -
      -

      Parameters

      -
        -
      • -
        id: string
        -

        ID of the pod.

        -
        -
      -

      Returns Promise<undefined | {
          accountId: string;
          baseUrl: string;
      }>

      -
-
- -
getOwners: ((id) => Promise<undefined | {
    visible: boolean;
    webId: string;
}[]>)
-
-

Type declaration

-
    -
  • -
      -
    • (id): Promise<undefined | {
          visible: boolean;
          webId: string;
      }[]>
    • -
    • -

      Find all owners for the given pod ID.

      -
      -
      -

      Parameters

      -
        -
      • -
        id: string
        -

        ID of the pod.

        -
        -
      -

      Returns Promise<undefined | {
          visible: boolean;
          webId: string;
      }[]>

      -
-
- -
removeOwner: ((id, webId) => Promise<void>)
-
-

Type declaration

-
-
- -
updateOwner: ((id, webId, visible) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (id, webId, visible): Promise<void>
    • -
    • -

      Add or update an owner of a pod. -In case there already is an owner with this WebID, it will be updated, -otherwise a new owner will be added.

      -
      -
      -

      Parameters

      -
        -
      • -
        id: string
        -

        ID of the pod.

        -
        -
      • -
      • -
        webId: string
        -

        WebID of the owner.

        -
        -
      • -
      • -
        visible: boolean
        -

        Whether the owner wants to be exposed or not.

        -
        -
      -

      Returns Promise<void>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ProviderFactory.html b/7.x/docs/interfaces/ProviderFactory.html deleted file mode 100644 index a10fa2469..000000000 --- a/7.x/docs/interfaces/ProviderFactory.html +++ /dev/null @@ -1,106 +0,0 @@ -ProviderFactory | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ProviderFactory

-
-

Returns a Provider of OIDC interactions.

-
-
-
-

Hierarchy

-
    -
  • ProviderFactory
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
getProvider: (() => Promise<default>)
-
-

Type declaration

-
    -
  • -
      -
    • (): Promise<default>
    • -
    • -

      Gets a provider from the factory. -Multiple calls to this function should return providers that produce the same results. -This is mostly relevant for signing keys.

      -
      -

      Returns Promise<default>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/RdfStorePatcherInput.html b/7.x/docs/interfaces/RdfStorePatcherInput.html deleted file mode 100644 index b3ff062bb..000000000 --- a/7.x/docs/interfaces/RdfStorePatcherInput.html +++ /dev/null @@ -1,110 +0,0 @@ -RdfStorePatcherInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface RdfStorePatcherInput

-
-

Hierarchy

-
    -
  • RdfStorePatcherInput
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
identifier: ResourceIdentifier
-

Identifier of the resource that will be patched

-
-
-
- -
patch: Patch
-

The changes represented by a Patch object

-
-
-
- -
store: Store<Quad, Quad, Quad, Quad>
-

The store on which the patch will be executed. -Note the RdfStorePatcher is allowed to make changes to the store. -This means the store object might be modified by the patch.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ReadWriteLocker.html b/7.x/docs/interfaces/ReadWriteLocker.html deleted file mode 100644 index 646fee4f2..000000000 --- a/7.x/docs/interfaces/ReadWriteLocker.html +++ /dev/null @@ -1,179 +0,0 @@ -ReadWriteLocker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ReadWriteLocker

-
-

Allows the locking of resources which is needed for non-atomic ResourceStores.

-
-
-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
withReadLock: (<T>(identifier, whileLocked) => Promise<T>)
-
-

Type declaration

-
    -
  • -
      -
    • <T>(identifier, whileLocked): Promise<T>
    • -
    • -

      Run the given function while the resource is locked. -The lock will be released when the (async) input function resolves. -This function should be used for operations that only require reading the resource.

      -
      -
      -

      Type Parameters

      -
        -
      • -

        T

      -
      -

      Parameters

      -
      -

      Returns Promise<T>

      A promise resolving when the lock is released.

      - -
-
- -
withWriteLock: (<T>(identifier, whileLocked) => Promise<T>)
-
-

Type declaration

-
    -
  • -
      -
    • <T>(identifier, whileLocked): Promise<T>
    • -
    • -

      Run the given function while the resource is locked. -The lock will be released when the (async) input function resolves. -This function should be used for operations that could modify the resource.

      -
      -
      -

      Type Parameters

      -
        -
      • -

        T

      -
      -

      Parameters

      -
      -

      Returns Promise<T>

      A promise resolving when the lock is released.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/RedirectHttpErrorClass.html b/7.x/docs/interfaces/RedirectHttpErrorClass.html deleted file mode 100644 index ddb3824c7..000000000 --- a/7.x/docs/interfaces/RedirectHttpErrorClass.html +++ /dev/null @@ -1,161 +0,0 @@ -RedirectHttpErrorClass | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface RedirectHttpErrorClass<TCode>

-
-

Interface describing what a RedirectHttpError class should look like. -Makes sure a location value is always needed.

-
-
-
-

Type Parameters

-
    -
  • -

    TCode extends number = number

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
isInstance: ((error) => error is HttpError<TCode>)
-
-

Type declaration

-
    -
  • -
      -
    • (error): error is HttpError<TCode>
    • -
    • -

      Checks if the given error is an instance of this class.

      -
      -
      -

      Parameters

      -
        -
      • -
        error: any
      -

      Returns error is HttpError<TCode>

      -
-
- -
statusCode: TCode
-

The status code corresponding to this error class.

-
-
-
- -
uri: NamedNode<string>
-

A unique URI identifying this error class.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/RedisSettings.html b/7.x/docs/interfaces/RedisSettings.html deleted file mode 100644 index 1be0814ac..000000000 --- a/7.x/docs/interfaces/RedisSettings.html +++ /dev/null @@ -1,106 +0,0 @@ -RedisSettings | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface RedisSettings

-
-

Hierarchy

-
    -
  • RedisSettings
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
db?: number
-
- -
namespacePrefix: string
-
- -
password?: string
-
- -
username?: string
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/Representation.html b/7.x/docs/interfaces/Representation.html deleted file mode 100644 index b8f0a2690..000000000 --- a/7.x/docs/interfaces/Representation.html +++ /dev/null @@ -1,131 +0,0 @@ -Representation | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface Representation

-
-

A representation of a resource.

-
-
-
-

Hierarchy

-
    -
  • Representation -
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
binary: boolean
-

Whether the data stream consists of binary/string chunks -(as opposed to complex objects).

-
-
-
- -
data: Guarded<Readable>
-

The raw data stream for this representation.

-
-
-
- -
isEmpty: boolean
-

Whether the data stream is empty. -This being true does not imply that the data stream has a length of more than 0, -only that it is a possibility and should be read to be sure.

-
-
-
- - -

The corresponding metadata.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/RepresentationConverterArgs.html b/7.x/docs/interfaces/RepresentationConverterArgs.html deleted file mode 100644 index 6c14f9136..000000000 --- a/7.x/docs/interfaces/RepresentationConverterArgs.html +++ /dev/null @@ -1,108 +0,0 @@ -RepresentationConverterArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface RepresentationConverterArgs

-
-

Hierarchy

-
    -
  • RepresentationConverterArgs
-
-
-
- -
-
-

Properties

-
- -
identifier: ResourceIdentifier
-

Identifier of the resource. Can be used as base IRI.

-
-
-
- - -

Preferences indicating what is requested.

-
-
-
- -
representation: Representation
-

Representation to convert.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/RepresentationPatcherInput.html b/7.x/docs/interfaces/RepresentationPatcherInput.html deleted file mode 100644 index 918d353d9..000000000 --- a/7.x/docs/interfaces/RepresentationPatcherInput.html +++ /dev/null @@ -1,104 +0,0 @@ -RepresentationPatcherInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface RepresentationPatcherInput<T>

-
-

Type Parameters

-
    -
  • -

    T

-
-

Hierarchy

-
    -
  • RepresentationPatcherInput
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
identifier: ResourceIdentifier
-
- -
patch: Patch
-
- -
representation?: T
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/RepresentationPreferences.html b/7.x/docs/interfaces/RepresentationPreferences.html deleted file mode 100644 index eb54e2477..000000000 --- a/7.x/docs/interfaces/RepresentationPreferences.html +++ /dev/null @@ -1,133 +0,0 @@ -RepresentationPreferences | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface RepresentationPreferences

-
-

Contains preferences along multiple content negotiation dimensions.

-

All dimensions are optional for ease of constructing; either undefined -or an empty ValuePreferences can indicate that no preferences were specified.

-
-
-
-

Hierarchy

-
    -
  • RepresentationPreferences
-
-
-
- -
-
-

Properties

-
- -
-
- -
datetime?: ValuePreferences
-
- -
encoding?: ValuePreferences
-
- -
language?: ValuePreferences
-
- -
range?: {
    parts: {
        end?: number;
        start: number;
    }[];
    unit: string;
}
-
-

Type declaration

-
    -
  • -
    parts: {
        end?: number;
        start: number;
    }[]
  • -
  • -
    unit: string
-
- -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/Resource.html b/7.x/docs/interfaces/Resource.html deleted file mode 100644 index 25ac0e008..000000000 --- a/7.x/docs/interfaces/Resource.html +++ /dev/null @@ -1,92 +0,0 @@ -Resource | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/interfaces/ResourceIdentifier.html b/7.x/docs/interfaces/ResourceIdentifier.html deleted file mode 100644 index fcdc6324c..000000000 --- a/7.x/docs/interfaces/ResourceIdentifier.html +++ /dev/null @@ -1,92 +0,0 @@ -ResourceIdentifier | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ResourceIdentifier

-
-

The unique identifier of a resource.

-
-
-
-

Hierarchy

-
    -
  • ResourceIdentifier
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
path: string
-

Path to the relevant resource.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ResourceLink.html b/7.x/docs/interfaces/ResourceLink.html deleted file mode 100644 index 9ac1075a7..000000000 --- a/7.x/docs/interfaces/ResourceLink.html +++ /dev/null @@ -1,118 +0,0 @@ -ResourceLink | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ResourceLink

-
-

Hierarchy

-
    -
  • ResourceLink
-
-
-
- -
-
-

Properties

-
- -
contentType?: string
-

Content-type for a document (not defined for containers).

-
-
-
- -
filePath: string
-

File path of a resource.

-
-
-
- -
identifier: ResourceIdentifier
-

Identifier of a resource.

-
-
-
- -
isMetadata: boolean
-

If the resource is a metadata file.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ResourceLocker.html b/7.x/docs/interfaces/ResourceLocker.html deleted file mode 100644 index c41e30bc4..000000000 --- a/7.x/docs/interfaces/ResourceLocker.html +++ /dev/null @@ -1,145 +0,0 @@ -ResourceLocker | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ResourceLocker

-
-

An interface for classes that only have 1 way to lock interfaces. -In general this should only be used by components implementing the ReadWriteLocker interface. -Other components that require locking of resources should use that interface.

-
-
-
-

Hierarchy

-
    -
  • ResourceLocker
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
acquire: ((identifier) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<void>
    • -
    • -

      Acquires a lock on the requested identifier. -The promise will resolve when the lock has been acquired.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
- -
release: ((identifier) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<void>
    • -
    • -

      Releases a lock on the requested identifier. -The promise will resolve when the lock has been released. -In case there is no lock on the resource an error should be thrown.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ResourceSet.html b/7.x/docs/interfaces/ResourceSet.html deleted file mode 100644 index 96a3f2b5d..000000000 --- a/7.x/docs/interfaces/ResourceSet.html +++ /dev/null @@ -1,115 +0,0 @@ -ResourceSet | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ResourceSet

-
-

A set containing resources.

-
-
-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
hasResource: ((identifier) => Promise<boolean>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<boolean>
    • -
    • -

      Check if a resource exists in this ResourceSet.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<boolean>

      A promise resolving if the resource already exists.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ResourceStore.html b/7.x/docs/interfaces/ResourceStore.html deleted file mode 100644 index c264b8cb8..000000000 --- a/7.x/docs/interfaces/ResourceStore.html +++ /dev/null @@ -1,311 +0,0 @@ -ResourceStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ResourceStore

-
-

A ResourceStore represents a collection of resources. -It has been designed such that each of its methods -can be implemented in an atomic way: for each CRUD operation, only one -dedicated method needs to be called. A fifth method enables the optimization -of partial updates with PATCH. It is up to the implementer of the interface to -(not) make an implementation atomic.

-

ResourceStores are also responsible for taking auxiliary resources into account -should those be relevant to the store.

-
-
-
-

Hierarchy

-
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
addResource: ((container, representation, conditions?) => Promise<ChangeMap>)
-
-

Type declaration

-
    -
  • -
      -
    • (container, representation, conditions?): Promise<ChangeMap>
    • -
    • -

      Creates a new resource in the container.

      -
      -
      -

      Parameters

      -
        -
      • -
        container: ResourceIdentifier
        -

        Container in which to create a resource.

        -
        -
      • -
      • -
        representation: Representation
        -

        Representation of the new resource

        -
        -
      • -
      • -
        Optional conditions: Conditions
        -

        Optional conditions under which to proceed.

        -
        -
      -

      Returns Promise<ChangeMap>

      A ChangeMap.

      - -
-
- -
deleteResource: ((identifier, conditions?) => Promise<ChangeMap>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, conditions?): Promise<ChangeMap>
    • -
    • -

      Deletes a resource.

      -
      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        Identifier of resource to delete.

        -
        -
      • -
      • -
        Optional conditions: Conditions
        -

        Optional conditions under which to proceed.

        -
        -
      -

      Returns Promise<ChangeMap>

      A ChangeMap.

      - -
-
- -
getRepresentation: ((identifier, preferences, conditions?) => Promise<Representation>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, preferences, conditions?): Promise<Representation>
    • -
    • -

      Retrieves a representation of a resource.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<Representation>

      A representation corresponding to the identifier.

      - -
-
- -
hasResource: ((identifier) => Promise<boolean>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<boolean>
    • -
    • -

      Check if a resource exists in this ResourceSet.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<boolean>

      A promise resolving if the resource already exists.

      - -
-
- -
modifyResource: ((identifier, patch, conditions?) => Promise<ChangeMap>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, patch, conditions?): Promise<ChangeMap>
    • -
    • -

      Sets or updates the representation of a resource, -creating a new resource and intermediary containers as needed.

      -
      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        Identifier of resource to update.

        -
        -
      • -
      • -
        patch: Patch
        -

        Description of which parts to update.

        -
        -
      • -
      • -
        Optional conditions: Conditions
        -

        Optional conditions under which to proceed.

        -
        -
      -

      Returns Promise<ChangeMap>

      A ChangeMap.

      - -
-
- -
setRepresentation: ((identifier, representation, conditions?) => Promise<ChangeMap>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier, representation, conditions?): Promise<ChangeMap>
    • -
    • -

      Sets or replaces the representation of a resource, -creating a new resource and intermediary containers as needed.

      -
      -
      -

      Parameters

      -
        -
      • -
        identifier: ResourceIdentifier
        -

        Identifier of resource to update.

        -
        -
      • -
      • -
        representation: Representation
        -

        New representation of the resource.

        -
        -
      • -
      • -
        Optional conditions: Conditions
        -

        Optional conditions under which to proceed.

        -
        -
      -

      Returns Promise<ChangeMap>

      A ChangeMap.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/ResourcesGenerator.html b/7.x/docs/interfaces/ResourcesGenerator.html deleted file mode 100644 index a7560ce11..000000000 --- a/7.x/docs/interfaces/ResourcesGenerator.html +++ /dev/null @@ -1,120 +0,0 @@ -ResourcesGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface ResourcesGenerator

-
-

Generator used to create resources relative to a given base identifier. -Note that this is not an AsyncHandler since it returns an AsyncIterable instead of a promise.

-
-
-
-

Hierarchy

-
    -
  • ResourcesGenerator
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
generate: ((location, options) => AsyncIterable<Resource>)
-
-

Type declaration

-
    -
  • -
      -
    • (location, options): AsyncIterable<Resource>
    • -
    • -

      Generates resources with the given options. -The output Iterable should be sorted so that containers always appear before their contents.

      -
      -
      -

      Parameters

      -
        -
      • -
        location: ResourceIdentifier
        -

        Base identifier.

        -
        -
      • -
      • -
        options: Dict<unknown>
        -

        Options that can be used when generating resources.

        -
        -
      -

      Returns AsyncIterable<Resource>

      A map where the keys are the identifiers and the values the corresponding representations to store.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/RouterHandlerArgs.html b/7.x/docs/interfaces/RouterHandlerArgs.html deleted file mode 100644 index a47120fc9..000000000 --- a/7.x/docs/interfaces/RouterHandlerArgs.html +++ /dev/null @@ -1,136 +0,0 @@ -RouterHandlerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface RouterHandlerArgs

-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
- -
allowedMethods?: string[]
-

The allowed method(s). * can be used to indicate all methods are allowed. -Default is [ '*' ].

-
-
-
- -
allowedPathNames?: string[]
-

Regular expression(s) used to match the target URL. -The base URl without trailing slash will be stripped of before applying the regular expressions, -so the input will always start with a /. -Default is [ '.*' ].

-
-
-
- -
baseUrl?: string
-

The base URL of the server. -Not required if no value is provided for allowedPathNames.

-
-
-
- -
handler: HttpHandler
-

The handler to call if all checks pass.

-
-
-
- -
targetExtractor: TargetExtractor
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/SeededAccountInitializerArgs.html b/7.x/docs/interfaces/SeededAccountInitializerArgs.html deleted file mode 100644 index d9aa5ebd8..000000000 --- a/7.x/docs/interfaces/SeededAccountInitializerArgs.html +++ /dev/null @@ -1,118 +0,0 @@ -SeededAccountInitializerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface SeededAccountInitializerArgs

-
-

Hierarchy

-
    -
  • SeededAccountInitializerArgs
-
-
-
- -
-
-

Properties

-
- -
accountStore: AccountStore
-

Creates the accounts.

-
-
-
- -
configFilePath?: string
-

File path of the JSON describing the accounts to seed.

-
-
-
- -
passwordStore: PasswordStore
-

Adds the login methods.

-
-
-
- -
podCreator: PodCreator
-

Creates the pods.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/SetMultiMap.html b/7.x/docs/interfaces/SetMultiMap.html deleted file mode 100644 index adfbb1499..000000000 --- a/7.x/docs/interfaces/SetMultiMap.html +++ /dev/null @@ -1,474 +0,0 @@ -SetMultiMap | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface SetMultiMap<TKey, TVal>

-
-

A SetMultiMap is a Map where a single key can have multiple unique values. -Deleting a key removes all bindings with this key from the Map. -Setting a value for a key replaces all previous bindings with this key. -Using an empty Set when calling the set function is the same as deleting that key.

-
-
-
-

Type Parameters

-
    -
  • -

    TKey

  • -
  • -

    TVal

-
-

Hierarchy

-
    -
  • Map<TKey, TVal | ReadonlySet<TVal>> -
      -
    • SetMultiMap
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
[iterator]: (() => IterableIterator<[TKey, TVal]>)
-
-

Type declaration

-
    -
  • -
      -
    • (): IterableIterator<[TKey, TVal]>
    • -
    • -

      Iterates over all key/value bindings in this Map.

      -
      -

      Returns IterableIterator<[TKey, TVal]>

      -
-
- -
[toStringTag]: string
-
- -
add: ((key, value) => SetMultiMap<TKey, TVal>)
-
-

Type declaration

-
    -
  • -
      -
    • (key, value): SetMultiMap<TKey, TVal>
    • -
    • -

      Adds the given key/value binding to the Map.

      -
      -
      -

      Parameters

      -
        -
      • -
        key: TKey
      • -
      • -
        value: TVal | ReadonlySet<TVal>
      -

      Returns SetMultiMap<TKey, TVal>

      -
-
- -
asMap: (() => ReadonlyMap<TKey, ReadonlySet<TVal>>)
-
-

Type declaration

-
    -
  • -
      -
    • (): ReadonlyMap<TKey, ReadonlySet<TVal>>
    • -
    • -

      Returns a Readonly Map representation of this Map.

      -
      -

      Returns ReadonlyMap<TKey, ReadonlySet<TVal>>

      -
-
- -
deleteEntry: ((key, value) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (key, value): boolean
    • -
    • -

      Deletes the given key/value binding from the Map.

      -
      -
      -

      Parameters

      -
        -
      • -
        key: TKey
      • -
      • -
        value: TVal
      -

      Returns boolean

      -
-
- -
distinctKeys: (() => IterableIterator<TKey>)
-
-

Type declaration

-
    -
  • -
      -
    • (): IterableIterator<TKey>
    • -
    • -

      Iterates over all distinct keys in this Map.

      -
      -

      Returns IterableIterator<TKey>

      -
-
- -
entries: (() => IterableIterator<[TKey, TVal]>)
-
-

Type declaration

-
    -
  • -
      -
    • (): IterableIterator<[TKey, TVal]>
    • -
    • -

      Iterates over all key/value bindings in this Map.

      -
      -

      Returns IterableIterator<[TKey, TVal]>

      -
-
- -
entrySets: (() => IterableIterator<[TKey, ReadonlySet<TVal>]>)
-
-

Type declaration

-
    -
  • -
      -
    • (): IterableIterator<[TKey, ReadonlySet<TVal>]>
    • -
    • -

      Iterates over all distinct keys in this Map, together with a Set of their values.

      -
      -

      Returns IterableIterator<[TKey, ReadonlySet<TVal>]>

      -
-
- -
forEach: ((callbackfn, thisArg?) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (callbackfn, thisArg?): void
    • -
    • -

      Loops over all key/value bindings.

      -
      -
      -

      Parameters

      -
        -
      • -
        callbackfn: ((value, key, map) => void)
        -
          -
        • -
            -
          • (value, key, map): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              value: TVal
            • -
            • -
              key: TKey
            • -
            • -
              map: SetMultiMap<TKey, TVal>
            -

            Returns void

      • -
      • -
        Optional thisArg: any
      -

      Returns void

      -
-
- -
get: ((key) => undefined | ReadonlySet<TVal>)
-
-

Type declaration

-
    -
  • -
      -
    • (key): undefined | ReadonlySet<TVal>
    • -
    • -

      Returns all values stored for the given key. -Returns undefined if there are no values for this key.

      -
      -
      -

      Parameters

      -
        -
      • -
        key: TKey
      -

      Returns undefined | ReadonlySet<TVal>

      -
-
- -
hasEntry: ((key, value) => boolean)
-
-

Type declaration

-
    -
  • -
      -
    • (key, value): boolean
    • -
    • -

      Returns true if this key/value binding exists in the Map.

      -
      -
      -

      Parameters

      -
        -
      • -
        key: TKey
      • -
      • -
        value: TVal
      -

      Returns boolean

      -
-
- -
size: number
-
-

Returns

the number of elements in the Map.

-
-
- -
valueSets: (() => IterableIterator<ReadonlySet<TVal>>)
-
-

Type declaration

-
    -
  • -
      -
    • (): IterableIterator<ReadonlySet<TVal>>
    • -
    • -

      Iterates over all distinct keys and returns their Set of values.

      -
      -

      Returns IterableIterator<ReadonlySet<TVal>>

      -
-
- -
values: (() => IterableIterator<TVal>)
-
-

Type declaration

-
    -
  • -
      -
    • (): IterableIterator<TVal>
    • -
    • -

      Iterates over all values in this Map.

      -
      -

      Returns IterableIterator<TVal>

      -
-
-

Methods

-
- -
    - -
  • -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      key: TKey
    -

    Returns boolean

    true if an element in the Map existed and has been removed, or false if the element does not exist.

    - -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      key: TKey
    -

    Returns boolean

    boolean indicating whether an element with the specified key exists or not.

    - -
-
- -
    - -
  • -

    Returns an iterable of keys in the map

    -
    -

    Returns IterableIterator<TKey>

    -
-
- -
    - -
  • -

    Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.

    -
    -
    -

    Parameters

    -
      -
    • -
      key: TKey
    • -
    • -
      value: TVal | ReadonlySet<TVal>
    -

    Returns SetMultiMap<TKey, TVal>

    -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/SimpleLogger.html b/7.x/docs/interfaces/SimpleLogger.html deleted file mode 100644 index 4fd141df6..000000000 --- a/7.x/docs/interfaces/SimpleLogger.html +++ /dev/null @@ -1,123 +0,0 @@ -SimpleLogger | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface SimpleLogger

-
-

Logs messages on a specific level.

-
-
-

See

getLoggerFor on how to instantiate loggers.

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
log -
-
-

Properties

-
- -
log: ((level, message, meta?) => SimpleLogger)
-
-

Type declaration

-
    -
  • -
      -
    • (level, message, meta?): SimpleLogger
    • -
    • -

      Log the given message at the given level. -If the internal level is higher than the given level, the message may be voided.

      -
      -
      -

      Parameters

      -
        -
      • -
        level: "error" | "warn" | "info" | "verbose" | "debug" | "silly"
        -

        The level to log at.

        -
        -
      • -
      • -
        message: string
        -

        The message to log.

        -
        -
      • -
      • -
        Optional meta: LogMetadata
        -

        Optional metadata to include in the log message.

        -
        -
      -

      Returns SimpleLogger

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/SingleThreaded.html b/7.x/docs/interfaces/SingleThreaded.html deleted file mode 100644 index 17d81c89f..000000000 --- a/7.x/docs/interfaces/SingleThreaded.html +++ /dev/null @@ -1,75 +0,0 @@ -SingleThreaded | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface SingleThreaded

-
-

Indicates a class is only meant to work in singlethreaded setups and is thus not threadsafe.

-
-
-
-

Hierarchy

-
    -
  • SingleThreaded
-
-

Implemented by

-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/Size.html b/7.x/docs/interfaces/Size.html deleted file mode 100644 index 86a912308..000000000 --- a/7.x/docs/interfaces/Size.html +++ /dev/null @@ -1,96 +0,0 @@ -Size | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface Size

-
-

Describes the size of something by stating how much of a certain unit is present.

-
-
-
-

Hierarchy

-
    -
  • Size
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
amount: number
-
- -
unit: string
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/SizeReporter.html b/7.x/docs/interfaces/SizeReporter.html deleted file mode 100644 index 521326e77..000000000 --- a/7.x/docs/interfaces/SizeReporter.html +++ /dev/null @@ -1,196 +0,0 @@ -SizeReporter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface SizeReporter<T>

-
-

A SizeReporter's only purpose (at the moment) is to calculate the size -of a resource. How the size is calculated or what unit it is in is defined by -the class implementing this interface. -One might use the amount of bytes and another might use the amount of triples -stored in a resource.

-
-
-
-

Type Parameters

-
    -
  • -

    T

-
-

Hierarchy

-
    -
  • SizeReporter
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
calculateChunkSize: ((chunk) => Promise<number>)
-
-

Type declaration

-
    -
  • -
      -
    • (chunk): Promise<number>
    • -
    • -

      Calculate the size of a chunk based on which SizeReporter is being used

      -
      -
      -

      Parameters

      -
        -
      • -
        chunk: T
        -

        the chunk of which you want the size

        -
        -
      -

      Returns Promise<number>

      the size of the passed chunk as a number

      - -
-
- -
estimateSize: ((metadata) => Promise<undefined | number>)
-
-

Type declaration

-
    -
  • -
      -
    • (metadata): Promise<undefined | number>
    • -
    • -

      Estimate the size of a body / request by looking at its metadata

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<undefined | number>

      the estimated size of the body / request or undefined if no -meaningful estimation can be made

      - -
-
- -
getSize: ((identifier) => Promise<Size>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<Size>
    • -
    • -

      Get the size of a given resource

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<Size>

      The size of the resource as a Size object calculated recursively -if the identifier leads to a container

      - -
-
- -
getUnit: (() => string)
-
-

Type declaration

-
    -
  • -
      -
    • (): string
    • -
    • -

      Get the unit as a string in which a SizeReporter returns data

      -
      -

      Returns string

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/SliceStreamOptions.html b/7.x/docs/interfaces/SliceStreamOptions.html deleted file mode 100644 index 430bb65fa..000000000 --- a/7.x/docs/interfaces/SliceStreamOptions.html +++ /dev/null @@ -1,432 +0,0 @@ -SliceStreamOptions | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface SliceStreamOptions

-
-

Hierarchy

-
    -
  • TransformOptions -
      -
    • SliceStreamOptions
-
-
-
- -
-
-

Properties

-
- -
allowHalfOpen?: boolean
-
- -
autoDestroy?: boolean
-
- -
decodeStrings?: boolean
-
- -
defaultEncoding?: BufferEncoding
-
- -
emitClose?: boolean
-
- -
encoding?: BufferEncoding
-
- -
end?: number
-
- -
highWaterMark?: number
-
- -
objectMode?: boolean
-
- -
readableHighWaterMark?: number
-
- -
readableObjectMode?: boolean
-
- -
signal?: AbortSignal
-

When provided the corresponding AbortController can be used to cancel an asynchronous action.

-
-
-
- -
size?: number
-
- -
start: number
-
- -
writableCorked?: number
-
- -
writableHighWaterMark?: number
-
- -
writableObjectMode?: boolean
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Transform
    • -
    • -
      callback: ((error?) => void)
      -
        -
      • -
          -
        • (error?): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Optional error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Transform
    • -
    • -
      error: null | Error
    • -
    • -
      callback: ((error) => void)
      -
        -
      • -
          -
        • (error): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Transform
    • -
    • -
      callback: ((error?) => void)
      -
        -
      • -
          -
        • (error?): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Optional error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Transform
    • -
    • -
      callback: TransformCallback
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Transform
    • -
    • -
      size: number
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Transform
    • -
    • -
      chunk: any
    • -
    • -
      encoding: BufferEncoding
    • -
    • -
      callback: TransformCallback
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Transform
    • -
    • -
      chunk: any
    • -
    • -
      encoding: BufferEncoding
    • -
    • -
      callback: ((error?) => void)
      -
        -
      • -
          -
        • (error?): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Optional error: null | Error
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      this: Transform
    • -
    • -
      chunks: {
          chunk: any;
          encoding: BufferEncoding;
      }[]
    • -
    • -
      callback: ((error?) => void)
      -
        -
      • -
          -
        • (error?): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            Optional error: null | Error
          -

          Returns void

    -

    Returns void

-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/SparqlUpdatePatch.html b/7.x/docs/interfaces/SparqlUpdatePatch.html deleted file mode 100644 index 5ddf6abd7..000000000 --- a/7.x/docs/interfaces/SparqlUpdatePatch.html +++ /dev/null @@ -1,141 +0,0 @@ -SparqlUpdatePatch | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface SparqlUpdatePatch

-
-

A specific type of Patch corresponding to a SPARQL update.

-
-
-
-

Hierarchy

-
    -
  • Patch -
      -
    • SparqlUpdatePatch
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
algebra: Update
-

Algebra corresponding to the SPARQL update.

-
-
-
- -
binary: boolean
-

Whether the data stream consists of binary/string chunks -(as opposed to complex objects).

-
-
-
- -
data: Guarded<Readable>
-

The raw data stream for this representation.

-
-
-
- -
isEmpty: boolean
-

Whether the data stream is empty. -This being true does not imply that the data stream has a length of more than 0, -only that it is a possibility and should be read to be sure.

-
-
-
- - -

The corresponding metadata.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/StorageLocationStrategy.html b/7.x/docs/interfaces/StorageLocationStrategy.html deleted file mode 100644 index 8d3dc3faf..000000000 --- a/7.x/docs/interfaces/StorageLocationStrategy.html +++ /dev/null @@ -1,111 +0,0 @@ -StorageLocationStrategy | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface StorageLocationStrategy

-
-

Interface used to find the storage a specific identifier is located in.

-
-
-
-

Hierarchy

-
    -
  • StorageLocationStrategy
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
getStorageIdentifier: ((identifier) => Promise<ResourceIdentifier>)
-
-

Type declaration

-
    -
  • -
      -
    • (identifier): Promise<ResourceIdentifier>
    • -
    • -

      Returns the identifier of the storage that contains the given resource. -Can error if the input identifier is not part of any storage.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<ResourceIdentifier>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/SubfolderResourcesGeneratorArgs.html b/7.x/docs/interfaces/SubfolderResourcesGeneratorArgs.html deleted file mode 100644 index a0e9a2c1d..000000000 --- a/7.x/docs/interfaces/SubfolderResourcesGeneratorArgs.html +++ /dev/null @@ -1,133 +0,0 @@ -SubfolderResourcesGeneratorArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface SubfolderResourcesGeneratorArgs

-
-

Input arguments required for BaseResourcesGenerator

-
-
-
-

Hierarchy

-
    -
  • SubfolderResourcesGeneratorArgs
-
-
-
- -
-
-

Properties

-
- - -

Factory used to generate mapper relative to the base identifier.

-
-
-
- -
metadataStrategy: AuxiliaryStrategy
-

The metadataStrategy

-
-
-
- - -

The default ResourceStore

-
-
-
- -
templateEngine: TemplateEngine<Dict<any>>
-

Template engine for generating the resources.

-
-
-
- -
templateExtension?: string
-

The extension of files that need to be interpreted as templates. -Will be removed to generate the identifier.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/SubscriptionService.html b/7.x/docs/interfaces/SubscriptionService.html deleted file mode 100644 index 71bb1f4c1..000000000 --- a/7.x/docs/interfaces/SubscriptionService.html +++ /dev/null @@ -1,111 +0,0 @@ -SubscriptionService | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface SubscriptionService

-
-

A subscription service description as based on the specification data model -https://solidproject.org/TR/2022/notifications-protocol-20221231#subscription-service-data-model

-
-
-
-

Hierarchy

-
    -
  • SubscriptionService
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
@context: ["https://www.w3.org/ns/solid/notification/v1"]
-
- -
channelType: string
-
- -
feature: string[]
-
- -
id: string
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/SystemError.html b/7.x/docs/interfaces/SystemError.html deleted file mode 100644 index 1c39beaf2..000000000 --- a/7.x/docs/interfaces/SystemError.html +++ /dev/null @@ -1,192 +0,0 @@ -SystemError | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface SystemError

-
-

Interface for Node.js System errors

-

Node.js generates system errors when exceptions occur within its runtime environment. -These usually occur when an application violates an operating system constraint. -For example, a system error will occur if an application attempts to read a file that does not exist.

-
-
-
-

Hierarchy

-
    -
  • Error -
      -
    • SystemError
-
-
-
- -
-
-

Properties

-
- -
address?: string
-

If present, the address to which a network connection failed.

-
-
-
- -
code: string
-

The string error code. -Full list: https://man7.org/linux/man-pages/man3/errno.3.html

-
-
-
- -
dest?: string
-

If present, the file path destination when reporting a file system error.

-
-
-
- -
errno: string | number
-

The system-provided error number.

-
-
-
- -
info?: any
-

If present, extra details about the error condition.

-
-
-
- -
message: string
-
- -
name: string
-
- -
path?: string
-

If present, the file path when reporting a file system error.

-
-
-
- -
port?: string
-

If present, the network connection port that is not available.

-
-
-
- -
stack?: string
-
- -
syscall: string
-

The name of the system call that triggered the error.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/TemplateEngineInput.html b/7.x/docs/interfaces/TemplateEngineInput.html deleted file mode 100644 index 07f1588fd..000000000 --- a/7.x/docs/interfaces/TemplateEngineInput.html +++ /dev/null @@ -1,101 +0,0 @@ -TemplateEngineInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface TemplateEngineInput<T>

-
-

Utility interface for representing TemplateEngine input.

-
-
-
-

Type Parameters

-
    -
  • -

    T

-
-

Hierarchy

-
    -
  • TemplateEngineInput
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
contents: T
-
- -
template?: Template
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/TemplateOptions.html b/7.x/docs/interfaces/TemplateOptions.html deleted file mode 100644 index 2fdfa5d35..000000000 --- a/7.x/docs/interfaces/TemplateOptions.html +++ /dev/null @@ -1,106 +0,0 @@ -TemplateOptions | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface TemplateOptions

-
-

Hierarchy

-
    -
  • TemplateOptions
-
-
-
- -
-
-

Properties

-
- -
codeTemplatesPath?: string
-
- -
contentType?: string
-
- -
extension?: string
-
- -
mainTemplatePath?: string
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/TemplatePath.html b/7.x/docs/interfaces/TemplatePath.html deleted file mode 100644 index b784582d0..000000000 --- a/7.x/docs/interfaces/TemplatePath.html +++ /dev/null @@ -1,92 +0,0 @@ -TemplatePath | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface TemplatePath

-
-

Hierarchy

-
    -
  • TemplatePath
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
templateFile: string
-
- -
templatePath?: string
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/TemplateString.html b/7.x/docs/interfaces/TemplateString.html deleted file mode 100644 index 0c1c39e96..000000000 --- a/7.x/docs/interfaces/TemplateString.html +++ /dev/null @@ -1,85 +0,0 @@ -TemplateString | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface TemplateString

-
-

Hierarchy

-
    -
  • TemplateString
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
templateString: string
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/TemplatedResourcesGenerator.html b/7.x/docs/interfaces/TemplatedResourcesGenerator.html deleted file mode 100644 index acb80c961..000000000 --- a/7.x/docs/interfaces/TemplatedResourcesGenerator.html +++ /dev/null @@ -1,127 +0,0 @@ -TemplatedResourcesGenerator | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface TemplatedResourcesGenerator

-
-

Generator used to create resources relative to a given base identifier. -Similar to ResourcesGenerator, but takes as input a string -indicating where the templates are stored that need to be used for resource generation.

-
-
-
-

Hierarchy

-
    -
  • TemplatedResourcesGenerator
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
generate: ((templateFolder, location, options) => AsyncIterable<Resource>)
-
-

Type declaration

-
    -
  • -
      -
    • (templateFolder, location, options): AsyncIterable<Resource>
    • -
    • -

      Generates resources with the given options, based on the given template folder. -The output Iterable should be sorted so that containers always appear before their contents.

      -
      -
      -

      Parameters

      -
        -
      • -
        templateFolder: string
        -

        Folder where the templates are located.

        -
        -
      • -
      • -
        location: ResourceIdentifier
        -

        Base identifier.

        -
        -
      • -
      • -
        options: Dict<unknown>
        -

        Options that can be used when generating resources.

        -
        -
      -

      Returns AsyncIterable<Resource>

      A map where the keys are the identifiers and the values the corresponding representations to store.

      - -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/V6MigrationInitializerArgs.html b/7.x/docs/interfaces/V6MigrationInitializerArgs.html deleted file mode 100644 index cb8950281..000000000 --- a/7.x/docs/interfaces/V6MigrationInitializerArgs.html +++ /dev/null @@ -1,158 +0,0 @@ -V6MigrationInitializerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface V6MigrationInitializerArgs

-
-

Hierarchy

-
    -
  • V6MigrationInitializerArgs
-
-
-
- -
-
-

Properties

-
- -
accountStorage: KeyValueStorage<string, Account | Settings>
-

The storage in which account data of the previous version is stored.

-
-
-
- -
cleanupStorages: KeyValueStorage<string, any>[]
-

Storages for which all entries need to be removed.

-
-
-
- -
clientCredentialsStorage: KeyValueStorage<string, ClientCredentials>
-

The storage in which client credentials are stored from the previous version.

-
-
-
- -
newAccountStorage: AccountLoginStorage<any>
-

The storage that will contain the account data in the new format.

-
-
-
- -
newSetupStorage: KeyValueStorage<string, string>
-

The storage that will contain the setup entries in the new format.

-
-
-
- -
setupStorage: KeyValueStorage<string, string>
-

The storage in which all setup values are stored, including the version of the server.

-
-
-
- -
skipConfirmation?: boolean
-

If true, no confirmation prompt will be printed to the stdout.

-
-
-
- -
versionKey: string
-

The key necessary to get the version from the setupStorage.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/WacAllowHttpHandlerArgs.html b/7.x/docs/interfaces/WacAllowHttpHandlerArgs.html deleted file mode 100644 index 15bea0b41..000000000 --- a/7.x/docs/interfaces/WacAllowHttpHandlerArgs.html +++ /dev/null @@ -1,106 +0,0 @@ -WacAllowHttpHandlerArgs | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface WacAllowHttpHandlerArgs

-
-

Hierarchy

-
    -
  • WacAllowHttpHandlerArgs
-
-
-
- -
-
-

Properties

-
- -
credentialsExtractor: CredentialsExtractor
-
- -
modesExtractor: ModesExtractor
-
- -
operationHandler: OperationHttpHandler
-
- -
permissionReader: PermissionReader
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/WebIdStore.html b/7.x/docs/interfaces/WebIdStore.html deleted file mode 100644 index 798d9c09c..000000000 --- a/7.x/docs/interfaces/WebIdStore.html +++ /dev/null @@ -1,221 +0,0 @@ -WebIdStore | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface WebIdStore

-
-

Stores and updates WebID to Account links.

-
-
-
-

Hierarchy

-
    -
  • WebIdStore
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
create: ((webId, accountId) => Promise<string>)
-
-

Type declaration

-
    -
  • -
      -
    • (webId, accountId): Promise<string>
    • -
    • -

      Creates a new WebID link for the given WebID and account.

      -
      -
      -

      Parameters

      -
        -
      • -
        webId: string
        -

        WebID to link.

        -
        -
      • -
      • -
        accountId: string
      -

      Returns Promise<string>

      ID of the link.

      - -
-
- -
delete: ((linkId) => Promise<void>)
-
-

Type declaration

-
    -
  • -
      -
    • (linkId): Promise<void>
    • -
    • -

      Deletes the link with the given ID

      -
      -
      -

      Parameters

      -
        -
      • -
        linkId: string
        -

        ID of the link.

        -
        -
      -

      Returns Promise<void>

      -
-
- -
findLinks: ((accountId) => Promise<{
    id: string;
    webId: string;
}[]>)
-
-

Type declaration

-
    -
  • -
      -
    • (accountId): Promise<{
          id: string;
          webId: string;
      }[]>
    • -
    • -

      Finds all links associated with the given account.

      -
      -
      -

      Parameters

      -
        -
      • -
        accountId: string
        -

        ID of the account.

        -
        -
      -

      Returns Promise<{
          id: string;
          webId: string;
      }[]>

      -
-
- -
get: ((linkId) => Promise<undefined | {
    accountId: string;
    webId: string;
}>)
-
-

Type declaration

-
    -
  • -
      -
    • (linkId): Promise<undefined | {
          accountId: string;
          webId: string;
      }>
    • -
    • -

      Finds the account and WebID of the link with the given ID.

      -
      -
      -

      Parameters

      -
        -
      • -
        linkId: string
      -

      Returns Promise<undefined | {
          accountId: string;
          webId: string;
      }>

      -
-
- -
isLinked: ((webId, accountId) => Promise<boolean>)
-
-

Type declaration

-
    -
  • -
      -
    • (webId, accountId): Promise<boolean>
    • -
    • -

      Determines if a WebID is linked to an account.

      -
      -
      -

      Parameters

      -
        -
      • -
        webId: string
        -

        WebID to check.

        -
        -
      • -
      • -
        accountId: string
        -

        ID of the account.

        -
        -
      -

      Returns Promise<boolean>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/WebSocket2023HandlerInput.html b/7.x/docs/interfaces/WebSocket2023HandlerInput.html deleted file mode 100644 index 92b472fc5..000000000 --- a/7.x/docs/interfaces/WebSocket2023HandlerInput.html +++ /dev/null @@ -1,92 +0,0 @@ -WebSocket2023HandlerInput | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/interfaces/WebSocketChannel2023.html b/7.x/docs/interfaces/WebSocketChannel2023.html deleted file mode 100644 index 2bbd8b753..000000000 --- a/7.x/docs/interfaces/WebSocketChannel2023.html +++ /dev/null @@ -1,217 +0,0 @@ -WebSocketChannel2023 | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface WebSocketChannel2023

-
-

A NotificationChannel containing the necessary fields for a WebSocketChannel2023 channel.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
- -
accept?: string
-

The media type in which the receiver expects the notifications.

-
-
-
- -
endAt?: number
-

When the channel should stop existing, in milliseconds since epoch.

-
-
-
- -
id: string
-

The unique identifier of the channel.

-
-
-
- -
lastEmit?: number
-

Internal value that we use to track when this channel last sent a notification.

-
-
-
- -
rate?: number
-

The minimal time required between notifications, in milliseconds.

-
-
-
- -
receiveFrom: string
-

The WebSocket through which the channel will send notifications.

-
-
-
- -
sendTo?: string
-

The resource on the receiver where notifications can be sent.

-
-
-
- -
sender?: string
-

Can be used to identify the sender.

-
-
-
- -
startAt?: number
-

When the channel should start sending notifications, in milliseconds since epoch.

-
-
-
- -
state?: string
-

The state parameter sent by the receiver. -This is used to send a notification when the channel is established and the topic resource has a different state.

-
-
-
- -
topic: string
-

The resource this channel sends notifications about.

-
-
-
- -
type: "http://www.w3.org/ns/solid/notifications#WebSocketChannel2023"
-

The "notify:WebSocketChannel2023" type.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/WebSocketHandlerInput.html b/7.x/docs/interfaces/WebSocketHandlerInput.html deleted file mode 100644 index 8acf965e0..000000000 --- a/7.x/docs/interfaces/WebSocketHandlerInput.html +++ /dev/null @@ -1,92 +0,0 @@ -WebSocketHandlerInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface WebSocketHandlerInput

-
-

Hierarchy

-
    -
  • WebSocketHandlerInput
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
upgradeRequest: HttpRequest
-
- -
webSocket: WebSocket
-
-
\ No newline at end of file diff --git a/7.x/docs/interfaces/WebhookChannel2023.html b/7.x/docs/interfaces/WebhookChannel2023.html deleted file mode 100644 index 57bba79d9..000000000 --- a/7.x/docs/interfaces/WebhookChannel2023.html +++ /dev/null @@ -1,217 +0,0 @@ -WebhookChannel2023 | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Interface WebhookChannel2023

-
-

A NotificationChannel containing the necessary fields for a WebhookChannel2023 channel.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
- -
accept?: string
-

The media type in which the receiver expects the notifications.

-
-
-
- -
endAt?: number
-

When the channel should stop existing, in milliseconds since epoch.

-
-
-
- -
id: string
-

The unique identifier of the channel.

-
-
-
- -
lastEmit?: number
-

Internal value that we use to track when this channel last sent a notification.

-
-
-
- -
rate?: number
-

The minimal time required between notifications, in milliseconds.

-
-
-
- -
receiveFrom?: string
-

The resource receivers can use to establish a connection and receive notifications.

-
-
-
- -
sendTo: string
-

Where the notifications have to be sent.

-
-
-
- -
sender?: string
-

Can be used to identify the sender.

-
-
-
- -
startAt?: number
-

When the channel should start sending notifications, in milliseconds since epoch.

-
-
-
- -
state?: string
-

The state parameter sent by the receiver. -This is used to send a notification when the channel is established and the topic resource has a different state.

-
-
-
- -
topic: string
-

The resource this channel sends notifications about.

-
-
-
- -
type: "http://www.w3.org/ns/solid/notifications#WebhookChannel2023"
-

The "WebhookChannel2023" type.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/modules.html b/7.x/docs/modules.html deleted file mode 100644 index 62372b3dc..000000000 --- a/7.x/docs/modules.html +++ /dev/null @@ -1,884 +0,0 @@ -Community Solid Server - v7.0.0
-
- -
-
-
-
-

Community Solid Server - v7.0.0

-
-
-

Index

-
-

Enumerations

-
-
-

Classes

-
AbsolutePathInteractionRoute -AcceptPreferenceParser -AccessChecker -AccountInitializer -AccountPromptFactory -AcpHeaderHandler -AcpReader -ActivityNotificationGenerator -AddRemoveNotificationGenerator -AgentAccessChecker -AgentClassAccessChecker -AgentGroupAccessChecker -AllStaticReader -AllowAcceptHeaderWriter -App -AppRunner -ArrayUnionHandler -AssetPathExtractor -AsyncHandler -AtomicFileDataAccessor -AuthAuxiliaryReader -AuthorizationParser -AuthorizedRouteHandler -Authorizer -AuthorizingHttpHandler -AuxiliaryLinkMetadataWriter -AuxiliaryReader -BadRequestHttpError -Base64EncodingStorage -BaseAccountIdRoute -BaseAccountStore -BaseChannelType -BaseClientCredentialsIdRoute -BaseClientCredentialsStore -BaseComponentsJsFactory -BaseCookieStore -BaseEmailSender -BaseFileIdentifierMapper -BaseForgotPasswordStore -BaseIdentifierStrategy -BaseLogger -BaseLoginAccountStorage -BasePasswordIdRoute -BasePasswordStore -BasePodCreator -BasePodIdRoute -BasePodStore -BaseReadWriteLocker -BaseResourceStore -BaseResourcesGenerator -BaseRouterHandler -BaseServerFactory -BaseStateHandler -BaseTypedRepresentationConverter -BaseUrlExtractor -BaseUrlHandler -BaseUrlRouterRule -BaseUrlVerifier -BaseWebIdLinkRoute -BaseWebIdStore -BasicConditions -BasicConditionsParser -BasicETagHandler -BasicRepresentation -BasicRequestParser -BasicResponseWriter -BearerWebIdExtractor -BinarySliceResourceStore -BodyParser -BooleanHandler -CachedHandler -CachedJwkGenerator -CachedResourceSet -CancelOidcHandler -ChainedConverter -ChainedTemplateEngine -CliExtractor -CliResolver -ClientCredentialsAdapter -ClientCredentialsAdapterFactory -ClientCredentialsDetailsHandler -ClientIdAdapter -ClientIdAdapterFactory -ClientInfoHandler -ClusterManager -CombinedShorthandResolver -ComposedAuxiliaryStrategy -ComposedNotificationHandler -ConditionalHandler -ConditionsParser -ConfigPodInitializer -ConfigPodManager -ConflictHttpError -ConsentHandler -ConstantConverter -ConstantMetadataWriter -ContainerInitializer -ContainerPathStorage -ContainerToTemplateConverter -ContentLengthParser -ContentTypeMetadataWriter -ContentTypeParser -ContentTypeReplacer -ContextDocumentLoader -ControlHandler -ConvertingErrorHandler -ConvertingNotificationSerializer -ConvertingOperationHttpHandler -ConvertingPatcher -ConvertingRouterRule -CookieInteractionHandler -CookieMetadataWriter -CookieParser -CorsHandler -CreateAccountHandler -CreateClientCredentialsHandler -CreateModesExtractor -CreatePasswordHandler -CreatePodHandler -CreatedResponseDescription -CredentialsExtractor -DPoPWebIdExtractor -DataAccessorBasedStore -DeleteClientCredentialsHandler -DeleteNotificationGenerator -DeleteOperationHandler -DeleteParentExtractor -DeletePasswordHandler -DynamicJsonToTemplateConverter -EjsTemplateEngine -EmailSender -EqualReadWriteLocker -ErrorHandler -ErrorToJsonConverter -ErrorToQuadConverter -ErrorToTemplateConverter -ExpiringAdapter -ExpiringAdapterFactory -ExtensionBasedMapper -ExtensionBasedMapperFactory -ExtensionBasedTemplateEngine -FileDataAccessor -FileSizeReporter -FileSystemResourceLocker -FilterMetadataDataAccessor -FilterPattern -FinalizableHandler -Finalizer -FixedContentTypeMapper -ForbiddenHttpError -ForgetWebIdHandler -ForgotPasswordHandler -FormToJsonConverter -FoundHttpError -GeneratedPodManager -GetOperationHandler -GlobalQuotaStrategy -GreedyReadWriteLocker -HandlebarsTemplateEngine -HandlerServerConfigurator -HashEncodingStorage -HashMap -HeadOperationHandler -HeaderHandler -HtmlViewEntry -HtmlViewHandler -HttpError -HttpHandler -IdInteractionRoute -IdentifierMap -IdentifierSetMultiMap -IdentityProviderFactory -IdentityProviderHttpHandler -ImmutableMetadataPatcher -InMemoryDataAccessor -IndexRepresentationStore -InitializableHandler -Initializer -InteractionHandler -InteractionRouteHandler -IntermediateCreateExtractor -InternalServerError -JsonConversionHandler -JsonFileStorage -JsonInteractionHandler -JsonLdNotificationSerializer -JsonResourceStorage -KeyExtractor -KeyValueChannelStorage -LazyLoggerFactory -LinkMetadataGenerator -LinkRelMetadataWriter -LinkRelObject -LinkRelParser -LinkWebIdHandler -ListeningActivityHandler -LocationInteractionHandler -LockingInteractionHandler -LockingResourceStore -LoggerInitializer -LogoutHandler -MappedMetadataWriter -MarkdownToHtmlConverter -MaxKeyLengthStorage -MemoryMapStorage -MemoryResourceLocker -MetadataGenerator -MetadataParser -MetadataWriter -MethodFilterHandler -MethodModesExtractor -MethodNotAllowedHttpError -ModesExtractor -ModifiedMetadataWriter -ModuleVersionVerifier -MonitoringStore -MovedPermanentlyHttpError -N3PatchBodyParser -N3PatchModesExtractor -N3Patcher -NoCheckOwnershipValidator -NotFoundHttpError -NotImplementedHttpError -NotificationDescriber -NotificationEmitter -NotificationGenerator -NotificationHandler -NotificationSerializer -NotificationSubscriber -NotificationUnsubscriber -OAuthHttpError -OidcControlHandler -OidcHttpHandler -OkResponseDescription -OperationHandler -OperationHttpHandler -OperationRouterHandler -OriginalUrlExtractor -OwnerMetadataWriter -OwnerPermissionReader -OwnershipValidator -ParallelHandler -ParentContainerReader -ParsingHttpHandler -PartialReadWriteLocker -PassthroughAdapter -PassthroughAdapterFactory -PassthroughConverter -PassthroughDataAccessor -PassthroughKeyValueStorage -PassthroughStore -PasswordLoginHandler -PatchHandler -PatchOperationHandler -PatchingStore -PathBasedReader -PermissionBasedAuthorizer -PermissionReader -PickWebIdHandler -PlainJsonLdFilter -PodCreator -PodQuotaStrategy -PodStorageLocationStrategy -PostOperationHandler -PreconditionFailedHttpError -PreferenceParser -PreferenceSupport -ProcessHandler -PromptFactory -PromptHandler -PublicCredentialsExtractor -PutOperationHandler -QuadToRdfConverter -QuotaStrategy -QuotaValidator -RangeMetadataWriter -RangeNotSatisfiedHttpError -RangePreferenceParser -RawBodyParser -RdfPatcher -RdfStorePatcher -RdfToQuadConverter -RdfValidator -ReadOnlyStore -RecordObject -RedirectHttpError -RedirectingErrorHandler -RedirectingHttpHandler -RedisLocker -RegexRouterRule -RegexRule -RelativePathInteractionRoute -RepresentationConverter -RepresentationConvertingStore -RepresentationMetadata -RepresentationPatchHandler -RepresentationPatcher -RequestParser -ResetPasswordHandler -ResetResponseDescription -ResolveLoginHandler -ResponseDescription -ResponseWriter -RootFilePathHandler -RootStorageLocationStrategy -RouterHandler -RouterRule -RoutingAuxiliaryIdentifierStrategy -RoutingAuxiliaryStrategy -RoutingResourceStore -SafeErrorHandler -SeededAccountInitializer -SequenceHandler -ServerConfigurator -ServerInitializer -ShorthandExtractor -ShorthandResolver -SingleContainerJsonStorage -SingleRootIdentifierStrategy -SliceStream -SlugParser -SparqlDataAccessor -SparqlUpdateBodyParser -SparqlUpdateModesExtractor -SparqlUpdatePatcher -StateHandler -StateNotificationGenerator -StaticAssetEntry -StaticAssetHandler -StaticFolderGenerator -StaticHandler -StaticInteractionHandler -StaticStorageDescriber -StaticTemplateEngine -StaticThrowHandler -StorageDescriber -StorageDescriptionAdvertiser -StorageDescriptionHandler -SubdomainExtensionBasedMapper -SubdomainIdentifierGenerator -SubdomainIdentifierStrategy -SubfolderResourcesGenerator -SuffixAuxiliaryIdentifierStrategy -SuffixIdentifierGenerator -TargetExtractor -TemplateEngine -TemplatedPodGenerator -TokenOwnershipValidator -TypedNotificationHandler -TypedRepresentationConverter -UnauthorizedHttpError -UnionCredentialsExtractor -UnionHandler -UnionPermissionReader -UnionPreferenceParser -UnlinkWebIdHandler -UnsecureConstantCredentialsExtractor -UnsecureWebIdExtractor -UnsecureWebSocketsProtocol -UnsupportedAsyncHandler -UnsupportedMediaTypeHttpError -UpdateOwnerHandler -UpdatePasswordHandler -V6MigrationInitializer -ValidatingDataAccessor -Validator -VariableHandler -VariableSetter -VersionHandler -ViewInteractionHandler -VoidLocker -VoidLogger -VoidLoggerFactory -WacAllowHttpHandler -WacAllowMetadataWriter -WaterfallHandler -WebAclReader -WebSocket2023Emitter -WebSocket2023Handler -WebSocket2023Listener -WebSocket2023Storer -WebSocketAdvertiser -WebSocketChannel2023Type -WebSocketHandler -WebSocketMap -WebSocketServerConfigurator -WebhookChannel2023Type -WebhookEmitter -WebhookWebId -WinstonLogger -WinstonLoggerFactory -WorkerManager -WrappedExpiringReadWriteLocker -WrappedExpiringStorage -WrappedIndexedStorage -WrappedSetMultiMap -WrappingLogger -WwwAuthMetadataWriter -YargsCliExtractor -YargsParameter -
-
-

Interfaces

-
AccessCheckerArgs -AccountInitializerArgs -AccountStore -AdapterFactory -AlgJwk -AppRunnerInput -AsyncTransformOptions -AtomicDataAccessor -AtomicResourceStore -AuthorizerInput -AuthorizingHttpHandlerArgs -AuxiliaryIdentifierStrategy -AuxiliaryStrategy -BasePodCreatorArgs -BaseRouterHandlerArgs -BaseServerFactoryOptions -BasicConditionsOptions -BasicRequestParserArgs -BodyParserArgs -CliOptions -ClientCredentials -ClientCredentialsStore -ComponentsJsFactory -ComposedNotificationHandlerArgs -Conditions -ConstantConverterOptions -ContainerInitializerArgs -ConvertingStoreEntry -CookieStore -DataAccessor -ETagHandler -EmailArgs -EmailSenderArgs -ErrorHandlerArgs -ExpiringReadWriteLocker -ExpiringStorage -FileIdentifierMapper -FileIdentifierMapperFactory -Finalizable -ForgotPasswordHandlerArgs -ForgotPasswordStore -Forwarded -GenericEventEmitter -HttpErrorClass -HttpErrorOptions -HttpHandlerInput -HttpServerFactory -IdentifierGenerator -IdentifierStrategy -IdentityProviderFactoryArgs -IdentityProviderHttpHandlerArgs -IndexedStorage -Initializable -InteractionHandlerInput -InteractionRoute -JsonInteractionHandlerInput -JsonRepresentation -JsonView -JwkGenerator -KeyValueStorage -LinkWebIdHandlerArgs -LogMetadata -Logger -LoggerFactory -LoginStorage -MetadataWriterInput -NotificationChannel -NotificationChannelStorage -NotificationChannelType -NotificationEmitterInput -NotificationHandlerInput -NotificationSerializerInput -NotificationSubscriberArgs -OAuthErrorFields -Operation -OperationHandlerInput -OperationHttpHandlerInput -OriginalUrlExtractorArgs -ParsingHttpHandlerArgs -PasswordLoginHandlerArgs -PasswordStore -Patch -PermissionReaderInput -PodCreatorInput -PodCreatorOutput -PodGenerator -PodManager -PodSettings -PodStore -ProviderFactory -RdfStorePatcherInput -ReadWriteLocker -RedirectHttpErrorClass -RedisSettings -Representation -RepresentationConverterArgs -RepresentationPatcherInput -RepresentationPreferences -Resource -ResourceIdentifier -ResourceLink -ResourceLocker -ResourceSet -ResourceStore -ResourcesGenerator -RouterHandlerArgs -SeededAccountInitializerArgs -SetMultiMap -SimpleLogger -SingleThreaded -Size -SizeReporter -SliceStreamOptions -SparqlUpdatePatch -StorageLocationStrategy -SubfolderResourcesGeneratorArgs -SubscriptionService -SystemError -TemplateEngineInput -TemplateOptions -TemplatePath -TemplateString -TemplatedResourcesGenerator -V6MigrationInitializerArgs -WacAllowHttpHandlerArgs -WebIdStore -WebSocket2023HandlerInput -WebSocketChannel2023 -WebSocketHandlerInput -WebhookChannel2023 -
-
-

Type Aliases

-
-
-

Variables

-
-
-

Functions

-
absoluteFilePath -addGeneratedResources -addHeader -addResourceMetadata -addTemplateMetadata -allFulfilled -assertAccountId -assertOidcInteraction -assertReadConditions -asyncToArray -cleanPreferences -cloneRepresentation -concat -createAggregateError -createErrorMessage -createGenericEventEmitterClass -createSubdomainRegexp -createVocabulary -decodeUriPathComponents -encodeUriPathComponents -endOfStream -ensureLeadingSlash -ensureTrailingSlash -errorTermsToMetadata -extendVocabulary -extractErrorTerms -extractScheme -fetchDataset -filter -filterHandlers -find -findHandler -finishInteraction -forgetWebId -generateHttpErrorClass -generateHttpErrorUri -generateRedirectHttpErrorClass -generateWebSocketUrl -getAccessControl -getAccessControlResource -getAccessControlledResources -getBestPreference -getConversionTarget -getDefault -getExtension -getLoggerFor -getMatcher -getModuleRoot -getPolicy -getRelativeUrl -getSingleItem -getTemplateFilePath -getTypeWeight -getWeightedPreferences -guardStream -guardedStreamFrom -hasScheme -identifierHashFn -importOidcProvider -isContainerIdentifier -isContainerPath -isError -isGuarded -isHttpRequest -isHttpsServer -isInternalContentType -isPromise -isRepresentationMetadata -isResourceIdentifier -isSystemError -isTerm -isUrl -isValidFileName -isValidVariable -isWebSocket2023Channel -isWebhook2023Channel -joinFilePath -joinUrl -listSingleThreadedComponents -map -matchesAuthorizationScheme -matchesMediaPreferences -matchesMediaType -modify -modulePath -msToDuration -normalizeFilePath -parseAccept -parseAcceptCharset -parseAcceptDateTime -parseAcceptEncoding -parseAcceptLanguage -parseContentType -parseForwarded -parseLinkHeader -parseParameters -parsePath -parseQuads -parseSchema -parseWebSocketRequest -pipeSafely -preferencesToString -promiseSome -readJsonStream -readPackageJson -readTemplate -readableToQuads -readableToString -reduce -resetInternalLoggerFactory -resolveAssetPath -resolveModulePath -resolvePromiseOrValue -responseToDataset -sanitizeUrlPart -serializeQuads -setGlobalLoggerFactory -setSafeInterval -sortedAsyncMerge -splitAndClean -splitCommaSeparated -termToInt -toCanonicalUriPath -toComponentsJsType -toLiteral -toNamedTerm -toObjectTerm -toPredicateTerm -transformQuotedStrings -transformSafely -trimLeadingSlashes -trimTrailingSlashes -uniqueQuads -updateModifiedDate -validateWithError -verifyAccountId -
-
-
\ No newline at end of file diff --git a/7.x/docs/types/AccessMap.html b/7.x/docs/types/AccessMap.html deleted file mode 100644 index 8f2f06a28..000000000 --- a/7.x/docs/types/AccessMap.html +++ /dev/null @@ -1,64 +0,0 @@ -AccessMap | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/AccountIdKey.html b/7.x/docs/types/AccountIdKey.html deleted file mode 100644 index 469b656e6..000000000 --- a/7.x/docs/types/AccountIdKey.html +++ /dev/null @@ -1,61 +0,0 @@ -AccountIdKey | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/AccountIdRoute.html b/7.x/docs/types/AccountIdRoute.html deleted file mode 100644 index 4767dd52a..000000000 --- a/7.x/docs/types/AccountIdRoute.html +++ /dev/null @@ -1,64 +0,0 @@ -AccountIdRoute | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/AccountInteractionResults.html b/7.x/docs/types/AccountInteractionResults.html deleted file mode 100644 index e85151f3f..000000000 --- a/7.x/docs/types/AccountInteractionResults.html +++ /dev/null @@ -1,69 +0,0 @@ -AccountInteractionResults | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias AccountInteractionResults

-
AccountInteractionResults: {
    account?: string;
} & InteractionResults
-

InteractionResults extended with our custom key for tracking a user's account ID.

-
-
-

Type declaration

-
    -
  • -
    Optional account?: string
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/AccountLoginStorage.html b/7.x/docs/types/AccountLoginStorage.html deleted file mode 100644 index ac1896bc8..000000000 --- a/7.x/docs/types/AccountLoginStorage.html +++ /dev/null @@ -1,70 +0,0 @@ -AccountLoginStorage | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias AccountLoginStorage<T>

-
AccountLoginStorage<T>: LoginStorage<T & {
    account: unknown;
}>
-

A LoginStorage with specific typings to ensure other types can reference account IDs -without actually needing to specify it explicitly in their storage type.

-
-
-

Type Parameters

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/AccountSettings.html b/7.x/docs/types/AccountSettings.html deleted file mode 100644 index 2232020d9..000000000 --- a/7.x/docs/types/AccountSettings.html +++ /dev/null @@ -1,66 +0,0 @@ -AccountSettings | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias AccountSettings

-
AccountSettings: {
    rememberLogin?: boolean;
}
-
-

Type declaration

-
    -
  • -
    Optional rememberLogin?: boolean
-
-
\ No newline at end of file diff --git a/7.x/docs/types/AclPermissionSet.html b/7.x/docs/types/AclPermissionSet.html deleted file mode 100644 index c87fda792..000000000 --- a/7.x/docs/types/AclPermissionSet.html +++ /dev/null @@ -1,61 +0,0 @@ -AclPermissionSet | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/ActivityEmitter.html b/7.x/docs/types/ActivityEmitter.html deleted file mode 100644 index 6c8c988a7..000000000 --- a/7.x/docs/types/ActivityEmitter.html +++ /dev/null @@ -1,65 +0,0 @@ -ActivityEmitter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias ActivityEmitter

-
ActivityEmitter: GenericEventEmitter<"changed", ((target, activity, metadata) => void)> & GenericEventEmitter<VocabularyValue<typeof AS>, ((target, metadata) => void)>
-

An event emitter used to report changes made to resources. -Both generic change events and ActivityStream-specific events are emitted.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/ArrayElement.html b/7.x/docs/types/ArrayElement.html deleted file mode 100644 index 0265a4468..000000000 --- a/7.x/docs/types/ArrayElement.html +++ /dev/null @@ -1,66 +0,0 @@ -ArrayElement | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias ArrayElement<TArray>

-
ArrayElement<TArray>: TArray[number]
-
-

Type Parameters

-
    -
  • -

    TArray extends readonly any[]

-
-
\ No newline at end of file diff --git a/7.x/docs/types/AsyncHandlerInput.html b/7.x/docs/types/AsyncHandlerInput.html deleted file mode 100644 index db0162564..000000000 --- a/7.x/docs/types/AsyncHandlerInput.html +++ /dev/null @@ -1,66 +0,0 @@ -AsyncHandlerInput | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/AsyncHandlerOutput.html b/7.x/docs/types/AsyncHandlerOutput.html deleted file mode 100644 index 2a620e1b6..000000000 --- a/7.x/docs/types/AsyncHandlerOutput.html +++ /dev/null @@ -1,66 +0,0 @@ -AsyncHandlerOutput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias AsyncHandlerOutput<T>

-
AsyncHandlerOutput<T>: Awaited<ReturnType<T["handle"]>>
-
-

Type Parameters

-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/ChangeMap.html b/7.x/docs/types/ChangeMap.html deleted file mode 100644 index 887436143..000000000 --- a/7.x/docs/types/ChangeMap.html +++ /dev/null @@ -1,66 +0,0 @@ -ChangeMap | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias ChangeMap

- -

An IdentifierMap containing one entry for each resource that was created, updated or deleted -by this operation. Where the value is a RepresentationMetadata -containing extra information about the change of the resource.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/ClientCredentialsIdRoute.html b/7.x/docs/types/ClientCredentialsIdRoute.html deleted file mode 100644 index a2797c286..000000000 --- a/7.x/docs/types/ClientCredentialsIdRoute.html +++ /dev/null @@ -1,64 +0,0 @@ -ClientCredentialsIdRoute | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/CreateTypeObject.html b/7.x/docs/types/CreateTypeObject.html deleted file mode 100644 index fff4b112b..000000000 --- a/7.x/docs/types/CreateTypeObject.html +++ /dev/null @@ -1,70 +0,0 @@ -CreateTypeObject | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias CreateTypeObject<T>

-
CreateTypeObject<T>: Omit<TypeObject<T>, typeof INDEX_ID_KEY>
-

Input expected for create() call in IndexedStorage. -This is the same as TypeObject but without the index key.

-
-
-

Type Parameters

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/Credentials.html b/7.x/docs/types/Credentials.html deleted file mode 100644 index a06055bbc..000000000 --- a/7.x/docs/types/Credentials.html +++ /dev/null @@ -1,82 +0,0 @@ -Credentials | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias Credentials

-
Credentials: {
    agent?: {
        webId: string;
    };
    client?: {
        clientId: string;
    };
    issuer?: {
        url: string;
    };
}
-

Credentials identifying an entity accessing or owning data.

-
-
-

Type declaration

-
    -
  • -
    Optional agent?: {
        webId: string;
    }
    -
      -
    • -
      webId: string
  • -
  • -
    Optional client?: {
        clientId: string;
    }
    -
      -
    • -
      clientId: string
  • -
  • -
    Optional issuer?: {
        url: string;
    }
    -
      -
    • -
      url: string
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/CredentialsIdKey.html b/7.x/docs/types/CredentialsIdKey.html deleted file mode 100644 index f31d66e7f..000000000 --- a/7.x/docs/types/CredentialsIdKey.html +++ /dev/null @@ -1,61 +0,0 @@ -CredentialsIdKey | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/EmptyMapConstructor.html b/7.x/docs/types/EmptyMapConstructor.html deleted file mode 100644 index c2f362109..000000000 --- a/7.x/docs/types/EmptyMapConstructor.html +++ /dev/null @@ -1,72 +0,0 @@ -EmptyMapConstructor | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias EmptyMapConstructor

-
EmptyMapConstructor: (new () => Map<any, any>)
-
-

Type declaration

-
    -
  • -
      -
    • new (): Map<any, any>
    • -
    • -

      A simplified version of MapConstructor that only allows creating an empty Map.

      -
      -

      Returns Map<any, any>

      -
-
-
\ No newline at end of file diff --git a/7.x/docs/types/EmptyObject.html b/7.x/docs/types/EmptyObject.html deleted file mode 100644 index 5ddb4dcf4..000000000 --- a/7.x/docs/types/EmptyObject.html +++ /dev/null @@ -1,61 +0,0 @@ -EmptyObject | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/Expires.html b/7.x/docs/types/Expires.html deleted file mode 100644 index 10609a2d7..000000000 --- a/7.x/docs/types/Expires.html +++ /dev/null @@ -1,73 +0,0 @@ -Expires | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias Expires<T>

-
Expires<T>: {
    expires?: string;
    payload: T;
}
-
-

Type Parameters

-
    -
  • -

    T

-
-

Type declaration

-
    -
  • -
    Optional expires?: string
  • -
  • -
    payload: T
-
-
\ No newline at end of file diff --git a/7.x/docs/types/ExtendedRoute.html b/7.x/docs/types/ExtendedRoute.html deleted file mode 100644 index 7057dad91..000000000 --- a/7.x/docs/types/ExtendedRoute.html +++ /dev/null @@ -1,71 +0,0 @@ -ExtendedRoute | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias ExtendedRoute<TRoute, TParam>

-
ExtendedRoute<TRoute, TParam>: InteractionRoute<RouteParameter<TRoute> | TParam>
-

A route that adds a parameter to an existing route type.

-
-
-

Type Parameters

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/Guarded.html b/7.x/docs/types/Guarded.html deleted file mode 100644 index c8efa1d4b..000000000 --- a/7.x/docs/types/Guarded.html +++ /dev/null @@ -1,71 +0,0 @@ -Guarded | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias Guarded<T>

-
Guarded<T>: T & Guard
-

A stream that is guarded from emitting errors when there are no listeners. -If an error occurs while no listener is attached, -it will store the error and emit it once a listener is added (or a timeout occurs).

-
-
-

Type Parameters

-
    -
  • -

    T extends NodeJS.EventEmitter = NodeJS.EventEmitter

-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/HttpRequest.html b/7.x/docs/types/HttpRequest.html deleted file mode 100644 index d6ed82af6..000000000 --- a/7.x/docs/types/HttpRequest.html +++ /dev/null @@ -1,64 +0,0 @@ -HttpRequest | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/HttpResponse.html b/7.x/docs/types/HttpResponse.html deleted file mode 100644 index 218fd6613..000000000 --- a/7.x/docs/types/HttpResponse.html +++ /dev/null @@ -1,64 +0,0 @@ -HttpResponse | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/IndexRelation.html b/7.x/docs/types/IndexRelation.html deleted file mode 100644 index 6e389cd35..000000000 --- a/7.x/docs/types/IndexRelation.html +++ /dev/null @@ -1,86 +0,0 @@ -IndexRelation | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias IndexRelation<TTypes>

-
IndexRelation<TTypes>: {
    child: {
        key: string;
        type: StringKey<TTypes>;
    };
    parent: {
        key: VirtualKey<string>;
        type: StringKey<TTypes>;
    };
}
-

A parent/child relation description in a WrappedIndexedStorage.

-
-
-

Type Parameters

-
    -
  • -

    TTypes

-
-

Type declaration

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/IndexTypeCollection.html b/7.x/docs/types/IndexTypeCollection.html deleted file mode 100644 index 1c86a86be..000000000 --- a/7.x/docs/types/IndexTypeCollection.html +++ /dev/null @@ -1,69 +0,0 @@ -IndexTypeCollection | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias IndexTypeCollection<T>

-
IndexTypeCollection<T>: Record<string, IndexTypeDescription<keyof T>>
-

The full description of all the types of an IndexedStorage.

-
-
-

Type Parameters

-
    -
  • -

    T

-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/IndexTypeDescription.html b/7.x/docs/types/IndexTypeDescription.html deleted file mode 100644 index c16ca2f34..000000000 --- a/7.x/docs/types/IndexTypeDescription.html +++ /dev/null @@ -1,69 +0,0 @@ -IndexTypeDescription | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias IndexTypeDescription<TType>

-
IndexTypeDescription<TType>: Record<string, ValueTypeDescription<TType>>
-

The description of a single type in an IndexedStorage.

-
-
-

Type Parameters

-
    -
  • -

    TType = never

-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/IndexedQuery.html b/7.x/docs/types/IndexedQuery.html deleted file mode 100644 index 28d7a1c28..000000000 --- a/7.x/docs/types/IndexedQuery.html +++ /dev/null @@ -1,83 +0,0 @@ -IndexedQuery | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias IndexedQuery<T, TType, TDepth>

-
IndexedQuery<T, TType, TDepth>: [TDepth] extends [never]
    ? never
    : {
        [K in keyof T[TType] | typeof INDEX_ID_KEY]?: ValueType<T[TType][K]> | (T[TType][K] extends `${typeof INDEX_ID_KEY}:${infer U}`
            ? IndexedQuery<T, U, Prev[TDepth]>
            : never)
    }
-

Object that represents a valid query starting from a specific type on an IndexedStorage. - The keys of the object need to be one or more keys from the starting type, - with the values being corresponding valid values of an object of that type. - If the value definition of a key is one that contains the identifier of a different type, - the value in the query can also be a nested object that has the same IndexedQuery requirements for that type. - This can be done recursively.

-

E.g., if the storage has the following definition:

-
 {
account: {},
pod: { baseUrl: 'string', account: 'id:account' },
pod: { owner: 'string', pod: 'id:pod' },
} -
-

A valid query on the pod type could be { pod: '123456' }, -but also { pod: { baseUrl: 'http://example.com/pod/', account: { id: '789' }}}.

-
-
-

Type Parameters

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/Interaction.html b/7.x/docs/types/Interaction.html deleted file mode 100644 index 151552471..000000000 --- a/7.x/docs/types/Interaction.html +++ /dev/null @@ -1,61 +0,0 @@ -Interaction | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/Json.html b/7.x/docs/types/Json.html deleted file mode 100644 index 2ee253a07..000000000 --- a/7.x/docs/types/Json.html +++ /dev/null @@ -1,64 +0,0 @@ -Json | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/LogLevel.html b/7.x/docs/types/LogLevel.html deleted file mode 100644 index 94b6cee9d..000000000 --- a/7.x/docs/types/LogLevel.html +++ /dev/null @@ -1,64 +0,0 @@ -LogLevel | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/LoginOutputType.html b/7.x/docs/types/LoginOutputType.html deleted file mode 100644 index 2519d3dbf..000000000 --- a/7.x/docs/types/LoginOutputType.html +++ /dev/null @@ -1,78 +0,0 @@ -LoginOutputType | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias LoginOutputType

-
LoginOutputType: {
    accountId: string;
    remember?: boolean;
}
-

Output type that is expected of handlers logging an account in.

-
-
-

Type declaration

-
    -
  • -
    accountId: string
    -

    The ID of the account that logged in.

    -
    -
  • -
  • -
    Optional remember?: boolean
    -

    If this account should be remembered or not. -Setting this to undefined will keep the setting as it currently is.

    -
    -
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/MapEntry.html b/7.x/docs/types/MapEntry.html deleted file mode 100644 index c2a903f80..000000000 --- a/7.x/docs/types/MapEntry.html +++ /dev/null @@ -1,66 +0,0 @@ -MapEntry | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias MapEntry<T>

-
MapEntry<T>: T extends Map<any, any>
    ? [MapKey<T>, MapValue<T>]
    : never
-
-

Type Parameters

-
    -
  • -

    T

-
-
\ No newline at end of file diff --git a/7.x/docs/types/MapKey.html b/7.x/docs/types/MapKey.html deleted file mode 100644 index 2c705cbd2..000000000 --- a/7.x/docs/types/MapKey.html +++ /dev/null @@ -1,66 +0,0 @@ -MapKey | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias MapKey<T>

-
MapKey<T>: T extends Map<infer TKey, any>
    ? TKey
    : never
-
-

Type Parameters

-
    -
  • -

    T

-
-
\ No newline at end of file diff --git a/7.x/docs/types/MapValue.html b/7.x/docs/types/MapValue.html deleted file mode 100644 index c20afeaf1..000000000 --- a/7.x/docs/types/MapValue.html +++ /dev/null @@ -1,66 +0,0 @@ -MapValue | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias MapValue<T>

-
MapValue<T>: T extends Map<any, infer TValue>
    ? TValue
    : never
-
-

Type Parameters

-
    -
  • -

    T

-
-
\ No newline at end of file diff --git a/7.x/docs/types/MetadataGraph.html b/7.x/docs/types/MetadataGraph.html deleted file mode 100644 index 81cf2ff93..000000000 --- a/7.x/docs/types/MetadataGraph.html +++ /dev/null @@ -1,61 +0,0 @@ -MetadataGraph | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/MetadataIdentifier.html b/7.x/docs/types/MetadataIdentifier.html deleted file mode 100644 index 04ccdeefb..000000000 --- a/7.x/docs/types/MetadataIdentifier.html +++ /dev/null @@ -1,61 +0,0 @@ -MetadataIdentifier | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/MetadataRecord.html b/7.x/docs/types/MetadataRecord.html deleted file mode 100644 index 63b7ad3e1..000000000 --- a/7.x/docs/types/MetadataRecord.html +++ /dev/null @@ -1,61 +0,0 @@ -MetadataRecord | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/MetadataValue.html b/7.x/docs/types/MetadataValue.html deleted file mode 100644 index e7f13fe37..000000000 --- a/7.x/docs/types/MetadataValue.html +++ /dev/null @@ -1,61 +0,0 @@ -MetadataValue | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/ModifyOptions.html b/7.x/docs/types/ModifyOptions.html deleted file mode 100644 index 908812beb..000000000 --- a/7.x/docs/types/ModifyOptions.html +++ /dev/null @@ -1,82 +0,0 @@ -ModifyOptions | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias ModifyOptions<T>

-
ModifyOptions<T>: {
    add?: Iterable<MapEntry<T>>;
    remove?: Iterable<MapKey<T>>;
}
-

Options describing the necessary changes when calling modify.

-
-
-

Type Parameters

-
-
-

Type declaration

-
    -
  • -
    Optional add?: Iterable<MapEntry<T>>
    -

    Entries that need to be added to the Map.

    -
    -
  • -
  • -
    Optional remove?: Iterable<MapKey<T>>
    -

    Keys that need to be removed from the Map.

    -
    -
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/OptionalKey.html b/7.x/docs/types/OptionalKey.html deleted file mode 100644 index 87a09dc52..000000000 --- a/7.x/docs/types/OptionalKey.html +++ /dev/null @@ -1,69 +0,0 @@ -OptionalKey | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias OptionalKey<T>

-
OptionalKey<T>: {
    [K in keyof T]: T[K] extends `${string}?`
        ? K
        : never
}[keyof T]
-

Used to filter on optional keys in a IndexedStorage definition.

-
-
-

Type Parameters

-
    -
  • -

    T

-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/PartialVocabulary.html b/7.x/docs/types/PartialVocabulary.html deleted file mode 100644 index 8ee78810e..000000000 --- a/7.x/docs/types/PartialVocabulary.html +++ /dev/null @@ -1,80 +0,0 @@ -PartialVocabulary | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias PartialVocabulary<TBase>

-
PartialVocabulary<TBase>: {
    namespace: TBase;
} & Partial<Record<string, string>> & {
    terms: {
        namespace: NamedNode<TBase>;
    } & Partial<Record<string, NamedNode>>;
}
-

A Vocabulary where all the non-namespace fields are of unknown value. -This is a fallback in case createVocabulary gets called with a non-strict string array.

-
-
-

Type Parameters

-
    -
  • -

    TBase extends string

-
-

Type declaration

-
    -
  • -
    namespace: TBase
-
-

Type declaration

-
    -
  • -
    terms: {
        namespace: NamedNode<TBase>;
    } & Partial<Record<string, NamedNode>>
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/PasswordIdKey.html b/7.x/docs/types/PasswordIdKey.html deleted file mode 100644 index 801009c9c..000000000 --- a/7.x/docs/types/PasswordIdKey.html +++ /dev/null @@ -1,61 +0,0 @@ -PasswordIdKey | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/PasswordIdRoute.html b/7.x/docs/types/PasswordIdRoute.html deleted file mode 100644 index 7585b245c..000000000 --- a/7.x/docs/types/PasswordIdRoute.html +++ /dev/null @@ -1,64 +0,0 @@ -PasswordIdRoute | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/PatchHandlerInput.html b/7.x/docs/types/PatchHandlerInput.html deleted file mode 100644 index 65dd7ff2f..000000000 --- a/7.x/docs/types/PatchHandlerInput.html +++ /dev/null @@ -1,75 +0,0 @@ -PatchHandlerInput | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias PatchHandlerInput<T>

-
PatchHandlerInput<T>: {
    identifier: ResourceIdentifier;
    patch: Patch;
    source: T;
}
-
-

Type Parameters

-
-
-

Type declaration

-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/PermissionMap.html b/7.x/docs/types/PermissionMap.html deleted file mode 100644 index f16af1337..000000000 --- a/7.x/docs/types/PermissionMap.html +++ /dev/null @@ -1,64 +0,0 @@ -PermissionMap | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/PermissionSet.html b/7.x/docs/types/PermissionSet.html deleted file mode 100644 index ce0e7add4..000000000 --- a/7.x/docs/types/PermissionSet.html +++ /dev/null @@ -1,64 +0,0 @@ -PermissionSet | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias PermissionSet

-
PermissionSet: Partial<Record<AccessMode, boolean>>
-

A data interface indicating which permissions are required (based on the context).

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/PodIdKey.html b/7.x/docs/types/PodIdKey.html deleted file mode 100644 index a76fe83e6..000000000 --- a/7.x/docs/types/PodIdKey.html +++ /dev/null @@ -1,61 +0,0 @@ -PodIdKey | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/PodIdRoute.html b/7.x/docs/types/PodIdRoute.html deleted file mode 100644 index c2e6ff25c..000000000 --- a/7.x/docs/types/PodIdRoute.html +++ /dev/null @@ -1,64 +0,0 @@ -PodIdRoute | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/PromiseOrValue.html b/7.x/docs/types/PromiseOrValue.html deleted file mode 100644 index f31f51e5d..000000000 --- a/7.x/docs/types/PromiseOrValue.html +++ /dev/null @@ -1,66 +0,0 @@ -PromiseOrValue | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/RouteParameter.html b/7.x/docs/types/RouteParameter.html deleted file mode 100644 index a21d69088..000000000 --- a/7.x/docs/types/RouteParameter.html +++ /dev/null @@ -1,69 +0,0 @@ -RouteParameter | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias RouteParameter<TRoute>

-
RouteParameter<TRoute>: TRoute extends InteractionRoute<infer TParam>
    ? TParam
    : never
-

The parameters supported for the given route.

-
-
-

Type Parameters

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/StringKey.html b/7.x/docs/types/StringKey.html deleted file mode 100644 index c0ca1e37e..000000000 --- a/7.x/docs/types/StringKey.html +++ /dev/null @@ -1,69 +0,0 @@ -StringKey | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias StringKey<T>

-
StringKey<T>: keyof T & string
-

Key of an object that is also a string.

-
-
-

Type Parameters

-
    -
  • -

    T

-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/Template.html b/7.x/docs/types/Template.html deleted file mode 100644 index e91e7840a..000000000 --- a/7.x/docs/types/Template.html +++ /dev/null @@ -1,61 +0,0 @@ -Template | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/TemplateFileName.html b/7.x/docs/types/TemplateFileName.html deleted file mode 100644 index 4e022918a..000000000 --- a/7.x/docs/types/TemplateFileName.html +++ /dev/null @@ -1,61 +0,0 @@ -TemplateFileName | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/TypeObject.html b/7.x/docs/types/TypeObject.html deleted file mode 100644 index 9e505cfc7..000000000 --- a/7.x/docs/types/TypeObject.html +++ /dev/null @@ -1,75 +0,0 @@ -TypeObject | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias TypeObject<TDesc>

-
TypeObject<TDesc>: {
    -readonly [K in Exclude<keyof TDesc, OptionalKey<TDesc>>]: ValueType<TDesc[K]>
} & {
    -readonly [K in keyof TDesc]?: ValueType<TDesc[K]>
} & {
    id: string;
}
-

Converts a IndexedStorage definition of a specific type -to the typing an object would have that is returned as an output on function calls.

-
-
-

Type Parameters

-
-
-

Type declaration

-
    -
  • -
    id: string
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/ValidatorInput.html b/7.x/docs/types/ValidatorInput.html deleted file mode 100644 index b23ef248d..000000000 --- a/7.x/docs/types/ValidatorInput.html +++ /dev/null @@ -1,68 +0,0 @@ -ValidatorInput | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/ValuePreference.html b/7.x/docs/types/ValuePreference.html deleted file mode 100644 index 4b95e7ded..000000000 --- a/7.x/docs/types/ValuePreference.html +++ /dev/null @@ -1,72 +0,0 @@ -ValuePreference | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias ValuePreference

-
ValuePreference: {
    value: string;
    weight: number;
}
-

A single entry of a ValuePreferences object. -Useful when doing operations on such an object.

-
-
-

Type declaration

-
    -
  • -
    value: string
  • -
  • -
    weight: number
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/ValuePreferences.html b/7.x/docs/types/ValuePreferences.html deleted file mode 100644 index dbe026f24..000000000 --- a/7.x/docs/types/ValuePreferences.html +++ /dev/null @@ -1,76 +0,0 @@ -ValuePreferences | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias ValuePreferences

-
ValuePreferences: {
    [key: string]: number;
}
-

Represents preferred values along a single content negotiation dimension.

-

The number represents how preferred this value is from 0 to 1. -Follows the quality values rule from RFC 7231: -"The weight is normalized to a real number in the range 0 through 1, -where 0.001 is the least preferred and 1 is the most preferred; a -value of 0 means "not acceptable"."

-

Because of an open issue in Components.js we cannot use Record<string, number> right now. -https://github.com/LinkedSoftwareDependencies/Components-Generator.js/issues/103

-
-
-

Type declaration

-
    -
  • -
    [key: string]: number
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/ValueType.html b/7.x/docs/types/ValueType.html deleted file mode 100644 index fd298b547..000000000 --- a/7.x/docs/types/ValueType.html +++ /dev/null @@ -1,69 +0,0 @@ -ValueType | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias ValueType<T>

-
ValueType<T>: (T extends "boolean" | "boolean?"
    ? boolean
    : T extends "number" | "number?"
        ? number
        : string) | (T extends `${string}?`
    ? undefined
    : never)
-

Converts a ValueTypeDescription to the type it should be interpreted as.

-
-
-

Type Parameters

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/ValueTypeDescription.html b/7.x/docs/types/ValueTypeDescription.html deleted file mode 100644 index 966f7412b..000000000 --- a/7.x/docs/types/ValueTypeDescription.html +++ /dev/null @@ -1,73 +0,0 @@ -ValueTypeDescription | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias ValueTypeDescription<TType>

-
ValueTypeDescription<TType>: `${"string" | "boolean" | "number" | (TType extends string
    ? `${typeof INDEX_ID_KEY}:${TType}`
    : never)}${"?" | ""}`
-

Used to define the value of a key in a type entry of a IndexedStorage. -Valid values are "string", "boolean", "number" and "id:TYPE", -with TYPE being one of the types in the definition. -In the latter case this means that key points to an identifier of the specified type. -A ? can be appended to the type to indicate this key is optional.

-
-
-

Type Parameters

-
    -
  • -

    TType = string

-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/VirtualKey.html b/7.x/docs/types/VirtualKey.html deleted file mode 100644 index 537e5ae84..000000000 --- a/7.x/docs/types/VirtualKey.html +++ /dev/null @@ -1,69 +0,0 @@ -VirtualKey | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias VirtualKey<TChild>

-
VirtualKey<TChild>: TChild extends string
    ? `**${TChild}**`
    : never
-

Key used to link to child objects in a WrappedIndexedStorage.

-
-
-

Type Parameters

-
    -
  • -

    TChild

-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/VirtualObject.html b/7.x/docs/types/VirtualObject.html deleted file mode 100644 index d48166002..000000000 --- a/7.x/docs/types/VirtualObject.html +++ /dev/null @@ -1,71 +0,0 @@ -VirtualObject | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias VirtualObject

-
VirtualObject: {
    id: string;
    [key: VirtualKey<string>]: Record<string, VirtualObject>;
}
-

Object stored in the wrapped KeyValueStorage in a WrappedIndexedStorage.

-
-
-

Type declaration

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/Vocabulary.html b/7.x/docs/types/Vocabulary.html deleted file mode 100644 index 72c8e1e98..000000000 --- a/7.x/docs/types/Vocabulary.html +++ /dev/null @@ -1,77 +0,0 @@ -Vocabulary | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias Vocabulary<TBase, TKey>

-
Vocabulary<TBase, TKey>: ValueVocabulary<TBase, TKey> & {
    terms: TermVocabulary<ValueVocabulary<TBase, TKey>>;
}
-

Contains a namespace and keys linking to the entries in this namespace. -The terms field contains the same values but as NamedNode instead of string.

-
-
-

Type Parameters

-
    -
  • -

    TBase extends string

  • -
  • -

    TKey extends string

-
-

Type declaration

-
    -
  • -
    terms: TermVocabulary<ValueVocabulary<TBase, TKey>>
-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/VocabularyLocal.html b/7.x/docs/types/VocabularyLocal.html deleted file mode 100644 index 3193aede2..000000000 --- a/7.x/docs/types/VocabularyLocal.html +++ /dev/null @@ -1,69 +0,0 @@ -VocabularyLocal | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias VocabularyLocal<T>

-
VocabularyLocal<T>: T extends Vocabulary<any, infer TKey>
    ? TKey
    : never
-

A local name of a Vocabulary.

-
-
-

Type Parameters

-
    -
  • -

    T

-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/VocabularyTerm.html b/7.x/docs/types/VocabularyTerm.html deleted file mode 100644 index a3f1d15bb..000000000 --- a/7.x/docs/types/VocabularyTerm.html +++ /dev/null @@ -1,69 +0,0 @@ -VocabularyTerm | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias VocabularyTerm<T>

-
VocabularyTerm<T>: T extends Vocabulary<any, infer TKey>
    ? T["terms"][TKey]
    : never
-

A NamedNode entry of a Vocabulary.

-
-
-

Type Parameters

-
    -
  • -

    T

-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/VocabularyValue.html b/7.x/docs/types/VocabularyValue.html deleted file mode 100644 index ef5e93737..000000000 --- a/7.x/docs/types/VocabularyValue.html +++ /dev/null @@ -1,69 +0,0 @@ -VocabularyValue | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Type alias VocabularyValue<T>

-
VocabularyValue<T>: T extends Vocabulary<any, infer TKey>
    ? T[TKey]
    : never
-

A URI string entry of a Vocabulary.

-
-
-

Type Parameters

-
    -
  • -

    T

-
-
-
\ No newline at end of file diff --git a/7.x/docs/types/WebIdLinkKey.html b/7.x/docs/types/WebIdLinkKey.html deleted file mode 100644 index f1dfbcbd0..000000000 --- a/7.x/docs/types/WebIdLinkKey.html +++ /dev/null @@ -1,61 +0,0 @@ -WebIdLinkKey | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/WebIdLinkRoute.html b/7.x/docs/types/WebIdLinkRoute.html deleted file mode 100644 index 9f6ab8790..000000000 --- a/7.x/docs/types/WebIdLinkRoute.html +++ /dev/null @@ -1,64 +0,0 @@ -WebIdLinkRoute | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/types/YargsOptions.html b/7.x/docs/types/YargsOptions.html deleted file mode 100644 index b8239c341..000000000 --- a/7.x/docs/types/YargsOptions.html +++ /dev/null @@ -1,61 +0,0 @@ -YargsOptions | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/ACCOUNT_ID_KEY.html b/7.x/docs/variables/ACCOUNT_ID_KEY.html deleted file mode 100644 index 65f4bb362..000000000 --- a/7.x/docs/variables/ACCOUNT_ID_KEY.html +++ /dev/null @@ -1,61 +0,0 @@ -ACCOUNT_ID_KEY | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/ACCOUNT_PROMPT.html b/7.x/docs/variables/ACCOUNT_PROMPT.html deleted file mode 100644 index 98ed3e57e..000000000 --- a/7.x/docs/variables/ACCOUNT_PROMPT.html +++ /dev/null @@ -1,66 +0,0 @@ -ACCOUNT_PROMPT | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable ACCOUNT_PROMPTConst

-
ACCOUNT_PROMPT: "account" = 'account'
-

The prompt that is used to track the account ID of a user during an OIDC interaction. -The already existing login prompt in the InteractionResults -is used to track the WebID that is chosen in an OIDC interaction.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/ACCOUNT_SETTINGS_REMEMBER_LOGIN.html b/7.x/docs/variables/ACCOUNT_SETTINGS_REMEMBER_LOGIN.html deleted file mode 100644 index 449045483..000000000 --- a/7.x/docs/variables/ACCOUNT_SETTINGS_REMEMBER_LOGIN.html +++ /dev/null @@ -1,64 +0,0 @@ -ACCOUNT_SETTINGS_REMEMBER_LOGIN | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable ACCOUNT_SETTINGS_REMEMBER_LOGINConst

-
ACCOUNT_SETTINGS_REMEMBER_LOGIN: "rememberLogin" = 'rememberLogin'
-

Settings parameter used to determine if the user wants the login to be remembered.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/ACCOUNT_STORAGE_DESCRIPTION.html b/7.x/docs/variables/ACCOUNT_STORAGE_DESCRIPTION.html deleted file mode 100644 index be1e99d17..000000000 --- a/7.x/docs/variables/ACCOUNT_STORAGE_DESCRIPTION.html +++ /dev/null @@ -1,66 +0,0 @@ -ACCOUNT_STORAGE_DESCRIPTION | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable ACCOUNT_STORAGE_DESCRIPTIONConst

-
ACCOUNT_STORAGE_DESCRIPTION: {
    rememberLogin: "boolean?";
} = ...
-
-

Type declaration

-
    -
  • -
    Readonly rememberLogin: "boolean?"
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/ACCOUNT_TYPE.html b/7.x/docs/variables/ACCOUNT_TYPE.html deleted file mode 100644 index d3c99959b..000000000 --- a/7.x/docs/variables/ACCOUNT_TYPE.html +++ /dev/null @@ -1,61 +0,0 @@ -ACCOUNT_TYPE | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/ACL.html b/7.x/docs/variables/ACL.html deleted file mode 100644 index 7ca6b2918..000000000 --- a/7.x/docs/variables/ACL.html +++ /dev/null @@ -1,61 +0,0 @@ -ACL | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable ACLConst

-
ACL: Vocabulary<"http://www.w3.org/ns/auth/acl#", "default" | "accessTo" | "agent" | "agentClass" | "agentGroup" | "AuthenticatedAgent" | "Authorization" | "mode" | "Write" | "Read" | "Append" | "Control"> = ...
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/ACP.html b/7.x/docs/variables/ACP.html deleted file mode 100644 index 79121c470..000000000 --- a/7.x/docs/variables/ACP.html +++ /dev/null @@ -1,61 +0,0 @@ -ACP | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable ACPConst

-
ACP: Vocabulary<"http://www.w3.org/ns/solid/acp#", "agent" | "AccessControlResource" | "grant" | "attribute" | "resource" | "accessControl" | "memberAccessControl" | "apply" | "allow" | "deny" | "allOf" | "anyOf" | "noneOf" | "client" | "issuer" | "vc"> = ...
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/APPLICATION_JSON.html b/7.x/docs/variables/APPLICATION_JSON.html deleted file mode 100644 index 58b421279..000000000 --- a/7.x/docs/variables/APPLICATION_JSON.html +++ /dev/null @@ -1,61 +0,0 @@ -APPLICATION_JSON | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/APPLICATION_LD_JSON.html b/7.x/docs/variables/APPLICATION_LD_JSON.html deleted file mode 100644 index d1013e0a3..000000000 --- a/7.x/docs/variables/APPLICATION_LD_JSON.html +++ /dev/null @@ -1,61 +0,0 @@ -APPLICATION_LD_JSON | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/APPLICATION_OCTET_STREAM.html b/7.x/docs/variables/APPLICATION_OCTET_STREAM.html deleted file mode 100644 index 2d2e8adbf..000000000 --- a/7.x/docs/variables/APPLICATION_OCTET_STREAM.html +++ /dev/null @@ -1,61 +0,0 @@ -APPLICATION_OCTET_STREAM | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable APPLICATION_OCTET_STREAMConst

-
APPLICATION_OCTET_STREAM: "application/octet-stream" = 'application/octet-stream'
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/APPLICATION_SPARQL_UPDATE.html b/7.x/docs/variables/APPLICATION_SPARQL_UPDATE.html deleted file mode 100644 index 080d51479..000000000 --- a/7.x/docs/variables/APPLICATION_SPARQL_UPDATE.html +++ /dev/null @@ -1,61 +0,0 @@ -APPLICATION_SPARQL_UPDATE | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable APPLICATION_SPARQL_UPDATEConst

-
APPLICATION_SPARQL_UPDATE: "application/sparql-update" = 'application/sparql-update'
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/APPLICATION_X_WWW_FORM_URLENCODED.html b/7.x/docs/variables/APPLICATION_X_WWW_FORM_URLENCODED.html deleted file mode 100644 index 884b8b032..000000000 --- a/7.x/docs/variables/APPLICATION_X_WWW_FORM_URLENCODED.html +++ /dev/null @@ -1,61 +0,0 @@ -APPLICATION_X_WWW_FORM_URLENCODED | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable APPLICATION_X_WWW_FORM_URLENCODEDConst

-
APPLICATION_X_WWW_FORM_URLENCODED: "application/x-www-form-urlencoded" = 'application/x-www-form-urlencoded'
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/AS.html b/7.x/docs/variables/AS.html deleted file mode 100644 index 69345c0c3..000000000 --- a/7.x/docs/variables/AS.html +++ /dev/null @@ -1,61 +0,0 @@ -AS | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable ASConst

-
AS: Vocabulary<"https://www.w3.org/ns/activitystreams#", "object" | "Add" | "Create" | "Delete" | "Remove" | "Update"> = ...
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/AUTH.html b/7.x/docs/variables/AUTH.html deleted file mode 100644 index e4a6780a2..000000000 --- a/7.x/docs/variables/AUTH.html +++ /dev/null @@ -1,61 +0,0 @@ -AUTH | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/BaseActivityEmitter.html b/7.x/docs/variables/BaseActivityEmitter.html deleted file mode 100644 index 8c6f5739d..000000000 --- a/7.x/docs/variables/BaseActivityEmitter.html +++ /dev/null @@ -1,72 +0,0 @@ -BaseActivityEmitter | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_DESCRIPTION.html b/7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_DESCRIPTION.html deleted file mode 100644 index 3f0c6a05a..000000000 --- a/7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_DESCRIPTION.html +++ /dev/null @@ -1,72 +0,0 @@ -CLIENT_CREDENTIALS_STORAGE_DESCRIPTION | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable CLIENT_CREDENTIALS_STORAGE_DESCRIPTIONConst

-
CLIENT_CREDENTIALS_STORAGE_DESCRIPTION: {
    accountId: "id:account";
    label: "string";
    secret: "string";
    webId: "string";
} = ...
-
-

Type declaration

-
    -
  • -
    Readonly accountId: "id:account"
  • -
  • -
    Readonly label: "string"
  • -
  • -
    Readonly secret: "string"
  • -
  • -
    Readonly webId: "string"
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_TYPE.html b/7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_TYPE.html deleted file mode 100644 index faabb377c..000000000 --- a/7.x/docs/variables/CLIENT_CREDENTIALS_STORAGE_TYPE.html +++ /dev/null @@ -1,61 +0,0 @@ -CLIENT_CREDENTIALS_STORAGE_TYPE | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/CONTENT_LENGTH.html b/7.x/docs/variables/CONTENT_LENGTH.html deleted file mode 100644 index 95e5938a0..000000000 --- a/7.x/docs/variables/CONTENT_LENGTH.html +++ /dev/null @@ -1,61 +0,0 @@ -CONTENT_LENGTH | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/CONTENT_LENGTH_TERM.html b/7.x/docs/variables/CONTENT_LENGTH_TERM.html deleted file mode 100644 index f3cf1c518..000000000 --- a/7.x/docs/variables/CONTENT_LENGTH_TERM.html +++ /dev/null @@ -1,61 +0,0 @@ -CONTENT_LENGTH_TERM | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable CONTENT_LENGTH_TERMConst

-
CONTENT_LENGTH_TERM: NamedNode<"http://www.w3.org/2011/http-headers#content-length"> = ...
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/CONTENT_TYPE.html b/7.x/docs/variables/CONTENT_TYPE.html deleted file mode 100644 index f31d61e6e..000000000 --- a/7.x/docs/variables/CONTENT_TYPE.html +++ /dev/null @@ -1,61 +0,0 @@ -CONTENT_TYPE | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/CONTENT_TYPE_TERM.html b/7.x/docs/variables/CONTENT_TYPE_TERM.html deleted file mode 100644 index d463ab172..000000000 --- a/7.x/docs/variables/CONTENT_TYPE_TERM.html +++ /dev/null @@ -1,61 +0,0 @@ -CONTENT_TYPE_TERM | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable CONTENT_TYPE_TERMConst

-
CONTENT_TYPE_TERM: NamedNode<"http://www.w3.org/ns/ma-ont#format"> = MA.terms.format
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/DC.html b/7.x/docs/variables/DC.html deleted file mode 100644 index fdba839ba..000000000 --- a/7.x/docs/variables/DC.html +++ /dev/null @@ -1,61 +0,0 @@ -DC | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/DEFAULT_CUSTOM_TYPES.html b/7.x/docs/variables/DEFAULT_CUSTOM_TYPES.html deleted file mode 100644 index e6c26125c..000000000 --- a/7.x/docs/variables/DEFAULT_CUSTOM_TYPES.html +++ /dev/null @@ -1,70 +0,0 @@ -DEFAULT_CUSTOM_TYPES | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable DEFAULT_CUSTOM_TYPESConst

-
DEFAULT_CUSTOM_TYPES: {
    acl: string;
    acr: string;
    meta: string;
} = ...
-
-

Type declaration

-
    -
  • -
    acl: string
  • -
  • -
    acr: string
  • -
  • -
    meta: string
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/DEFAULT_NOTIFICATION_FEATURES.html b/7.x/docs/variables/DEFAULT_NOTIFICATION_FEATURES.html deleted file mode 100644 index 3d8408553..000000000 --- a/7.x/docs/variables/DEFAULT_NOTIFICATION_FEATURES.html +++ /dev/null @@ -1,64 +0,0 @@ -DEFAULT_NOTIFICATION_FEATURES | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable DEFAULT_NOTIFICATION_FEATURESConst

-
DEFAULT_NOTIFICATION_FEATURES: string[] = ...
-

The default notification features that are available on all channel types.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/DEFAULT_SUBSCRIPTION_SHACL.html b/7.x/docs/variables/DEFAULT_SUBSCRIPTION_SHACL.html deleted file mode 100644 index c1510497f..000000000 --- a/7.x/docs/variables/DEFAULT_SUBSCRIPTION_SHACL.html +++ /dev/null @@ -1,77 +0,0 @@ -DEFAULT_SUBSCRIPTION_SHACL | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable DEFAULT_SUBSCRIPTION_SHACLConst

-
DEFAULT_SUBSCRIPTION_SHACL: {
    @context: readonly ["https://w3c.github.io/shacl/shacl-jsonld-context/shacl.context.ld.json"];
    @type: "sh:NodeShape";
    closed: true;
    property: readonly [{
        maxCount: 1;
        minCount: 1;
        nodeKind: "sh:IRI";
        path: "http://www.w3.org/1999/02/22-rdf-syntax-ns#type";
    }, {
        maxCount: 1;
        minCount: 1;
        nodeKind: "sh:IRI";
        path: "http://www.w3.org/ns/solid/notifications#topic";
    }, unknown];
    targetSubjectsOf: "http://www.w3.org/ns/solid/notifications#topic";
} = ...
-

The SHACL shape for the minimum requirements on a notification channel subscription request.

-
-
-

Type declaration

-
    -
  • -
    Readonly @context: readonly ["https://w3c.github.io/shacl/shacl-jsonld-context/shacl.context.ld.json"]
  • -
  • -
    Readonly @type: "sh:NodeShape"
  • -
  • -
    Readonly closed: true
  • -
  • -
    Readonly property: readonly [{
        maxCount: 1;
        minCount: 1;
        nodeKind: "sh:IRI";
        path: "http://www.w3.org/1999/02/22-rdf-syntax-ns#type";
    }, {
        maxCount: 1;
        minCount: 1;
        nodeKind: "sh:IRI";
        path: "http://www.w3.org/ns/solid/notifications#topic";
    }, unknown]
  • -
  • -
    Readonly targetSubjectsOf: "http://www.w3.org/ns/solid/notifications#topic"
-
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/FOAF.html b/7.x/docs/variables/FOAF.html deleted file mode 100644 index ddd16efd8..000000000 --- a/7.x/docs/variables/FOAF.html +++ /dev/null @@ -1,61 +0,0 @@ -FOAF | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/HH.html b/7.x/docs/variables/HH.html deleted file mode 100644 index 46062acd5..000000000 --- a/7.x/docs/variables/HH.html +++ /dev/null @@ -1,61 +0,0 @@ -HH | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/HTTP.html b/7.x/docs/variables/HTTP.html deleted file mode 100644 index 4d843edf5..000000000 --- a/7.x/docs/variables/HTTP.html +++ /dev/null @@ -1,61 +0,0 @@ -HTTP | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/IANA.html b/7.x/docs/variables/IANA.html deleted file mode 100644 index 06de6ee85..000000000 --- a/7.x/docs/variables/IANA.html +++ /dev/null @@ -1,61 +0,0 @@ -IANA | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/INDEX_ID_KEY.html b/7.x/docs/variables/INDEX_ID_KEY.html deleted file mode 100644 index ee553418a..000000000 --- a/7.x/docs/variables/INDEX_ID_KEY.html +++ /dev/null @@ -1,64 +0,0 @@ -INDEX_ID_KEY | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/INTERNAL_ALL.html b/7.x/docs/variables/INTERNAL_ALL.html deleted file mode 100644 index 46d0352bc..000000000 --- a/7.x/docs/variables/INTERNAL_ALL.html +++ /dev/null @@ -1,61 +0,0 @@ -INTERNAL_ALL | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/INTERNAL_ERROR.html b/7.x/docs/variables/INTERNAL_ERROR.html deleted file mode 100644 index cf7c83a47..000000000 --- a/7.x/docs/variables/INTERNAL_ERROR.html +++ /dev/null @@ -1,61 +0,0 @@ -INTERNAL_ERROR | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/INTERNAL_QUADS.html b/7.x/docs/variables/INTERNAL_QUADS.html deleted file mode 100644 index 8b5206700..000000000 --- a/7.x/docs/variables/INTERNAL_QUADS.html +++ /dev/null @@ -1,61 +0,0 @@ -INTERNAL_QUADS | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/JSON_LD.html b/7.x/docs/variables/JSON_LD.html deleted file mode 100644 index 9af897014..000000000 --- a/7.x/docs/variables/JSON_LD.html +++ /dev/null @@ -1,61 +0,0 @@ -JSON_LD | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/LDP.html b/7.x/docs/variables/LDP.html deleted file mode 100644 index f595351cd..000000000 --- a/7.x/docs/variables/LDP.html +++ /dev/null @@ -1,61 +0,0 @@ -LDP | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable LDPConst

-
LDP: Vocabulary<"http://www.w3.org/ns/ldp#", "contains" | "BasicContainer" | "Container" | "Resource"> = ...
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/LOG_LEVELS.html b/7.x/docs/variables/LOG_LEVELS.html deleted file mode 100644 index 5bbd6f85a..000000000 --- a/7.x/docs/variables/LOG_LEVELS.html +++ /dev/null @@ -1,61 +0,0 @@ -LOG_LEVELS | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/MA.html b/7.x/docs/variables/MA.html deleted file mode 100644 index e0609e110..000000000 --- a/7.x/docs/variables/MA.html +++ /dev/null @@ -1,61 +0,0 @@ -MA | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/NOTIFY.html b/7.x/docs/variables/NOTIFY.html deleted file mode 100644 index 554842364..000000000 --- a/7.x/docs/variables/NOTIFY.html +++ /dev/null @@ -1,61 +0,0 @@ -NOTIFY | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable NOTIFYConst

-
NOTIFY: Vocabulary<"http://www.w3.org/ns/solid/notifications#", "accept" | "channelType" | "endAt" | "feature" | "rate" | "receiveFrom" | "startAt" | "state" | "sender" | "sendTo" | "subscription" | "topic" | "webhookAuth" | "WebhookChannel2023" | "WebSocketChannel2023"> = ...
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/OIDC.html b/7.x/docs/variables/OIDC.html deleted file mode 100644 index e0ad47649..000000000 --- a/7.x/docs/variables/OIDC.html +++ /dev/null @@ -1,61 +0,0 @@ -OIDC | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/OWNER_STORAGE_DESCRIPTION.html b/7.x/docs/variables/OWNER_STORAGE_DESCRIPTION.html deleted file mode 100644 index a84a866a6..000000000 --- a/7.x/docs/variables/OWNER_STORAGE_DESCRIPTION.html +++ /dev/null @@ -1,70 +0,0 @@ -OWNER_STORAGE_DESCRIPTION | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable OWNER_STORAGE_DESCRIPTIONConst

-
OWNER_STORAGE_DESCRIPTION: {
    podId: "id:pod";
    visible: "boolean";
    webId: "string";
} = ...
-
-

Type declaration

-
    -
  • -
    Readonly podId: "id:pod"
  • -
  • -
    Readonly visible: "boolean"
  • -
  • -
    Readonly webId: "string"
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/OWNER_STORAGE_TYPE.html b/7.x/docs/variables/OWNER_STORAGE_TYPE.html deleted file mode 100644 index 1045b4911..000000000 --- a/7.x/docs/variables/OWNER_STORAGE_TYPE.html +++ /dev/null @@ -1,61 +0,0 @@ -OWNER_STORAGE_TYPE | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/PASSWORD_METHOD.html b/7.x/docs/variables/PASSWORD_METHOD.html deleted file mode 100644 index 4e4a774ab..000000000 --- a/7.x/docs/variables/PASSWORD_METHOD.html +++ /dev/null @@ -1,64 +0,0 @@ -PASSWORD_METHOD | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable PASSWORD_METHODConst

-
PASSWORD_METHOD: "password" = 'password'
-

The constant used to identify email/password based login combinations in the map of logins an account has.

-
-
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/PASSWORD_STORAGE_DESCRIPTION.html b/7.x/docs/variables/PASSWORD_STORAGE_DESCRIPTION.html deleted file mode 100644 index a555021d9..000000000 --- a/7.x/docs/variables/PASSWORD_STORAGE_DESCRIPTION.html +++ /dev/null @@ -1,72 +0,0 @@ -PASSWORD_STORAGE_DESCRIPTION | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable PASSWORD_STORAGE_DESCRIPTIONConst

-
PASSWORD_STORAGE_DESCRIPTION: {
    accountId: "id:account";
    email: "string";
    password: "string";
    verified: "boolean";
} = ...
-
-

Type declaration

-
    -
  • -
    Readonly accountId: "id:account"
  • -
  • -
    Readonly email: "string"
  • -
  • -
    Readonly password: "string"
  • -
  • -
    Readonly verified: "boolean"
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/PASSWORD_STORAGE_TYPE.html b/7.x/docs/variables/PASSWORD_STORAGE_TYPE.html deleted file mode 100644 index c815114c8..000000000 --- a/7.x/docs/variables/PASSWORD_STORAGE_TYPE.html +++ /dev/null @@ -1,61 +0,0 @@ -PASSWORD_STORAGE_TYPE | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/PIM.html b/7.x/docs/variables/PIM.html deleted file mode 100644 index 0f5dfe376..000000000 --- a/7.x/docs/variables/PIM.html +++ /dev/null @@ -1,61 +0,0 @@ -PIM | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/POD_STORAGE_DESCRIPTION.html b/7.x/docs/variables/POD_STORAGE_DESCRIPTION.html deleted file mode 100644 index f8d5649a1..000000000 --- a/7.x/docs/variables/POD_STORAGE_DESCRIPTION.html +++ /dev/null @@ -1,68 +0,0 @@ -POD_STORAGE_DESCRIPTION | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable POD_STORAGE_DESCRIPTIONConst

-
POD_STORAGE_DESCRIPTION: {
    accountId: "id:account";
    baseUrl: "string";
} = ...
-
-

Type declaration

-
    -
  • -
    Readonly accountId: "id:account"
  • -
  • -
    Readonly baseUrl: "string"
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/POD_STORAGE_TYPE.html b/7.x/docs/variables/POD_STORAGE_TYPE.html deleted file mode 100644 index 198f92f01..000000000 --- a/7.x/docs/variables/POD_STORAGE_TYPE.html +++ /dev/null @@ -1,61 +0,0 @@ -POD_STORAGE_TYPE | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/POSIX.html b/7.x/docs/variables/POSIX.html deleted file mode 100644 index d01a50c5e..000000000 --- a/7.x/docs/variables/POSIX.html +++ /dev/null @@ -1,61 +0,0 @@ -POSIX | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/PREFERRED_PREFIX.html b/7.x/docs/variables/PREFERRED_PREFIX.html deleted file mode 100644 index 9641f3984..000000000 --- a/7.x/docs/variables/PREFERRED_PREFIX.html +++ /dev/null @@ -1,61 +0,0 @@ -PREFERRED_PREFIX | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable PREFERRED_PREFIXConst

-
PREFERRED_PREFIX: "http://purl.org/vocab/vann/preferredNamespacePrefix" = VANN.preferredNamespacePrefix
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/PREFERRED_PREFIX_TERM.html b/7.x/docs/variables/PREFERRED_PREFIX_TERM.html deleted file mode 100644 index 92c2429f9..000000000 --- a/7.x/docs/variables/PREFERRED_PREFIX_TERM.html +++ /dev/null @@ -1,61 +0,0 @@ -PREFERRED_PREFIX_TERM | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable PREFERRED_PREFIX_TERMConst

-
PREFERRED_PREFIX_TERM: NamedNode<"http://purl.org/vocab/vann/preferredNamespacePrefix"> = VANN.terms.preferredNamespacePrefix
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/RDF.html b/7.x/docs/variables/RDF.html deleted file mode 100644 index e2604053c..000000000 --- a/7.x/docs/variables/RDF.html +++ /dev/null @@ -1,61 +0,0 @@ -RDF | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/RDFS.html b/7.x/docs/variables/RDFS.html deleted file mode 100644 index 8ac8cbef8..000000000 --- a/7.x/docs/variables/RDFS.html +++ /dev/null @@ -1,61 +0,0 @@ -RDFS | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/SOLID.html b/7.x/docs/variables/SOLID.html deleted file mode 100644 index 2a80feea9..000000000 --- a/7.x/docs/variables/SOLID.html +++ /dev/null @@ -1,61 +0,0 @@ -SOLID | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable SOLIDConst

-
SOLID: Vocabulary<"http://www.w3.org/ns/solid/terms#", "deletes" | "inserts" | "oidcIssuer" | "oidcIssuerRegistrationToken" | "oidcRegistration" | "storageDescription" | "where" | "InsertDeletePatch"> = ...
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/SOLID_AS.html b/7.x/docs/variables/SOLID_AS.html deleted file mode 100644 index f9dad3fb2..000000000 --- a/7.x/docs/variables/SOLID_AS.html +++ /dev/null @@ -1,61 +0,0 @@ -SOLID_AS | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/SOLID_ERROR.html b/7.x/docs/variables/SOLID_ERROR.html deleted file mode 100644 index 00922136d..000000000 --- a/7.x/docs/variables/SOLID_ERROR.html +++ /dev/null @@ -1,61 +0,0 @@ -SOLID_ERROR | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable SOLID_ERRORConst

-
SOLID_ERROR: Vocabulary<"urn:npm:solid:community-server:error:", "disallowedMethod" | "errorCode" | "errorResponse" | "stack"> = ...
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/SOLID_ERROR_TERM.html b/7.x/docs/variables/SOLID_ERROR_TERM.html deleted file mode 100644 index aab60d6ad..000000000 --- a/7.x/docs/variables/SOLID_ERROR_TERM.html +++ /dev/null @@ -1,61 +0,0 @@ -SOLID_ERROR_TERM | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/SOLID_HTTP.html b/7.x/docs/variables/SOLID_HTTP.html deleted file mode 100644 index 61cfa8e56..000000000 --- a/7.x/docs/variables/SOLID_HTTP.html +++ /dev/null @@ -1,61 +0,0 @@ -SOLID_HTTP | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable SOLID_HTTPConst

-
SOLID_HTTP: Vocabulary<"urn:npm:solid:community-server:http:", "accountCookie" | "accountCookieExpiration" | "end" | "location" | "start" | "slug" | "unit"> = ...
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/SOLID_META.html b/7.x/docs/variables/SOLID_META.html deleted file mode 100644 index 219783499..000000000 --- a/7.x/docs/variables/SOLID_META.html +++ /dev/null @@ -1,61 +0,0 @@ -SOLID_META | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable SOLID_METAConst

-
SOLID_META: Vocabulary<"urn:npm:solid:community-server:meta:", "value" | "ResponseMetadata" | "template" | "contentTypeParameter" | "preserve"> = ...
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/TEMPLATE-1.html b/7.x/docs/variables/TEMPLATE-1.html deleted file mode 100644 index 77a00ed35..000000000 --- a/7.x/docs/variables/TEMPLATE-1.html +++ /dev/null @@ -1,61 +0,0 @@ -TEMPLATE | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/TEMPLATE_VARIABLE.html b/7.x/docs/variables/TEMPLATE_VARIABLE.html deleted file mode 100644 index 8300f68fd..000000000 --- a/7.x/docs/variables/TEMPLATE_VARIABLE.html +++ /dev/null @@ -1,61 +0,0 @@ -TEMPLATE_VARIABLE | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable TEMPLATE_VARIABLEConst

-
TEMPLATE_VARIABLE: Vocabulary<"urn:solid-server:template:variable:", "baseUrl" | "rootFilePath" | "sparqlEndpoint" | "templateConfig"> = ...
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/TEXT_HTML.html b/7.x/docs/variables/TEXT_HTML.html deleted file mode 100644 index 9f516b93d..000000000 --- a/7.x/docs/variables/TEXT_HTML.html +++ /dev/null @@ -1,61 +0,0 @@ -TEXT_HTML | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/TEXT_MARKDOWN.html b/7.x/docs/variables/TEXT_MARKDOWN.html deleted file mode 100644 index a1e346449..000000000 --- a/7.x/docs/variables/TEXT_MARKDOWN.html +++ /dev/null @@ -1,61 +0,0 @@ -TEXT_MARKDOWN | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/TEXT_N3.html b/7.x/docs/variables/TEXT_N3.html deleted file mode 100644 index 9cf62b16a..000000000 --- a/7.x/docs/variables/TEXT_N3.html +++ /dev/null @@ -1,61 +0,0 @@ -TEXT_N3 | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/TEXT_TURTLE.html b/7.x/docs/variables/TEXT_TURTLE.html deleted file mode 100644 index 07bcc3bc3..000000000 --- a/7.x/docs/variables/TEXT_TURTLE.html +++ /dev/null @@ -1,61 +0,0 @@ -TEXT_TURTLE | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/UNIT_BYTES.html b/7.x/docs/variables/UNIT_BYTES.html deleted file mode 100644 index 4779eb80a..000000000 --- a/7.x/docs/variables/UNIT_BYTES.html +++ /dev/null @@ -1,61 +0,0 @@ -UNIT_BYTES | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/URL_SCHEMA.html b/7.x/docs/variables/URL_SCHEMA.html deleted file mode 100644 index 6ad5d1950..000000000 --- a/7.x/docs/variables/URL_SCHEMA.html +++ /dev/null @@ -1,61 +0,0 @@ -URL_SCHEMA | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/VANN.html b/7.x/docs/variables/VANN.html deleted file mode 100644 index 87f4e6e15..000000000 --- a/7.x/docs/variables/VANN.html +++ /dev/null @@ -1,61 +0,0 @@ -VANN | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/VCARD.html b/7.x/docs/variables/VCARD.html deleted file mode 100644 index 37241c27b..000000000 --- a/7.x/docs/variables/VCARD.html +++ /dev/null @@ -1,61 +0,0 @@ -VCARD | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/WEBID_STORAGE_DESCRIPTION.html b/7.x/docs/variables/WEBID_STORAGE_DESCRIPTION.html deleted file mode 100644 index 5ae44d8f8..000000000 --- a/7.x/docs/variables/WEBID_STORAGE_DESCRIPTION.html +++ /dev/null @@ -1,68 +0,0 @@ -WEBID_STORAGE_DESCRIPTION | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable WEBID_STORAGE_DESCRIPTIONConst

-
WEBID_STORAGE_DESCRIPTION: {
    accountId: "id:account";
    webId: "string";
} = ...
-
-

Type declaration

-
    -
  • -
    Readonly accountId: "id:account"
  • -
  • -
    Readonly webId: "string"
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/WEBID_STORAGE_TYPE.html b/7.x/docs/variables/WEBID_STORAGE_TYPE.html deleted file mode 100644 index 8460f0115..000000000 --- a/7.x/docs/variables/WEBID_STORAGE_TYPE.html +++ /dev/null @@ -1,61 +0,0 @@ -WEBID_STORAGE_TYPE | Community Solid Server - v7.0.0
-
- -
- -
\ No newline at end of file diff --git a/7.x/docs/variables/XSD.html b/7.x/docs/variables/XSD.html deleted file mode 100644 index ecb4bf15b..000000000 --- a/7.x/docs/variables/XSD.html +++ /dev/null @@ -1,61 +0,0 @@ -XSD | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable XSDConst

-
XSD: Vocabulary<"http://www.w3.org/2001/XMLSchema#", "string" | "dateTime" | "duration" | "integer"> = ...
-
-
\ No newline at end of file diff --git a/7.x/docs/variables/modulePathPlaceholder.html b/7.x/docs/variables/modulePathPlaceholder.html deleted file mode 100644 index 3d7e70d63..000000000 --- a/7.x/docs/variables/modulePathPlaceholder.html +++ /dev/null @@ -1,65 +0,0 @@ -modulePathPlaceholder | Community Solid Server - v7.0.0
-
- -
-
-
-
- -

Variable modulePathPlaceholderConst

-
modulePathPlaceholder: "@css:" = '@css:'
-

A placeholder for the path to the @solid/community-server module root. -The resolveAssetPath function will replace this string with the actual path.

-
-
-
-
\ No newline at end of file diff --git a/7.x/search/search_index.json b/7.x/search/search_index.json index 5c53e5054..f4b0f296f 100644 --- a/7.x/search/search_index.json +++ b/7.x/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Welcome","text":"

Welcome to the Community Solid Server! Here we will cover many aspects of the server, such as how to propose changes, what the architecture looks like, and how to use many of the features the server provides.

The documentation here is still incomplete both in content and structure, so feel free to open a discussion about things you want to see added. While we try to update this documentation together with updates in the code, it is always possible we miss something, so please report it if you find incorrect information or links that no longer work.

An introductory tutorial that gives a quick overview of the Solid and CSS basics can be found here. This is a good way to get started with the server and its setup.

If you want to know what is new in the latest version, you can check out the release notes for a high level overview and information on how to migrate your configuration to the next version. A list that includes all minor changes can be found in the changelog

"},{"location":"#using-the-server","title":"Using the server","text":"
  • Quickly starting the server
  • Basic example HTTP requests
  • Editing the metadata of a resource
  • How to use the Identity Provider and accounts
  • How to automate authentication
  • How to automatically seed pods on startup
  • Receiving notifications when resources change
  • Using the CSS as a development server in another project
"},{"location":"#what-the-internals-look-like","title":"What the internals look like","text":"
  • How the server uses dependency injection
  • What the architecture looks like
"},{"location":"#comprehensive-guides-and-tutorials","title":"Comprehensive guides and tutorials","text":"
  • The CSS tutorial repository
  • CSS configuration generator
"},{"location":"#making-changes","title":"Making changes","text":"
  • How to make changes to the repository

For core developers with push access only:

  • How to release a new version
"},{"location":"architecture/core/","title":"Core building blocks","text":"

There are several core building blocks used in many places of the server. These are described here.

"},{"location":"architecture/core/#handlers","title":"Handlers","text":"

A very important building block that gets reused in many places is the AsyncHandler. The idea is that a handler has 2 important functions. canHandle determines if this class is capable of correctly handling the request, and throws an error if it can not. For example, a class that converts JSON-LD to turtle can handle all requests containing JSON-LD data, but does not know what to do with a request that contains a JPEG. The second function is handle where the class executes on the input data and returns the result. If an error gets thrown here it means there is an issue with the input. For example, if the input data claims to be JSON-LD but is actually not.

The power of using this interface really shines when using certain utility classes. The one we use the most is the WaterfallHandler, which takes as input a list of handlers of the same type. The input and output of a WaterfallHandler is the same as those of its inputs, meaning it can be used in the same places. When doing a canHandle call, it will iterate over all its input handlers to find the first one where the canHandle call succeeds, and when calling handle it will return the result of that specific handler. This allows us to chain together many handlers that each have their specific niche, such as handler that each support a specific HTTP method (GET/PUT/POST/etc.), or handlers that only take requests targeting a specific subset of URLs. To the parent class it will look like it has a handler that supports all methods, while in practice it will be a WaterfallHandler containing all these separate handlers.

Some other utility classes are the ParallelHandler that runs all handlers simultaneously, and the SequenceHandler that runs all of them one after the other. Since multiple handlers are executed here, these only work for handlers that have no output.

"},{"location":"architecture/core/#streams","title":"Streams","text":"

Almost all data is handled in a streaming fashion. This allows us to work with very large resources without having to fully load them in memory, a client could be reading data that is being returned by the server while the server is still reading the file. Internally this means we are mostly handling data as Readable objects. We actually use Guarded<Readable> which is an internal format we created to help us with error handling. Such streams can be created using utility functions such as guardStream and guardedStreamFrom. Similarly, we have a pipeSafely to pipe streams in such a way that also helps with errors.

"},{"location":"architecture/dependency-injection/","title":"Dependency injection","text":"

The community server uses the dependency injection framework Components.js to link all class instances together, and uses Components-Generator.js to automatically generate the necessary description configurations of all classes. This framework allows us to configure our components in a JSON file. The advantage of this is that changing the configuration of components does not require any changes to the code, as one can just change the default configuration file, or provide a custom configuration file.

More information can be found in the Components.js documentation, but a summarized overview can be found below.

"},{"location":"architecture/dependency-injection/#component-files","title":"Component files","text":"

Components.js requires a component file for every class you might want to instantiate. Fortunately those get generated automatically by Components-Generator.js. Calling npm run build will call the generator and generate those JSON-LD files in the dist folder. The generator uses the index.ts, so new classes always have to be added there or they will not get a component file.

"},{"location":"architecture/dependency-injection/#configuration-files","title":"Configuration files","text":"

Configuration files are how we tell Components.js which classes to instantiate and link together. All the community server configurations can be found in the config folder. That folder also contains information about how different pre-defined configurations can be used.

A single component in such a configuration file might look as follows:

{\n  \"comment\": \"Storage used for account management.\",\n  \"@id\": \"urn:solid-server:default:AccountStorage\",\n  \"@type\": \"JsonResourceStorage\",\n  \"source\": { \"@id\": \"urn:solid-server:default:ResourceStore\" },\n  \"baseUrl\": { \"@id\": \"urn:solid-server:default:variable:baseUrl\" },\n  \"container\": \"/.internal/accounts/\"\n}\n

With the corresponding constructor of the JsonResourceStorage class:

public constructor(source: ResourceStore, baseUrl: string, container: string)\n

The important elements here are the following:

  • \"comment\": (optional) A description of this component.
  • \"@id\": (optional) A unique identifier of this component, which allows it to be used as parameter values in different places.
  • \"@type\": The class name of the component. This must be a TypeScript class name that is exported via index.ts.

As you can see from the constructor, the other fields are direct mappings from the constructor parameters. source references another object, which we refer to using its identifier urn:solid-server:default:ResourceStore. baseUrl is just a string, but here we use a variable that was set before calling Components.js which is why it also references an @id. These variables are set when starting up the server, based on the command line parameters.

"},{"location":"architecture/overview/","title":"Architecture overview","text":"

The initial architecture document the project was started from can be found here. Many things have been added since the original inception of the project, but the core ideas within that document are still valid.

As can be seen from the architecture, an important idea is the modularity of all components. No actual implementations are defined there, only their interfaces. Making all the components independent of each other in such a way provides us with an enormous flexibility: they can all be replaced by a different implementation, without impacting anything else. This is how we can provide many different configurations for the server, and why it is impossible to provide ready solutions for all possible combinations.

"},{"location":"architecture/overview/#architecture-diagrams","title":"Architecture diagrams","text":"

Having a modular architecture makes it more difficult to give a complete architecture overview. We will limit ourselves to the more commonly used default configurations we provide, and in certain cases we might give examples of what differences there are based on what configurations are being imported.

To do this we will make use of architecture diagrams. We will use an example below to explain the formatting used throughout the architecture documentation:

flowchart TD\n  LdpHandler(\"<strong>LdpHandler</strong><br>ParsingHttphandler\")\n  LdpHandler --> LdpHandlerArgs\n\n  subgraph LdpHandlerArgs[\" \"]\n    RequestParser(\"<strong>RequestParser</strong><br>BasicRequestParser\")\n    Auth(\"<br>AuthorizingHttpHandler\")\n    ErrorHandler(\"<strong>ErrorHandler</strong><br><i>ErrorHandler</>\")\n    ResponseWriter(\"<strong>ResponseWriter</strong><br>BasicResponseWriter\")\n  end

Below is a summary of how to interpret such diagrams:

  • Rounded red box: component instantiated in the Components.js configuration.
    • First line:
      • Bold text: shorthand of the instance identifier. In case the full URI is not specified, it can usually be found by prepending urn:solid-server:default: to the shorthand identifier.
      • (empty): this instance has no identifier and is defined in the same place as its parent.
    • Second line:
      • Regular text: The class of this instance.
      • Italic text: The interface of this instance. Will be used if the actual class is not relevant for the explanation or can differ.
  • Square grey box: the parameters of the linked instance.
  • Arrow: links an instance to its parameters. Can also be used to indicate the order of parameters if relevant.

For example, in the above, LdpHandler is a shorthand for the actual identifier urn:solid-server:default:LdpHandler and is an instance of ParsingHttpHandler. It has 4 parameters, one of which has no identifier but is an instance of AuthorizingHttpHandler.

"},{"location":"architecture/overview/#features","title":"Features","text":"

Below are the sections that go deeper into the features of the server and how those work.

  • How Command Line Arguments are parsed and used
  • How the server is initialized and started
  • How HTTP requests are handled
  • How the server handles a standard Solid request
  • How Notification components are configured
"},{"location":"architecture/features/cli/","title":"Parsing Command line arguments","text":"

When starting the server, the application actually uses Components.js twice to instantiate components. The first instantiation is used to parse the command line arguments. These then get converted into Components.js variables and are used to instantiate the actual server.

"},{"location":"architecture/features/cli/#architecture","title":"Architecture","text":"
flowchart TD\n  CliResolver(\"<strong>CliResolver</strong><br>CliResolver\")\n  CliResolver --> CliResolverArgs\n\n  subgraph CliResolverArgs[\" \"]\n    CliExtractor(\"<strong>CliExtractor</strong><br>YargsCliExtractor\")\n    ShorthandResolver(\"<strong>ShorthandResolver</strong><br>CombinedShorthandResolver\")\n  end\n\n  ShorthandResolver --> ShorthandResolverArgs\n  subgraph ShorthandResolverArgs[\" \"]\n    BaseUrlExtractor(\"<br>BaseUrlExtractor\")\n    KeyExtractor(\"<br>KeyExtractor\")\n    AssetPathExtractor(\"<br>AssetPathExtractor\")\n  end

The CliResolver (urn:solid-server-app-setup:default:CliResolver) is simply a way to combine both the CliExtractor (urn:solid-server-app-setup:default:CliExtractor) and ShorthandResolver (urn:solid-server-app-setup:default:ShorthandResolver) into a single object and has no other function.

Which arguments are supported and which Components.js variables are generated can depend on the configuration that is being used. For example, for an HTTPS server additional arguments will be needed to specify the necessary key/cert files.

"},{"location":"architecture/features/cli/#cliresolver","title":"CliResolver","text":"

The CliResolver converts the incoming string of arguments into a key/value object. By default, a YargsCliExtractor is used, which makes use of the yargs library and is configured similarly.

"},{"location":"architecture/features/cli/#shorthandresolver","title":"ShorthandResolver","text":"

The ShorthandResolver uses the key/value object that was generated above to generate Components.js variable bindings. A CombinedShorthandResolver combines the results of multiple ShorthandExtractor by mapping their values to specific variables. For example, a BaseUrlExtractor will be used to extract the value for baseUrl, or port if no baseUrl value is provided, and use it to generate the value for the variable urn:solid-server:default:variable:baseUrl.

These extractors are also where the default values for the server are defined. For example, BaseUrlExtractor will be instantiated with a default port of 3000 which will be used if no port is provided.

The variables generated here will be used to initialize the server.

"},{"location":"architecture/features/http-handler/","title":"Handling HTTP requests","text":"

The direction of the arrows was changed slightly here to make the graph readable.

flowchart LR\n  HttpHandler(\"<strong>HttpHandler</strong><br>SequenceHandler\")\n  HttpHandler --> HttpHandlerArgs\n\n  subgraph HttpHandlerArgs[\" \"]\n    direction LR\n    Middleware(\"<strong>Middleware</strong><br><i>HttpHandler</i>\")\n    WaterfallHandler(\"<br>WaterfallHandler\")\n  end\n\n  Middleware --> WaterfallHandler\n  WaterfallHandler --> WaterfallHandlerArgs\n\n  subgraph WaterfallHandlerArgs[\" \"]\n    direction TB\n    StaticAssetHandler(\"<strong>StaticAssetHandler</strong><br>StaticAssetHandler\")\n    OidcHandler(\"<strong>OidcHandler</strong><br><i>HttpHandler</i>\")\n    NotificationHttpHandler(\"<strong>NotificationHttpHandler</strong><br><i>HttpHandler</i>\")\n    StorageDescriptionHandler(\"<strong>StorageDescriptionHandler</strong><br><i>HttpHandler</i>\")\n    AuthResourceHttpHandler(\"<strong>AuthResourceHttpHandler</strong><br><i>HttpHandler</i>\")\n    IdentityProviderHttpHandler(\"<strong>IdentityProviderHttpHandler</strong><br><i>HttpHandler</i>\")\n    LdpHandler(\"<strong>LdpHandler</strong><br><i>HttpHandler</i>\")\n  end\n\n  StaticAssetHandler --> OidcHandler\n  OidcHandler --> NotificationHttpHandler\n  NotificationHttpHandler --> StorageDescriptionHandler\n  StorageDescriptionHandler --> AuthResourceHttpHandler\n  AuthResourceHttpHandler --> IdentityProviderHttpHandler\n  IdentityProviderHttpHandler --> LdpHandler

The HttpHandler is responsible for handling an incoming HTTP request. The request will always first go through the Middleware, where certain required headers will be added such as CORS headers.

After that it will go through the list in the WaterfallHandler to find the first handler that understands the request, with the LdpHandler at the bottom being the catch-all default.

"},{"location":"architecture/features/http-handler/#staticassethandler","title":"StaticAssetHandler","text":"

The urn:solid-server:default:StaticAssetHandler matches exact URLs to static assets which require no further logic. An example of this is the favicon, where the /favicon.ico URL is directed to the favicon file at /templates/images/favicon.ico. It can also map entire folders to a specific path, such as /.well-known/css/styles/ which contains all stylesheets.

"},{"location":"architecture/features/http-handler/#oidchandler","title":"OidcHandler","text":"

The urn:solid-server:default:OidcHandler handles all requests related to the Solid-OIDC specification. The OIDC component is configured to work on the /.oidc/ subpath, so this handler catches all those requests and sends them to the internal OIDC library that is used.

"},{"location":"architecture/features/http-handler/#notificationhttphandler","title":"NotificationHttpHandler","text":"

The urn:solid-server:default:NotificationHttpHandler catches all notification subscription requests. By default these are requests targeting /.notifications/. Which specific subscription type is targeted is then based on the next part of the URL.

"},{"location":"architecture/features/http-handler/#storagedescriptionhandler","title":"StorageDescriptionHandler","text":"

The urn:solid-server:default:StorageDescriptionHandler returns the relevant RDF data for requests targeting a storage description resource. It does this by knowing which URL suffix is used for such resources, and verifying that the associated container is an actual storage container.

"},{"location":"architecture/features/http-handler/#authresourcehttphandler","title":"AuthResourceHttpHandler","text":"

The urn:solid-server:default:AuthResourceHttpHandler is identical to the urn:solid-server:default:LdpHandler which will be discussed below, but only handles resources relevant for authorization.

In practice this means that is your server is configured to use Web Access Control for authorization, this handler will catch all requests targeting .acl resources.

The reason these already need to be handled here is so these can also be used to allow authorization on the following handler(s). More on this can be found in the identity provider documentation

"},{"location":"architecture/features/http-handler/#identityproviderhttphandler","title":"IdentityProviderHttpHandler","text":"

The urn:solid-server:default:IdentityProviderHttpHandler handles everything related to our custom identity provider API, such as registering, logging in, returning the relevant HTML pages, etc. All these requests are identified by being on the /.account/ subpath. More information on the API can be found in the identity provider documentation The architectural overview can be found here.

"},{"location":"architecture/features/http-handler/#ldphandler","title":"LdpHandler","text":"

Once a request reaches the urn:solid-server:default:LdpHandler, the server assumes this is a standard Solid request according to the Solid protocol. A detailed description of what happens then can be found here

"},{"location":"architecture/features/initialization/","title":"Server initialization","text":"

When starting the server, multiple Initializers trigger to set up everything correctly, the last one of which starts listening to the specified port. Similarly, when stopping the server several Finalizers trigger to clean up where necessary, although the latter only happens when starting the server through code.

"},{"location":"architecture/features/initialization/#app","title":"App","text":"
flowchart TD\n  App(\"<strong>App</strong><br>App\")\n  App --> AppArgs\n\n  subgraph AppArgs[\" \"]\n    Initializer(\"<strong>Initializer</strong><br><i>Initializer</i>\")\n    AppFinalizer(\"<strong>Finalizer</strong><br><i>Finalizer</i>\")\n  end

App (urn:solid-server:default:App) is the main component that gets instantiated by Components.js. Every other component should be able to trace an instantiation path back to it if it also wants to be instantiated.

It's only function is to contain an Initializer and Finalizer which get called by calling start/stop respectively.

"},{"location":"architecture/features/initialization/#initializer","title":"Initializer","text":"
flowchart TD\n  Initializer(\"<strong>Initializer</strong><br>SequenceHandler\")\n  Initializer --> InitializerArgs\n\n  subgraph InitializerArgs[\" \"]\n    direction LR\n    LoggerInitializer(\"<strong>LoggerInitializer</strong><br>LoggerInitializer\")\n    PrimaryInitializer(\"<strong>PrimaryInitializer</strong><br>ProcessHandler\")\n    WorkerInitializer(\"<strong>WorkerInitializer</strong><br>ProcessHandler\")\n  end\n\n  LoggerInitializer --> PrimaryInitializer\n  PrimaryInitializer --> WorkerInitializer

The very first thing that needs to happen is initializing the logger. Before this other classes will be unable to use logging.

The PrimaryInitializer will only trigger once, in the primary worker thread, while the WorkerInitializer will trigger for every worker thread. Although if your server setup is single-threaded, which is the default, there is no relevant difference between those two.

"},{"location":"architecture/features/initialization/#primaryinitializer","title":"PrimaryInitializer","text":"
flowchart TD\n  PrimaryInitializer(\"<strong>PrimaryInitializer</strong><br>ProcessHandler\")\n  PrimaryInitializer --> PrimarySequenceInitializer(\"<strong>PrimarySequenceInitializer</strong><br>SequenceHandler\")\n  PrimarySequenceInitializer --> PrimarySequenceInitializerArgs\n\n  subgraph PrimarySequenceInitializerArgs[\" \"]\n    direction LR\n    CleanupInitializer(\"<strong>CleanupInitializer</strong><br>SequenceHandler\")\n    PrimaryParallelInitializer(\"<strong>PrimaryParallelInitializer</strong><br>ParallelHandler\")\n    WorkerManager(\"<strong>WorkerManager</strong><br>WorkerManager\")\n  end\n\n  CleanupInitializer --> PrimaryParallelInitializer\n  PrimaryParallelInitializer --> WorkerManager

The above is a simplification of all the initializers that are present in the PrimaryInitializer as there are several smaller initializers that also trigger but are less relevant here.

The CleanupInitializer is an initializer that cleans up anything that might have remained from a previous server start and could impact behaviour. Relevant components in other parts of the configuration are responsible for adding themselves to this array if needed. An example of this is file-based locking components which might need to remove any dangling locking files.

The PrimaryParallelInitializer can be used to add any initializers to that have to happen in the primary process. This makes it easier for users to add initializers by being able to append to its handlers.

The WorkerManager is responsible for setting up the worker threads, if any.

"},{"location":"architecture/features/initialization/#workerinitializer","title":"WorkerInitializer","text":"
flowchart TD\n  WorkerInitializer(\"<strong>WorkerInitializer</strong><br>ProcessHandler\")\n  WorkerInitializer --> WorkerSequenceInitializer(\"<strong>WorkerSequenceInitializer</strong><br>SequenceHandler\")\n  WorkerSequenceInitializer --> WorkerSequenceInitializerArgs\n\n  subgraph WorkerSequenceInitializerArgs[\" \"]\n    direction LR\n    WorkerParallelInitializer(\"<strong>WorkerParallelInitializer</strong><br>ParallelHandler\")\n    ServerInitializer(\"<strong>ServerInitializer</strong><br>ServerInitializer\")\n  end\n\n  WorkerParallelInitializer --> ServerInitializer

The WorkerInitializer is quite similar to the PrimaryInitializer but triggers once per worker thread. Like the PrimaryParallelInitializer, the WorkerParallelInitializer can be used to add any custom initializers that need to run.

"},{"location":"architecture/features/initialization/#serverinitializer","title":"ServerInitializer","text":"

The ServerInitializer is the initializer that finally starts up the server by listening to the relevant port, once all the initialization described above is finished. It takes as input 2 components: a HttpServerFactory and a ServerListener.

flowchart TD\n  ServerInitializer(\"<strong>ServerInitializer</strong><br>ServerInitializer\")\n  ServerInitializer --> ServerInitializerArgs\n\n  subgraph ServerInitializerArgs[\" \"]\n    direction LR\n    ServerFactory(\"<strong>ServerFactory</strong><br>BaseServerFactory\")\n    ServerListener(\"<strong>ServerListener</strong><br>ParallelHandler\")\n  end\n\n  ServerListener --> HandlerServerListener(\"<strong>HandlerServerListener</strong><br>HandlerServerListener\")\n\n  HandlerServerListener --> HttpHandler(\"<strong>HttpHandler</strong><br><i>HttpHandler</i>\")

The HttpServerFactory is responsible for starting a server on a given port. Depending on the configuration this can be an HTTP or an HTTPS server. The created server emits events when it receives requests.

A ServerListener is a class that takes the created server as input and attaches a listener to interpret events. One listener that is always used is the urn:solid-server:default:HandlerServerListener, which calls an HttpHandler to resolve HTTP requests.

Sometimes it is necessary to add additional listeners, these can then be added to the urn:solid-server:default:ServerListener as it is a ParallellHandler. An example of this is when WebSockets are used to handle notifications.

"},{"location":"architecture/features/notifications/","title":"Notifications","text":"

This section covers the architecture used to support the Notifications protocol as described in https://solidproject.org/TR/2022/notifications-protocol-20221231.

There are three core architectural components, that have distinct entry points:

  • Exposing metadata to allow discovery of the subscription type.
  • Handling subscriptions targeting a resource.
  • Emitting notifications when there is activity on a resource.
"},{"location":"architecture/features/notifications/#discovery","title":"Discovery","text":"

Discovery is done through the storage description resource(s). The server returns the same triples for every such resource as the notification subscription URL is always located in the root of the server.

flowchart LR\n  StorageDescriptionHandler(\"<br>StorageDescriptionHandler\")\n  StorageDescriptionHandler --> StorageDescriber(\"<strong>StorageDescriber</strong><br>ArrayUnionHandler\")\n  StorageDescriber --> NotificationDescriber(\"NotificationDescriber<br>NotificationDescriber\")\n  NotificationDescriber --> NotificationDescriberArgs\n\n  subgraph NotificationDescriberArgs[\" \"]\n    direction LR\n    NotificationChannelType(\"<br>NotificationChannelType\")\n    NotificationChannelType2(\"<br>NotificationChannelType\")\n  end

The server uses a StorageDescriptionHandler to generate the necessary RDF data and to handle content negotiation. To generate the data we have multiple StorageDescribers, whose results get merged together in an ArrayUnionHandler.

A NotificationChannelType contains the specific details of a specification notification channel type, including a JSON-LD representation of the corresponding subscription resource. One specific instance of a StorageDescriber is a NotificationSubcriber, which merges those JSON-LD descriptions into a single set of RDF quads. When adding a new subscription type, a new instance of such a class should be added to the urn:solid-server:default:StorageDescriber.

"},{"location":"architecture/features/notifications/#notificationchannel","title":"NotificationChannel","text":"

To subscribe, a client has to send a specific JSON-LD request to the URL found during discovery.

flowchart LR\n  NotificationTypeHandler(\"<strong>NotificationTypeHandler</strong><br>WaterfallHandler\")\n  NotificationTypeHandler --> NotificationTypeHandlerArgs\n\n  subgraph NotificationTypeHandlerArgs[\" \"]\n    direction LR\n    OperationRouterHandler(\"<br>OperationRouterHandler\") --> NotificationSubscriber(\"<br>NotificationSubscriber\")\n    NotificationChannelType --> NotificationChannelType(\"<br><i>NotificationChannelType</i>\")\n    OperationRouterHandler2(\"<br>OperationRouterHandler\") --> NotificationSubscriber2(\"<br>NotificationSubscriber\")\n    NotificationChannelType2 --> NotificationChannelType2(\"<br><i>NotificationChannelType</i>\")\n  end

Every subscription type should have a subscription URL relative to the root notification URL, which in our configs is set to /.notifications/. For every type there is then a OperationRouterHandler that accepts requests to that specific URL, after which a NotificationSubscriber handles all checks related to subscribing, for which it uses a NotificationChannelType. If the subscription is valid and has authorization, the results will be saved in a NotificationChannelStorage.

"},{"location":"architecture/features/notifications/#activity","title":"Activity","text":"
flowchart TB\n  ListeningActivityHandler(\"<strong>ListeningActivityHandler</strong><br>ListeningActivityHandler\")\n  ListeningActivityHandler --> ListeningActivityHandlerArgs\n\n  subgraph ListeningActivityHandlerArgs[\" \"]\n    NotificationChannelStorage(\"<strong>NotificationChannelStorage</strong><br><i>NotificationChannelStorage</i>\")\n    ResourceStore(\"<strong>ResourceStore</strong><br><i>ActivityEmitter</i>\")\n    NotificationHandler(\"<strong>NotificationHandler</strong><br>WaterfallHandler\")\n  end\n\n  NotificationHandler --> NotificationHandlerArgs\n  subgraph NotificationHandlerArgs[\" \"]\n    direction TB\n    NotificationHandler1(\"<br><i>NotificationHandler</i>\")\n    NotificationHandler2(\"<br><i>NotificationHandler</i>\")\n  end

An ActivityEmitter is a class that emits events every time data changes in the server. The MonitoringStore is an implementation of this in the server. The ListeningActivityHandler is the class that listens to these events and makes sure relevant notifications get sent out.

It will pull the relevant subscriptions from the storage and call the stored NotificationHandler for each of time. For every subscription type, a NotificationHandler should be added to the WaterfallHandler that handles notifications for the specific type.

"},{"location":"architecture/features/notifications/#websocketchannel2023","title":"WebSocketChannel2023","text":"

To add support for WebSocketChannel2023 notifications, components were added as described in the documentation above.

For discovery, a NotificationDescriber was added with the corresponding settings.

As NotificationChannelType, there is a specific WebSocketChannel2023Type that contains all the necessary information.

"},{"location":"architecture/features/notifications/#handling-notifications","title":"Handling notifications","text":"

As NotificationHandler, the following architecture is used:

flowchart TB\n  TypedNotificationHandler(\"<br>TypedNotificationHandler\")\n  TypedNotificationHandler --> ComposedNotificationHandler(\"<br>ComposedNotificationHandler\")\n  ComposedNotificationHandler --> ComposedNotificationHandlerArgs\n\n  subgraph ComposedNotificationHandlerArgs[\" \"]\n    direction LR\n    BaseNotificationGenerator(\"<strong>BaseNotificationGenerator</strong><br><i>NotificationGenerator</i>\")\n    BaseNotificationSerializer(\"<strong>BaseNotificationSerializer</strong><br><i>NotificationSerializer</i>\")\n    WebSocket2023Emitter(\"<strong>WebSocket2023Emitter</strong><br>WebSocket2023Emitter\")\n    BaseNotificationGenerator --> BaseNotificationSerializer --> WebSocket2023Emitter\n  end

A TypedNotificationHandler is a handler that can be used to filter out subscriptions for a specific type, making sure only WebSocketChannel2023 subscriptions will be handled.

A ComposedNotificationHandler combines 3 interfaces to handle the notifications:

  • A NotificationGenerator converts the information into a Notification object.
  • A NotificationSerializer converts a Notification object into a serialized Representation.
  • A NotificationEmitter takes a Representation and sends it out in a way specific to that subscription type.

urn:solid-server:default:BaseNotificationGenerator is a generator that fills in the default Notification template, and also caches the result so it can be reused by multiple subscriptions.

urn:solid-server:default:BaseNotificationSerializer converts the Notification to a JSON-LD representation and handles any necessary content negotiation based on the accept notification feature.

A WebSocket2023Emitter is a specific emitter that checks whether the current open WebSockets correspond to the subscription.

"},{"location":"architecture/features/notifications/#websockets","title":"WebSockets","text":"
flowchart TB\n  WebSocket2023Listener(\"<strong>WebSocket2023Listener</strong><br>WebSocket2023Listener\")\n  WebSocket2023Listener --> WebSocket2023ListenerArgs\n\n  subgraph WebSocket2023ListenerArgs[\" \"]\n    direction LR\n    NotificationChannelStorage(\"<strong>NotificationChannelStorage</strong><br>NotificationChannelStorage\")\n    SequenceHandler(\"<br>SequenceHandler\")\n  end\n\n  SequenceHandler --> SequenceHandlerArgs\n\n  subgraph SequenceHandlerArgs[\" \"]\n    direction TB\n    WebSocket2023Storer(\"<strong>WebSocket2023Storer</strong><br>WebSocket2023Storer\")\n    WebSocket2023StateHandler(\"<strong>WebSocket2023StateHandler</strong><br>BaseStateHandler\")\n  end

To detect and store WebSocket connections, the WebSocket2023Listener is added as a listener to the HTTP server. For all WebSocket connections that get opened, it verifies whether they correspond to an existing subscription. If yes, the information gets sent out to its stored WebSocket2023Handler.

In this case, this is a SequenceHandler, which contains a WebSocket2023Storer and a BaseStateHandler. The WebSocket2023Storer will store the WebSocket in the same map used by the WebSocket2023Emitter, so that class can emit events later on, as mentioned above. The state handler will make sure that a notification gets sent out if the subscription has a state feature request, as defined in the notification specification.

"},{"location":"architecture/features/notifications/#webhookchannel2023","title":"WebhookChannel2023","text":"

The additions required to support WebhookChannel2023 are quite similar to those needed for WebSocketChannel2023:

  • For discovery, there is a WebhookDescriber, which is an extension of a NotificationDescriber.
  • The WebhookChannel2023Type class contains all the necessary typing information.
  • WebhookEmitter is the NotificationEmitter that sends the request.
  • WebhookUnsubscriber and WebhookWebId are additional utility classes to support the spec requirements.
"},{"location":"architecture/features/accounts/controls/","title":"JSON API controls","text":"

A large part of every response of the JSON API is the controls block. These are generated by using nested ControlHandler objects. These take as input a key/value with the values being either routes or other interaction handlers. These will then be executed to determine the values of the output JSON object, with the same keys. By using other ControlHandlers in the input map, we can create nested objects.

The default structure of these handlers is as follows:

flowchart LR\n  RootControlHandler(\"<strong>RootControlHandler</strong><br>ControlHandler\")\n  RootControlHandler --controls--> ControlHandler(\"<strong>ControlHandler</strong><br>ControlHandler\")\n  ControlHandler --main--> MainControlHandler(\"<strong>MainControlHandler</strong><br>ControlHandler\")\n  ControlHandler --account--> AccountControlHandler(\"<strong>AccountControlHandler</strong><br>ControlHandler\")\n  ControlHandler --password--> PasswordControlHandler(\"<strong>PasswordControlHandler</strong><br>ControlHandler\")\n  ControlHandler --\"oidc\"--> OidcControlHandler(\"<strong>OidcControlHandler</strong><br>OidcControlHandler\")\n  ControlHandler --html--> HtmlControlHandler(\"<strong>HtmlControlHandler</strong><br>ControlHandler\")\n\n  HtmlControlHandler --main--> MainHtmlControlHandler(\"<strong>MainHtmlControlHandler</strong><br>ControlHandler\")\n  HtmlControlHandler --account--> AccountHtmlControlHandler(\"<strong>AccountHtmlControlHandler</strong><br>ControlHandler\")\n  HtmlControlHandler --password--> PasswordHtmlControlHandler(\"<strong>PasswordHtmlControlHandler</strong><br>ControlHandler\")

Each of these control handlers then has a map of routes which link to the actual API endpoints. How to add these can be seen here.

"},{"location":"architecture/features/accounts/overview/","title":"Account management","text":"

The main entry point is the IdentityProviderHandler, which routes all requests targeting a resource starting with /.account/ into this handler, after which it goes through similar parsing handlers as described here, the flow of which is shown below:

flowchart LR\n  Handler(\"<strong>IdentityProviderHandler</strong><br>RouterHandler\")\n  ParsingHandler(\"<strong>IdentityProviderParsingHandler</strong><br>AuthorizingHttpHandler\")\n  AuthorizingHandler(\"<strong>IdentityProviderAuthorizingHandler</strong><br>AuthorizingHttpHandler\")\n\n  Handler --> ParsingHandler\n  ParsingHandler --> AuthorizingHandler\n  AuthorizingHandler --> HttpHandler(\"<strong>IdentityProviderHttpHandler</strong><br>IdentityProviderHttpHandler\")

The IdentityProviderHttpHandler is where the actual differentiation of this component starts. It handles identifying the account based on the supplied cookie and determining the active OIDC interaction, after which it calls an InteractionHandler with this additional input. The InteractionHandler is many handlers chained together as follows:

flowchart TD\n  HttpHandler(\"<strong>IdentityProviderHttpHandler</strong><br>IdentityProviderHttpHandler\")\n  HttpHandler --> InteractionHandler(\"<strong>InteractionHandler</strong><br>WaterfallHandler\")\n  InteractionHandler --> InteractionHandlerArgs\n\n  subgraph InteractionHandlerArgs[\" \"]\n    HtmlViewHandler(\"<strong>HtmlViewHandler</strong><br>HtmlViewHandler\")\n    LockingInteractionHandler(\"<strong>LockingInteractionHandler</strong><br>LockingInteractionHandler\")\n  end\n\n  LockingInteractionHandler --> JsonConversionHandler(\"<strong>JsonConversionHandler</strong><br>JsonConversionHandler\")\n  JsonConversionHandler --> VersionHandler(\"<strong>VersionHandler</strong><br>VersionHandler\")\n  VersionHandler --> CookieInteractionHandler(\"<strong>CookieInteractionHandler</strong><br>CookieInteractionHandler\")\n  CookieInteractionHandler --> RootControlHandler(\"<strong>RootControlHandler</strong><br>ControlHandler\")\n  RootControlHandler --> LocationInteractionHandler(\"<strong>LocationInteractionHandler</strong><br>LocationInteractionHandler\")\n  LocationInteractionHandler --> InteractionRouteHandler(\"<strong>InteractionRouteHandler</strong><br>WaterfallHandler\")

The HtmlViewHandler catches all request that request an HTML output. This class keeps a list of HTML pages and their corresponding URL and returns them when needed.

If the request is for the JSON API, the request goes through a chain of handlers, each responsible for a specific step in the API process. We'll list and summarize these here:

  • LockingInteractionHandler: In case the request is authenticated, this requests a lock on that account to prevent simultaneous operations on the same account.
  • JsonConversionHandler: Converts the streaming input into a JSON object.
  • VersionHandler: Adds a version number to all output.
  • CookieInteractionHandler: Refreshes the cookie if necessary and adds relevant cookie metadata to the output.
  • RootControlHandler: Responsible for adding all the controls to the output. Will take as input multiple other control handlers which create the nested values in the controls field.
  • LocationInteractionHandler: Catches redirect errors and converts them to JSON objects with a location field.
  • InteractionRouteHandler: A WaterfallHandler containing an entry for every supported API route.
"},{"location":"architecture/features/accounts/routes/","title":"Account API routes","text":"

All entries contained in the urn:solid-server:default:InteractionRouteHandler have a similar structure: an InteractionRouteHandler, or AuthorizedRouteHandler for authenticated requests, which checks if the request targets a specific URL and redirects the request to its source if there is a match. Its source is quite often a ViewInteractionHandler, which returns a specific view on GET requests and performs an operation on POST requests, but other handlers can also occur.

Below we will give an example of one API route and all the components that are necessary to add it to the server.

"},{"location":"architecture/features/accounts/routes/#route-handler","title":"Route handler","text":"
{\n  \"@id\": \"urn:solid-server:default:AccountWebIdRouter\",\n  \"@type\": \"AuthorizedRouteHandler\",\n  \"route\": {\n    \"@id\": \"urn:solid-server:default:AccountWebIdRoute\",\n    \"@type\": \"RelativePathInteractionRoute\",\n    \"base\": { \"@id\": \"urn:solid-server:default:AccountIdRoute\" },\n    \"relativePath\": \"webid/\"\n  },\n  \"source\": { \"@id\": \"urn:solid-server:default:WebIdHandler\" }\n}\n

The main entry point is the route handler, which determines the URL necessary to reach this API. In this case we create a new route, relative to the urn:solid-server:default:AccountIdRoute. That route specifically matches URLs of the format http://localhost:3000/.account/account/<accountId>/. Here we create a route relative to that one by appending webid, so the resulting route would match http://localhost:3000/.account/account/<accountId>/webid/. Since an AuthorizedRouteHandler is used here, the request also needs to be authenticated using an account cookie. If there is match, the request will be sent to the urn:solid-server:default:WebIdHandler.

"},{"location":"architecture/features/accounts/routes/#interaction-handler","title":"Interaction handler","text":"
{\n  \"@id\": \"urn:solid-server:default:WebIdHandler\",\n  \"@type\": \"ViewInteractionHandler\",\n  \"source\": {\n    \"@id\": \"urn:solid-server:default:LinkWebIdHandler\",\n    \"@type\": \"LinkWebIdHandler\",\n    \"baseUrl\": { \"@id\": \"urn:solid-server:default:variable:baseUrl\" },\n    \"ownershipValidator\": { \"@id\": \"urn:solid-server:default:OwnershipValidator\" },\n    \"accountStore\": { \"@id\": \"urn:solid-server:default:AccountStore\" },\n    \"webIdStore\": { \"@id\": \"urn:solid-server:default:WebIdStore\" },\n    \"identifierStrategy\": { \"@id\": \"urn:solid-server:default:IdentifierStrategy\" }\n  }\n}\n

The interaction handler is the class that performs the necessary operation based on the request. Often these are wrapped in a ViewInteractionHandler, which allows classes to have different support for GET and POST requests.

"},{"location":"architecture/features/accounts/routes/#exposing-the-api","title":"Exposing the API","text":"
{\n  \"@id\": \"urn:solid-server:default:InteractionRouteHandler\",\n  \"@type\": \"WaterfallHandler\",\n  \"handlers\": [\n    { \"@id\": \"urn:solid-server:default:AccountWebIdRouter\" }\n  ]\n}\n

To make sure the API can be accessed, it needs to be added to the list of urn:solid-server:default:InteractionRouteHandler. This is the main handler that contains entries for all the APIs. This block of Components.js adds the route handler defined above to that list.

"},{"location":"architecture/features/accounts/routes/#adding-the-necessary-controls","title":"Adding the necessary controls","text":"
{\n  \"@id\": \"urn:solid-server:default:AccountControlHandler\",\n  \"@type\": \"ControlHandler\",\n  \"controls\": [{\n    \"ControlHandler:_controls_key\": \"webId\",\n    \"ControlHandler:_controls_value\": { \"@id\": \"urn:solid-server:default:AccountWebIdRoute\" }\n  }]\n}\n

To make sure people can find the API, it is necessary to link it through the associated controls object. This API is related to account management, so we add its route in the account controls with the key webId. More information about controls can be found here.

"},{"location":"architecture/features/accounts/routes/#adding-html","title":"Adding HTML","text":"
{\n  \"@id\": \"urn:solid-server:default:HtmlViewHandler\",\n  \"@type\": \"HtmlViewHandler\",\n  \"templates\": [{\n    \"@id\": \"urn:solid-server:default:LinkWebIdHtml\",\n    \"@type\": \"HtmlViewEntry\",\n    \"filePath\": \"@css:templates/identity/account/link-webid.html.ejs\",\n    \"route\": { \"@id\": \"urn:solid-server:default:AccountWebIdRoute\" }\n  }]\n}\n

Some API routes also have an associated HTML page, in which case the page needs to be added to the urn:solid-server:default:HtmlViewHandler, which is what we do here. Usually you will also want to add HTML controls so the page can be found.

{\n  \"@id\": \"urn:solid-server:default:AccountHtmlControlHandler\",\n  \"@type\": \"ControlHandler\",\n  \"controls\": [{\n    \"ControlHandler:_controls_key\": \"linkWebId\",\n    \"ControlHandler:_controls_value\": { \"@id\": \"urn:solid-server:default:AccountWebIdRoute\" }\n  }]\n}\n
"},{"location":"architecture/features/protocol/authorization/","title":"Authorization","text":"
flowchart TD\n  AuthorizingHttpHandler(\"<br>AuthorizingHttpHandler\")\n  AuthorizingHttpHandler --> AuthorizingHttpHandlerArgs\n\n  subgraph AuthorizingHttpHandlerArgs[\" \"]\n    CredentialsExtractor(\"<strong>CredentialsExtractor</strong><br><i>CredentialsExtractor</i>\")\n    ModesExtractor(\"<strong>ModesExtractor</strong><br><i>ModesExtractor</i>\")\n    PermissionReader(\"<strong>PermissionReader</strong><br><i>PermissionReader</i>\")\n    Authorizer(\"<strong>Authorizer</strong><br>PermissionBasedAuthorizer\")\n    OperationHttpHandler(\"<br><i>OperationHttpHandler</i>\")\n  end

Authorization is usually handled by the AuthorizingHttpHandler, which receives a parsed HTTP request in the form of an Operation. It goes through the following steps:

  1. A CredentialsExtractor identifies the credentials of the agent making the call.
  2. A ModesExtractor finds which access modes are needed for which resources.
  3. A PermissionReader determines the permissions the agent has on the targeted resources.
  4. The above results are compared in an Authorizer.
  5. If the request is allowed, call the OperationHttpHandler, otherwise throw an error.
"},{"location":"architecture/features/protocol/authorization/#authentication","title":"Authentication","text":"

There are multiple CredentialsExtractors that each determine identity in a different way. Potentially multiple extractors can apply, making a requesting agent have multiple credentials.

The diagram below shows the default configuration if authentication is enabled.

flowchart TD\n  CredentialsExtractor(\"<strong>CredentialsExtractor</strong><br>UnionCredentialsExtractor\")\n  CredentialsExtractor --> CredentialsExtractorArgs\n\n  subgraph CredentialsExtractorArgs[\" \"]\n    WaterfallHandler(\"<br>WaterfallHandler\")\n    PublicCredentialsExtractor(\"<br>PublicCredentialsExtractor\")\n  end\n\n  WaterfallHandler --> WaterfallHandlerArgs\n  subgraph WaterfallHandlerArgs[\" \"]\n    direction LR\n    DPoPWebIdExtractor(\"<br>DPoPWebIdExtractor\") --> BearerWebIdExtractor(\"<br>BearerWebIdExtractor\")\n  end

Both of the WebID extractors make use of the access-token-verifier library to parse incoming tokens based on the Solid-OIDC specification. All these credentials then get combined into a single union object.

If successful, a CredentialsExtractor will return an object containing all the information extracted, such as the WebID of the agent, or the issuer of the token.

There are also debug configuration options available that can be used to simulate credentials. These can be enabled as different options through the config/ldp/authentication imports.

"},{"location":"architecture/features/protocol/authorization/#modes-extraction","title":"Modes extraction","text":"

Access modes are a predefined list of read, write, append, create and delete. The ModesExtractor determine which modes will be necessary and for which resources, based on the request contents.

flowchart TD\n  ModesExtractor(\"<strong>ModesExtractor</strong><br>IntermediateCreateExtractor\")\n  ModesExtractor --> HttpModesExtractor(\"<strong>HttpModesExtractor</strong><br>WaterfallHandler\")\n\n  HttpModesExtractor --> HttpModesExtractorArgs\n\n  subgraph HttpModesExtractorArgs[\" \"]\n    direction LR\n    PatchModesExtractor(\"<strong>PatchModesExtractor</strong><br><i>ModesExtractor</i>\") --> MethodModesExtractor(\"<br>MethodModesExtractor\")\n  end

The IntermediateCreateExtractor is responsible if requests try to create intermediate containers with a single request. E.g., a PUT request to /foo/bar/baz should create both the /foo/ and /foo/bar/ containers in case they do not exist yet. This extractor makes sure that create permissions are also checked on those containers.

Modes can usually be determined based on just the HTTP methods, which is what the MethodModesExtractor does. A GET request will always need the read mode for example.

The only exception are PATCH requests, where the necessary modes depend on the body and the PATCH type.

flowchart TD\n  PatchModesExtractor(\"<strong>PatchModesExtractor</strong><br>WaterfallHandler\") --> PatchModesExtractorArgs\n  subgraph PatchModesExtractorArgs[\" \"]\n    N3PatchModesExtractor(\"<br>N3PatchModesExtractor\")\n    SparqlUpdateModesExtractor(\"<br>SparqlUpdateModesExtractor\")\n  end

The server supports both N3 Patch and SPARQL Update PATCH requests. In both cases it will parse the bodies to determine what the impact would be of the request and what modes it requires.

"},{"location":"architecture/features/protocol/authorization/#permission-reading","title":"Permission reading","text":"

PermissionReaders take the input of the above to determine which permissions are available. The modes from the previous step are not yet needed, but can be used as optimization as we only need to know if we have permission on those modes. Each reader returns all the information it can find based on the resources and modes it receives. In most of the default configuration the following readers are combined when WebACL is enabled as authorization method. In case authorization is disabled by changing the authorization import to config/ldp/authorization/allow-all.json, the diagram would be a single class that always returns all permissions.

flowchart TD\n  PermissionReader(\"<strong>PermissionReader</strong><br>AuxiliaryReader\")\n  PermissionReader --> UnionPermissionReader(\"<br>UnionPermissionReader\")\n  UnionPermissionReader --> UnionPermissionReaderArgs\n\n  subgraph UnionPermissionReaderArgs[\" \"]\n    PathBasedReader(\"<strong>PathBasedReader</strong><br>PathBasedReader\")\n    OwnerPermissionReader(\"<strong>OwnerPermissionReader</strong><br>OwnerPermissionReader\")\n    WrappedWebAclReader(\"<strong>WrappedWebAclReader</strong><br>ParentContainerReader\")\n  end\n\n  WrappedWebAclReader --> WebAclAuxiliaryReader(\"<strong>WebAclAuxiliaryReader</strong><br>AuthAuxiliaryReader\")\n  WebAclAuxiliaryReader --> WebAclReader(\"<strong>WebAclReader</strong><br>WebAclReader\")

The first thing that happens is that if the target is an auxiliary resource that uses the authorization of its subject resource, the AuxiliaryReader inserts that identifier instead. An example of this is if the requests targets the metadata of a resource.

The UnionPermissionReader then combines the results of its readers into a single permission object. If one reader rejects a specific mode and another allows it, the rejection takes priority.

The PathBasedReader rejects all permissions for certain paths. This is used to prevent access to the internal data of the server.

The OwnerPermissionReader makes sure owners always have control access to the pods they created on the server. Users will always be able to modify the ACL resources in their pod, even if they accidentally removed their own access.

The final readers are specifically relevant for the WebACL algorithm. The ParentContainerReader checks the permissions on a parent resource if required: creating a resource requires append permissions on the parent container, while deleting a resource requires write permissions there.

In case the target is an ACL resource, control permissions need to be checked, no matter what mode was generated by the ModesExtractor. The AuthAuxiliaryReader makes sure this conversion happens.

Finally, the WebAclReader implements the efffective ACL resource algorithm and returns the permissions it finds in that resource. In case no ACL resource is found this indicates a configuration error and no permissions will be granted.

"},{"location":"architecture/features/protocol/authorization/#acp","title":"ACP","text":"

It is also possible to use ACP as authorization method instead of WebACL. In that case the diagram is very similar, except the AuthAuxiliaryReader is configured for Access Control Resources, and it points to a AcpReader instead.

"},{"location":"architecture/features/protocol/authorization/#authorization_1","title":"Authorization","text":"

All the results of the previous steps then get combined in the PermissionBasedAuthorizer to either allow or reject a request. If no permissions are found for a requested mode, or they are explicitly forbidden, a 401/403 will be returned, depending on if the agent was logged in or not.

"},{"location":"architecture/features/protocol/overview/","title":"Solid protocol","text":"

The LdpHandler, named as a reference to the Linked Data Platform specification, chains several handlers together, each with their own specific purpose, to fully resolve the HTTP request. It specifically handles Solid requests as described in the protocol specification, e.g. a POST request to create a new resource.

Below is a simplified view of how these handlers are linked.

flowchart LR\n  LdpHandler(\"<strong>LdpHandler</strong><br>ParsingHttpHandler\")\n  LdpHandler --> AuthorizingHttpHandler(\"<br>AuthorizingHttpHandler\")\n  AuthorizingHttpHandler --> OperationHandler(\"<strong>OperationHandler</strong><br><i>OperationHandler</i>\")\n  OperationHandler --> ResourceStore(\"<strong>ResourceStore</strong><br><i>ResourceStore</i>\")

A standard request would go through the following steps:

  1. The ParsingHttphandler parses the HTTP request into a manageable format, both body and metadata such as headers.
  2. The AuthorizingHttpHandler verifies if the request is authorized to access the targeted resource.
  3. The OperationHandler determines which action is required based on the HTTP method.
  4. The ResourceStore does all the relevant data work.
  5. The ParsingHttphandler eventually receives the response data, or an error, and handles the output.

Below are sections that go deeper into the specific steps.

  • How input gets parsed and output gets returned
  • How authentication and authorization work
  • What the ResourceStore looks like
"},{"location":"architecture/features/protocol/parsing/","title":"Parsing and responding to HTTP requests","text":"
flowchart TD\n  ParsingHttphandler(\"<br>ParsingHttphandler\")\n  ParsingHttphandler --> ParsingHttphandlerArgs\n\n  subgraph ParsingHttphandlerArgs[\" \"]\n    RequestParser(\"<strong>RequestParser</strong><br>BasicRequestParser\")\n    AuthorizingHttpHandler(\"<strong></strong><br>AuthorizingHttpHandler\")\n    ErrorHandler(\"<strong>ErrorHandler</strong><br><i>ErrorHandler</i>\")\n    ResponseWriter(\"<strong>ResponseWriter</strong><br>BasicResponseWriter\")\n  end

A ParsingHttpHandler handles both the parsing of the input data, and the serializing of the output data. It follows these 3 steps:

  1. Use the RequestParser to convert the incoming data into an Operation.
  2. Send the Operation to the AuthorizingHttpHandler to receive either a Representation if the operation was a success, or an Error in case something went wrong.
    • In case of an error the ErrorHandler will convert the Error into a ResponseDescription.
  3. Use the ResponseWriter to output the ResponseDescription as an HTTP response.
"},{"location":"architecture/features/protocol/parsing/#parsing-the-request","title":"Parsing the request","text":"
flowchart TD\n  RequestParser(\"<strong>RequestParser</strong><br>BasicRequestParser\") --> RequestParserArgs\n  subgraph RequestParserArgs[\" \"]\n    TargetExtractor(\"<strong>TargetExtractor</strong><br>OriginalUrlExtractor\")\n    PreferenceParser(\"<strong>PreferenceParser</strong><br>AcceptPreferenceParser\")\n    MetadataParser(\"<strong>MetadataParser</strong><br><i>MetadataParser</i>\")\n    BodyParser(\"<br><i>Bodyparser</i>\")\n    Conditions(\"<br>BasicConditionsParser\")\n  end\n\n  OriginalUrlExtractor --> IdentifierStrategy(\"<strong>IdentifierStrategy</strong><br><i>IdentifierStrategy</i>\")

The BasicRequestParser is mostly an aggregator of multiple smaller parsers that each handle a very specific part.

"},{"location":"architecture/features/protocol/parsing/#url","title":"URL","text":"

This is a single class, the OriginalUrlExtractor, but fulfills the very important role of making sure input URLs are handled consistently.

The query parameters will always be completely removed from the URL.

There is also an algorithm to make sure all URLs have a \"canonical\" version as for example both & and %26 can be interpreted in the same way. Specifically all special characters will be encoded into their percent encoding.

The IdentifierStrategy it gets as input is used to determine if the resulting URL is within the scope of the server. This can differ depending on if the server uses subdomains or not.

The resulting identifier will be stored in the target field of an Operation object.

"},{"location":"architecture/features/protocol/parsing/#preferences","title":"Preferences","text":"

The AcceptPreferenceParser parses the Accept header and all the relevant Accept-* headers. These will all be put into the preferences field of an Operation object. These will later be used to handle the content negotiation.

For example, when sending an Accept: text/turtle; q=0.9 header, this wil result in the preferences object { type: { 'text/turtle': 0.9 } }.

"},{"location":"architecture/features/protocol/parsing/#headers","title":"Headers","text":"

Several other headers can have relevant metadata, such as the Content-Type header, or the Link: <http://www.w3.org/ns/ldp#Container>; rel=\"type\" header which is used to indicate to the server that a request intends to create a container.

Such headers are converted to RDF triples and stored in the RepresentationMetadata object, which will be part of the body field in the Operation.

The default MetadataParser is a ParallelHandler that contains several smaller parsers, each looking at a specific header.

"},{"location":"architecture/features/protocol/parsing/#body","title":"Body","text":"

In case of most requests, the input data stream is used directly in the body field of the Operation, with a few minor checks to make sure the HTTP specification is being followed.

In the case of PATCH requests though, there are several specific body parsers that will convert the request into a JavaScript object containing all the necessary information to execute such a PATCH. Several validation checks will already take place there as well.

"},{"location":"architecture/features/protocol/parsing/#conditions","title":"Conditions","text":"

The BasicConditionsParser parses everything related to conditions headers, such as if-none-match or if-modified-since, and stores the relevant information in the conditions field of the Operation. These will later be used to make sure the request should be aborted or not.

"},{"location":"architecture/features/protocol/parsing/#sending-the-response","title":"Sending the response","text":"

In case a request is successful, the AuthorizingHttpHandler will return a ResponseDescription, and if not it will throw an error.

In case an error gets thrown, this will be caught by the ErrorHandler and converted into a ResponseDescription. The request preferences will be used to make sure the serialization is one that is preferred.

Either way we will have a ResponseDescription, which will be sent to the BasicResponseWriter to convert into output headers, data and a status code.

To convert the metadata into headers, it uses a MetadataWriter, which functions as the reverse of the MetadataParser mentioned above: it has multiple writers which each convert certain metadata into a specific header.

"},{"location":"architecture/features/protocol/resource-store/","title":"Resource store","text":"

The interface of a ResourceStore is mostly a 1-to-1 mapping of the HTTP methods:

  • GET: getRepresentation
  • PUT: setRepresentation
  • POST: addResource
  • DELETE: deleteResource
  • PATCH: modifyResource

The corresponding OperationHandler of the relevant method is responsible for calling the correct ResourceStore function.

In practice, the community server has multiple resource stores chained together, each handling a specific part of the request and then calling the next store in the chain. The default configurations come with the following stores:

  1. MonitoringStore
  2. IndexRepresentationStore
  3. LockingResourceStore
  4. PatchingStore
  5. RepresentationConvertingStore
  6. DataAccessorBasedStore

This chain can be seen in the configuration part in config/storage/middleware/default.json and all the entries in config/storage/backend.

"},{"location":"architecture/features/protocol/resource-store/#monitoringstore","title":"MonitoringStore","text":"

This store emits the events that are necessary to emit notifications when resources change.

There are 4 different events that can be emitted:

  • this.emit('changed', identifier, activity): is emitted for every resource that was changed/effected by a call to the store. With activity being undefined or one of the available ActivityStream terms.
  • this.emit(AS.Create, identifier): is emitted for every resource that was created by the call to the store.
  • this.emit(AS.Update, identifier): is emitted for every resource that was updated by the call to the store.
  • this.emit(AS.Delete, identifier): is emitted for every resource that was deleted by the call to the store.

A changed event will always be emitted if a resource was changed. If the correct metadata was set by the source ResourceStore, an additional field will be sent along indicating the type of change, and an additional corresponding event will be emitted, depending on what the change is.

"},{"location":"architecture/features/protocol/resource-store/#indexrepresentationstore","title":"IndexRepresentationStore","text":"

When doing a GET request on a container /container/, this container returns the contents of /container/index.html instead if HTML is the preferred response type. All these values are the defaults and can be configured for other resources and media types.

"},{"location":"architecture/features/protocol/resource-store/#lockingresourcestore","title":"LockingResourceStore","text":"

To prevent data corruption, the server locks resources when being targeted by a request. Locks are only released when an operation is completely finished, in the case of read operations this means the entire data stream is read, and in the case of write operations this happens when all relevant data is written. The default lock that is used is a readers-writer lock. This allows simultaneous read requests on the same resource, but only while no write request is in progress.

"},{"location":"architecture/features/protocol/resource-store/#patchingstore","title":"PatchingStore","text":"

PATCH operations in Solid apply certain transformations on the target resource, which makes them more complicated than only reading or writing data since it involves both. The PatchingStore provides a generic solution for backends that do not implement the modifyResource function so new backends can be added more easily. In case the next store in the chain does not support PATCH, the PatchingStore will GET the data from the next store, apply the transformation on that data, and then PUT it back to the store.

"},{"location":"architecture/features/protocol/resource-store/#representationconvertingstore","title":"RepresentationConvertingStore","text":"

This store handles everything related to content negotiation. In case the resulting data of a GET request does not match the preferences of a request, it will be converted here. Similarly, if incoming data does not match the type expected by the store, the SPARQL backend only accepts triples for example, that is also handled here

"},{"location":"architecture/features/protocol/resource-store/#dataaccessorbasedstore","title":"DataAccessorBasedStore","text":"

Large parts of the requirements of the Solid protocol specification are resolved by the DataAccessorBasedStore: POST only working on containers, DELETE not working on non-empty containers, generating ldp:contains triples for containers, etc. Most of this behaviour is independent of how the data is stored which is why it can be generalized here. The store's name comes from the fact that it makes use of DataAccessors to handle the read/write of resources. A DataAccessor is a simple interface that only focuses on handling the data. It does not concern itself with any of the necessary Solid checks as it assumes those have already been made. This means that if a storage method needs to be supported, only a new DataAccessor needs to be made, after which it can be plugged into the rest of the server.

"},{"location":"contributing/making-changes/","title":"Pull requests","text":"

The community server is fully written in Typescript.

All changes should be done through pull requests.

We recommend first discussing a possible solution in the relevant issue to reduce the amount of changes that will be requested.

In case any of your changes are breaking, make sure you target the next major branch (versions/x.0.0) instead of the main branch. Breaking changes include: changing interface/class signatures, potentially breaking external custom configurations, and breaking how internal data is stored. In case of doubt you probably want to target the next major branch.

We make use of Conventional Commits.

Don't forget to update the release notes when adding new major features. Also update any relevant documentation in case this is needed.

When making changes to a pull request, we prefer to update the existing commits with a rebase instead of appending new commits, this way the PR can be rebased directly onto the target branch instead of needing to be squashed.

There are strict requirements from the linter and the test coverage before a PR is valid. These are configured to run automatically when trying to commit to git. Although there are no tests for it (yet), we strongly advice documenting with TSdoc.

If a list of entries is alphabetically sorted, such as index.ts, make sure it stays that way.

"},{"location":"contributing/release/","title":"Releasing a new major version","text":"

This is only relevant if you are a developer with push access responsible for doing a new release.

Steps to follow:

  • Merge main into versions/next-major.
  • Verify if there are issues when upgrading an existing installation to the new version.
    • Can the data still be accessed?
    • Does authentication still work?
    • Is there an issue upgrading any of the dependent repositories (see below for links)?
    • None of the above has to be blocking per se, but should be noted in the release notes if relevant.
  • Verify that the RELEASE_NOTES.md are correct.
  • npm run release -- -r major
    • Automatically updates Components.js references to the new version. Committed with chore(release): Update configs to vx.0.0.
    • Updates the package.json, and generates the new entries in CHANGELOG.md. Commits with chore(release): Release version vx.0.0 of the npm package
    • Optionally run npx commit-and-tag-version -r major --dry-run to preview the commands that will be run and the changes to CHANGELOG.md.
  • The postrelease script will now prompt you to manually edit the CHANGELOG.md.
    • All entries are added in separate sections of the new release according to their commit prefixes.
    • Re-organize the entries accordingly, referencing previous releases. Most of the entries in Chores and Documentation can be removed.
    • Press any key in your terminal when your changes are ready.
    • The postrelease script will amend the release commit, create an annotated tag and push changes to origin.
  • Merge versions/next-major into main and push.
  • Do a GitHub release.
  • npm publish
    • npm dist-tag add @solid/community-server@x.0.0 next
  • Rename the versions/x.0.0 branch to the next version.
  • Potentially upgrade dependent repositories:
    • Recipes at https://github.com/CommunitySolidServer/recipes/
    • Tutorials at https://github.com/CommunitySolidServer/tutorials/
    • Generator at https://github.com/CommunitySolidServer/configuration-generator/
    • Hello world component at https://github.com/CommunitySolidServer/hello-world-component/
"},{"location":"contributing/release/#changes-when-doing-a-pre-release","title":"Changes when doing a pre-release","text":"
  • Version with npm run release -- -r major --prerelease alpha
  • Do not merge versions/next-major into main.
  • Publish with npm publish --tag next.
  • Do not update the branch or anything related.
"},{"location":"contributing/release/#changes-when-doing-a-minor-release","title":"Changes when doing a minor release","text":"
  • Version with npm run release -- -r minor
  • Do not merge versions/next-major into main.
"},{"location":"usage/client-credentials/","title":"Automating authentication with Client Credentials","text":"

One potential issue for scripts and other applications is that it requires user interaction to log in and authenticate. The CSS offers an alternative solution for such cases by making use of Client Credentials. Once you have created an account as described in the Identity Provider section, users can request a token that apps can use to authenticate without user input.

All requests to the client credentials API currently require you to send along the email and password of that account to identify yourself. This is a temporary solution until the server has more advanced account management, after which this API will change.

Below is example code of how to make use of these tokens. It makes use of several utility functions from the Solid Authentication Client. Note that the code below uses top-level await, which not all JavaScript engines support, so this should all be contained in an async function.

"},{"location":"usage/client-credentials/#generating-a-token","title":"Generating a token","text":"

A token can be created either on your account page, by default http://localhost:3000/.account/, or by calling the relevant API.

Below is an example of how to call the API to generate such a token.

The code below generates a token linked to your account and WebID. This only needs to be done once, afterwards this token can be used for all future requests.

// This assumes your server is started under http://localhost:3000/.\n// It also assumes you have already logged in and `cookie` contains a valid cookie header\n// as described in the API documentation.\nconst indexResponse = await fetch('http://localhost:3000/.account/', { headers: { cookie }});\nconst { controls } = await indexResponse.json();\nconst res = await fetch(controls.account.clientCredentials, {\n  method: 'POST',\n  headers: { cookie, 'content-type': 'application/json' },\n  // The name field will be used when generating the ID of your token.\n  // The WebID field determines which WebID you will identify as when using the token.\n  // Only WebIDs linked to your account can be used.\n  body: JSON.stringify({ name: 'my-token', webId: 'http://localhost:3000/my-pod/card#me' }),\n});\n\n// These are the identifier and secret of your token.\n// Store the secret somewhere safe as there is no way to request it again from the server!\n// The `resource` value can be used to delete the token at a later point in time.\nconst { id, secret, resource } = await response.json();\n

In case something goes wrong the status code will be 400/500 and the response body will contain a description of the problem.

"},{"location":"usage/client-credentials/#requesting-an-access-token","title":"Requesting an Access token","text":"

The ID and secret combination generated above can be used to request an Access Token from the server. This Access Token is only valid for a certain amount of time, after which a new one needs to be requested.

import { createDpopHeader, generateDpopKeyPair } from '@inrupt/solid-client-authn-core';\nimport fetch from 'node-fetch';\n\n// A key pair is needed for encryption.\n// This function from `solid-client-authn` generates such a pair for you.\nconst dpopKey = await generateDpopKeyPair();\n\n// These are the ID and secret generated in the previous step.\n// Both the ID and the secret need to be form-encoded.\nconst authString = `${encodeURIComponent(id)}:${encodeURIComponent(secret)}`;\n// This URL can be found by looking at the \"token_endpoint\" field at\n// http://localhost:3000/.well-known/openid-configuration\n// if your server is hosted at http://localhost:3000/.\nconst tokenUrl = 'http://localhost:3000/.oidc/token';\nconst response = await fetch(tokenUrl, {\n  method: 'POST',\n  headers: {\n    // The header needs to be in base64 encoding.\n    authorization: `Basic ${Buffer.from(authString).toString('base64')}`,\n    'content-type': 'application/x-www-form-urlencoded',\n    dpop: await createDpopHeader(tokenUrl, 'POST', dpopKey),\n  },\n  body: 'grant_type=client_credentials&scope=webid',\n});\n\n// This is the Access token that will be used to do an authenticated request to the server.\n// The JSON also contains an \"expires_in\" field in seconds,\n// which you can use to know when you need request a new Access token.\nconst { access_token: accessToken } = await response.json();\n
"},{"location":"usage/client-credentials/#using-the-access-token-to-make-an-authenticated-request","title":"Using the Access token to make an authenticated request","text":"

Once you have an Access token, you can use it for authenticated requests until it expires.

import { buildAuthenticatedFetch } from '@inrupt/solid-client-authn-core';\nimport fetch from 'node-fetch';\n\n// The DPoP key needs to be the same key as the one used in the previous step.\n// The Access token is the one generated in the previous step.\nconst authFetch = await buildAuthenticatedFetch(fetch, accessToken, { dpopKey });\n// authFetch can now be used as a standard fetch function that will authenticate as your WebID.\n// This request will do a simple GET for example.\nconst response = await authFetch('http://localhost:3000/private');\n
"},{"location":"usage/client-credentials/#other-token-actions","title":"Other token actions","text":"

You can see all your existing tokens on your account page or by doing a GET request to the same API to create a new token. The details of a token can be seen by doing a GET request to the resource URL of the token.

A token can be deleted by doing a DELETE request to the resource URL of the token.

All of these actions require you to be logged in to the account.

"},{"location":"usage/dev-configuration/","title":"Configuring the CSS as a development server in another project","text":"

It can be useful to use the CSS as local server to develop Solid applications against. As an alternative to using CLI arguments, or environment variables, the CSS can be configured in the package.json as follows:

{\n  \"name\": \"test\",\n  \"version\": \"0.0.0\",\n  \"private\": \"true\",\n  \"config\": {\n    \"community-solid-server\": {\n      \"port\": 3001,\n      \"loggingLevel\": \"error\"\n    }\n  },\n  \"scripts\": {\n    \"dev:pod\": \"community-solid-server\"\n  },\n  \"devDependencies\": {\n    \"@solid/community-server\": \"^7.0.0\"\n  }\n}\n

These parameters will then be used when the community-solid-server command is executed as an npm script (as shown in the example above). Or whenever the community-solid-server command is executed in the same folder as the package.json.

Alternatively, the configuration parameters may be placed in a configuration file named .community-solid-server.config.json as follows:

{\n  \"port\": 3001,\n  \"loggingLevel\": \"error\"\n}\n

The config may also be written in JavaScript with the config as the default export such as the following .community-solid-server.config.js:

module.exports = {\n  port: 3001,\n  loggingLevel: \"error\"\n};\n
"},{"location":"usage/example-requests/","title":"Interacting with the server","text":""},{"location":"usage/example-requests/#put-creating-resources-for-a-given-url","title":"PUT: Creating resources for a given URL","text":"

Create a plain text file:

curl -X PUT -H \"Content-Type: text/plain\" \\\n  -d \"abc\" \\\n  http://localhost:3000/myfile.txt\n

Create a turtle file:

curl -X PUT -H \"Content-Type: text/turtle\" \\\n  -d \"<ex:s> <ex:p> <ex:o>.\" \\\n  http://localhost:3000/myfile.ttl\n
"},{"location":"usage/example-requests/#post-creating-resources-at-a-generated-url","title":"POST: Creating resources at a generated URL","text":"

Create a plain text file:

curl -X POST -H \"Content-Type: text/plain\" \\\n  -d \"abc\" \\\n  http://localhost:3000/\n

Create a turtle file:

curl -X POST -H \"Content-Type: text/turtle\" \\\n  -d \"<ex:s> <ex:p> <ex:o>.\" \\\n  http://localhost:3000/\n

The response's Location header will contain the URL of the created resource.

"},{"location":"usage/example-requests/#get-retrieving-resources","title":"GET: Retrieving resources","text":"

Retrieve a plain text file:

curl -H \"Accept: text/plain\" \\\n  http://localhost:3000/myfile.txt\n

Retrieve a turtle file:

curl -H \"Accept: text/turtle\" \\\n  http://localhost:3000/myfile.ttl\n

Retrieve a turtle file in a different serialization:

curl -H \"Accept: application/ld+json\" \\\n  http://localhost:3000/myfile.ttl\n
"},{"location":"usage/example-requests/#delete-deleting-resources","title":"DELETE: Deleting resources","text":"
curl -X DELETE http://localhost:3000/myfile.txt\n
"},{"location":"usage/example-requests/#patch-modifying-resources","title":"PATCH: Modifying resources","text":"

Modify a resource using N3 Patch:

curl -X PATCH -H \"Content-Type: text/n3\" \\\n  --data-raw \"@prefix solid: <http://www.w3.org/ns/solid/terms#>. _:rename a solid:InsertDeletePatch; solid:inserts { <ex:s2> <ex:p2> <ex:o2>. }.\" \\\n  http://localhost:3000/myfile.ttl\n

Modify a resource using SPARQL Update:

curl -X PATCH -H \"Content-Type: application/sparql-update\" \\\n  -d \"INSERT DATA { <ex:s2> <ex:p2> <ex:o2> }\" \\\n  http://localhost:3000/myfile.ttl\n
"},{"location":"usage/example-requests/#head-retrieve-resources-headers","title":"HEAD: Retrieve resources headers","text":"
curl -I -H \"Accept: text/plain\" \\\n  http://localhost:3000/myfile.txt\n
"},{"location":"usage/example-requests/#options-retrieve-resources-communication-options","title":"OPTIONS: Retrieve resources communication options","text":"
curl -X OPTIONS -i http://localhost:3000/myfile.txt\n
"},{"location":"usage/identity-provider/","title":"Identity Provider","text":"

Besides implementing the Solid protocol, the community server can also be an Identity Provider (IDP), officially known as an OpenID Provider (OP), following the Solid OIDC spec as much as possible.

It is recommended to use the latest version of the Solid authentication client to interact with the server.

It also provides account management options for creating pods and WebIDs to be used during authentication, which are discussed more in-depth below. The links on this page assume the server is hosted at http://localhost:3000/.

"},{"location":"usage/identity-provider/#registering-an-account","title":"Registering an account","text":"

To register an account, you can go to http://localhost:3000/.account/password/register/, if this feature is enabled. There you can create an account with the email/password login method. The password will be salted and hashed before being stored. Afterwards you will be redirected to the account page where you can create pods and link WebIDs to your account.

"},{"location":"usage/identity-provider/#creating-a-pod","title":"Creating a pod","text":"

To create a pod you simply have to fill in the name you want your pod to have. This will then be used to generate the full URL of your pod. For example, if you choose the name test, your pod would be located at http://localhost:3000/test/ and your generated WebID would be http://localhost:3000/test/profile/card#me.

If you fill in a WebID when creating the pod, that WebID will be the one that has access to all data in the pod. If you don't, a WebID will be created in the pod and immediately linked to your account, allowing you to use it for authentication and accessing the data in that pod

The generated name also depends on the configuration you chose for your server. If you are using the subdomain feature, the generated pod URL would be http://test.localhost:3000/.

"},{"location":"usage/identity-provider/#webids","title":"WebIDs","text":"

To use Solid authentication, you need to link at least one WebID to your account. This can happen automatically when creating a pod as mentioned above, or can be done manually with external WebIDs.

If you try to link an external WebID, the first attempt will return an error indicating you need to add an identification triple to your WebID. After doing that you can try to register again. This is how we verify you are the owner of that WebID. Afterwards the page will inform you that you have to add a triple to your WebID if you want to use the server as your IDP.

"},{"location":"usage/identity-provider/#logging-in","title":"Logging in","text":"

When using an authenticating client, you will be redirected to a login screen asking for your email and password. After that you will be redirected to a page showing some basic information about the client where you can pick the WebID you want to use. There you need to consent that this client is allowed to identify using that WebID. As a result the server will send a token back to the client that contains all the information needed to use your WebID.

"},{"location":"usage/identity-provider/#forgot-password","title":"Forgot password","text":"

If you forgot your password, you can recover it by going to http://localhost:3000/.account/login/password/forgot/. There you can enter your email address to get a recovery mail to reset your password. This feature only works if a mail server was configured, which by default is not the case.

"},{"location":"usage/identity-provider/#json-api","title":"JSON API","text":"

All of the above happens through HTML pages provided by the server. By default, the server uses the templates found in /templates/identity/ but different templates can be used through configuration.

These templates all make use of a JSON API exposed by the server. A full description of this API can be found here.

"},{"location":"usage/identity-provider/#idp-configuration","title":"IDP configuration","text":"

The above descriptions cover server behaviour with most default configurations, but just like any other feature, there are several features that can be changed through the imports in your configuration file.

All available options can be found in the config/identity/ folder. Below we go a bit deeper into the available options

"},{"location":"usage/identity-provider/#access","title":"access","text":"

The access option allows you to set authorization restrictions on the IDP API when enabled, similar to how authorization works on the LDP requests on the server. For example, if the server uses WebACL as authorization scheme, you can put a .acl resource in the /idp/register/ container to restrict who is allowed to access the registration API. Note that for everything to work there needs to be a .acl resource in /idp/ when using WebACL so resources can be accessed as usual when the server starts up. Make sure you change the permissions on /idp/.acl so not everyone can modify those.

All of the above is only relevant if you use the restricted.json setting for this import. When you use public.json the API will simply always be accessible by everyone.

"},{"location":"usage/identity-provider/#email","title":"email","text":"

In case you want users to be able to reset their password when they forget it, you will need to tell the server which email server to use to send reset mails. example.json contains an example of what this looks like, which you will need to copy over to your base configuration and then remove the config/identity/email import.

"},{"location":"usage/identity-provider/#handler","title":"handler","text":"

There is only one option here. This import contains all the core components necessary to make the IDP work. In case you need to make some changes to core IDP settings, this is where you would have to look.

"},{"location":"usage/identity-provider/#interaction","title":"interaction","text":"

Here you determine which features of account management are available. default.json allows everything, while no-accounts.json and no-pods.json disable account and pod creation respectively. Taking one of those latter options will disable the relevant JSON APIs and HTML pages.

"},{"location":"usage/identity-provider/#pod","title":"pod","text":"

The pod options determines how pods are created. static.json is the expected pod behaviour as described above. dynamic.json is an experimental feature that allows users to have a custom Components.js configuration for their own pod. When using such a configuration, a JSON file will be written containing all the information of the user pods, so they can be recreated when the server restarts.

"},{"location":"usage/identity-provider/#adding-a-new-login-method-to-the-server","title":"Adding a new login method to the server","text":"

Due to its modular nature, it is possible to add new login methods to the server, allowing users to log in different ways than just the standard email/password combination. More information on what is required can be found here.

"},{"location":"usage/identity-provider/#data-migration","title":"Data migration","text":"

Going from v6 to v7 of the server, the account management is completely rewritten, including how account data is stored on the server. More information about how account data of an existing server can be migrated to the newer version can be found here.

"},{"location":"usage/metadata/","title":"Editing metadata of resources","text":""},{"location":"usage/metadata/#what-is-a-description-resource","title":"What is a description resource","text":"

Description resources contain auxiliary information about a resource. In CSS, these represent metadata corresponding to that resource. Every resource always has a corresponding description resource and therefore description resources can not be created or deleted directly.

Description resources are discoverable by interacting with their subject resource: the response to a GET or HEAD request on a subject resource will contain a describedby Link Header with a URL that points to its description resource.

Clients should always follow this link rather than guessing its URL, because the Solid Protocol does not mandate a specific description resource URL. The default CSS configurations use as a convention that http://example.org/resource has http://example.org/resource.meta as its description resource.

"},{"location":"usage/metadata/#how-to-edit-the-metadata-of-a-resource","title":"How to edit the metadata of a resource","text":"

Editing the metadata of a resource is performed by editing the description resource directly. This can only be done using PATCH requests (see example workflow).

PUT requests on description resources are not allowed, because they would replace the entire resource state, whereas some metadata is protected or generated by the server.

Similarly, DELETE on description resources is not allowed because a resource will always have some metadata (e.g. rdf:type). Instead, the lifecycle of description resources is managed by the server.

"},{"location":"usage/metadata/#protected-metadata","title":"Protected metadata","text":"

Some metadata is managed by the server and can not be modified directly, such as the last modified date. The CSS will throw an error (409 ConflictHttpError) when trying to change this protected metadata.

"},{"location":"usage/metadata/#preserving-metadata","title":"Preserving metadata","text":"

PUT requests on a resource will reset the description resource. There is however a way to keep the contents of description resource prior to the PUT request: adding the HTTP Link header targeting the description resource with rel=\"preserve\".

When the resource URL is http://localhost:3000/foobar, preserving its description resource when updating its contents can be achieved like in the following example:

curl -X PUT 'http://localhost:3000/foobar' \\\n-H 'Content-Type: text/turtle' \\\n-H 'Link: <http://localhost:3000/foobar.meta>;rel=\"preserve\"' \\\n-d \"<ex:s> <ex:p> <ex:o>.\"\n
"},{"location":"usage/metadata/#impact-on-creating-containers","title":"Impact on creating containers","text":"

When creating a container the input body is ignored and performing a PUT request on an existing container will result in an error. Container metadata can only be added and modified by performing a PATCH on the description resource, similarly to documents. This is done to clearly differentiate between a container's representation and its metadata.

"},{"location":"usage/metadata/#example-of-a-workflow-for-editing-a-description-resource","title":"Example of a workflow for editing a description resource","text":"

In this example, we add an inbox description to http://localhost:3000/foo/. This allows discovery of the ldp:inbox as described in the Linked Data Notifications specification.

We have started the CSS with the default configuration and have already created an inbox at http://localhost:3000/inbox/.

Since we don't know the location of the description resource, we first send a HEAD request to the resource to obtain the URL of its description resource.

curl --head 'http://localhost:3000/foo/'\n

which will produce a response with at least these headers:

HTTP/1.1 200 OK\nLink: <http://localhost:3000/foo/.meta>; rel=\"describedby\"\n

Now that we have the URL of the description resource, we create a patch for adding the inbox in the description of the resource.

curl -X PATCH 'http://localhost:3000/foo/.meta' \\\n-H 'Content-Type: text/n3' \\\n--data-raw '@prefix solid: <http://www.w3.org/ns/solid/terms#>.\n<> a solid:InsertDeletePatch;\nsolid:inserts { <http://localhost:3000/foo/> <http://www.w3.org/ns/ldp#inbox> <http://localhost:3000/inbox/>. }.'\n

After this update, we can verify that the inbox is added by performing a GET request to the description resource

curl 'http://localhost:3000/foo/.meta'\n

With as result for the body

@prefix dc: <http://purl.org/dc/terms/>.\n@prefix ldp: <http://www.w3.org/ns/ldp#>.\n@prefix posix: <http://www.w3.org/ns/posix/stat#>.\n@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.\n\n<http://localhost:3000/foo/> a ldp:Container, ldp:BasicContainer, ldp:Resource;\n    dc:modified \"2022-06-09T08:17:07.000Z\"^^xsd:dateTime;\n    ldp:inbox <http://localhost:3000/inbox/>;.\n

This can also be verified by sending a GET request to the subject resource itself. The inbox location can also be found in the Link headers.

curl -v 'http://localhost:3000/foo/'\n
HTTP/1.1 200 OK\nLink: <http://localhost:3000/inbox/>; rel=\"http://www.w3.org/ns/ldp#inbox\"\n
"},{"location":"usage/notifications/","title":"Receiving notifications","text":"

A CSS instance can be configured to support Solid notifications. These can be used to track changes on the server. There are no specific requirements on the type of notifications a Solid server should support, so on this page we'll describe the notification types supported by CSS, and how to make use of the different ways supported to receive notifications.

"},{"location":"usage/notifications/#discovering-subscription-services","title":"Discovering subscription services","text":"

CSS only supports discovering the notification subscription services through the storage description resource. This can be found by doing a HEAD request on any resource in your pod and looking for the Link header with the http://www.w3.org/ns/solid/terms#storageDescription relationship.

For example, when hosting the server on localhost with port 3000, the result is:

Link: <http://localhost:3000/.well-known/solid>; rel=\"http://www.w3.org/ns/solid/terms#storageDescription\"\n

Doing a GET to http://localhost:3000/.well-known/solid then gives the following result (simplified for readability):

@prefix notify: <http://www.w3.org/ns/solid/notifications#>.\n\n<http://localhost:3000/.well-known/solid>\n    a                   <http://www.w3.org/ns/pim/space#Storage> ;\n    notify:subscription <http://localhost:3000/.notifications/WebSocketChannel2023/> ,\n                        <http://localhost:3000/.notifications/WebhookChannel2023/> .\n<http://localhost:3000/.notifications/WebSocketChannel2023/>\n    notify:channelType  notify:WebSocketChannel2023 ;\n    notify:feature      notify:accept ,\n                        notify:endAt ,\n                        notify:rate ,\n                        notify:startAt ,\n                        notify:state .\n<http://localhost:3000/.notifications/WebhookChannel2023/>\n    notify:channelType  notify:WebhookChannel2023;\n    notify:feature      notify:accept ,\n                        notify:endAt ,\n                        notify:rate ,\n                        notify:startAt ,\n                        notify:state .\n

This says that there are two available subscription services that can be used for notifications and where to find them. Note that these discovery requests also support content-negotiation, so you could ask for JSON-LD if you prefer. Currently, however, this JSON-LD will not match the examples from the notification specification.

The above tells us where to send subscriptions and which features are supported for those services. You subscribe to a channel by POSTing a JSON-LD document to the subscription services. There are some small differences in the structure of these documents, depending on the channel type, which will be discussed below.

Subscription requests need to be authenticated using Solid-OIDC. The server will check whether you have Read permission on the resource you want to listen to. Requests without Read permission will be rejected.

"},{"location":"usage/notifications/#notification-channel-types","title":"Notification channel types","text":"

There are currently up to two supported ways to get notifications in CSS, depending on your configuration: the notification channel types WebSocketChannel2023; and WebhookChannel2023.

"},{"location":"usage/notifications/#websockets","title":"WebSockets","text":"

To subscribe to the http://localhost:3000/foo resource using WebSockets, you use an authenticated POST request to send the following JSON-LD document to the server, at http://localhost:3000/.notifications/WebSocketChannel2023/:

{\n  \"@context\": [\"https://www.w3.org/ns/solid/notification/v1\"],\n  \"type\": \"http://www.w3.org/ns/solid/notifications#WebSocketChannel2023\",\n  \"topic\": \"http://localhost:3000/foo\"\n}\n

If you have Read permissions, the server's reply will look like this:

{\n  \"@context\": [ \"https://www.w3.org/ns/solid/notification/v1\" ],\n  \"id\": \"http://localhost:3000/.notifications/WebSocketChannel2023/dea6f614-08ab-4cc1-bbca-5dece0afb1e2\",\n  \"type\": \"http://www.w3.org/ns/solid/notifications#WebSocketChannel2023\",\n  \"topic\": \"http://localhost:3000/foo\",\n  \"receiveFrom\": \"ws://localhost:3000/.notifications/WebSocketChannel2023/?auth=http%3A%2F%2Flocalhost%3A3000%2F.notifications%2FWebSocketChannel2023%2Fdea6f614-08ab-4cc1-bbca-5dece0afb1e2\"\n}\n

The most important field is receiveFrom. This field tells you the WebSocket to which you need to connect, through which you will start receiving notifications. In JavaScript, this can be done using the WebSocket object, such as:

const ws = new WebSocket(receiveFrom);\nws.on('message', (notification) => console.log(notification));\n
"},{"location":"usage/notifications/#webhooks","title":"Webhooks","text":"

Similar to the WebSocket subscription, below is sample JSON-LD that would be sent to http://localhost:3000/.notifications/WebhookChannel2023/:

{\n  \"@context\": [ \"https://www.w3.org/ns/solid/notification/v1\" ],\n  \"type\": \"http://www.w3.org/ns/solid/notifications#WebhookChannel2023\",\n  \"topic\": \"http://localhost:3000/foo\",\n  \"sendTo\": \"https://example.com/webhook\"\n}\n

Note that this document has an additional sendTo field. This is the Webhook URL of your server, the URL to which you want the notifications to be sent.

The response would then be something like this:

{\n  \"@context\": [ \"https://www.w3.org/ns/solid/notification/v1\" ],\n  \"id\": \"http://localhost:3000/.notifications/WebhookChannel2023/eeaf2c17-699a-4e53-8355-e91d13807e5f\",\n  \"type\": \"http://www.w3.org/ns/solid/notifications#WebhookChannel2023\",\n  \"topic\": \"http://localhost:3000/foo\",\n  \"sendTo\": \"https://example.com/webhook\"\n}\n
"},{"location":"usage/notifications/#unsubscribing-from-a-notification-channel","title":"Unsubscribing from a notification channel","text":"

Note

This feature is not part of the Solid Notification v0.2 specification so might be changed or removed in the future.

If you no longer want to receive notifications on the channel you created, you can send a DELETE request to the channel to remove it. Use the value found in the id field of the subscription response. There is no way to retrieve this identifier later on, so make sure to keep track of it just in case you want to unsubscribe at some point. No authorization is needed for this request.

"},{"location":"usage/notifications/#notification-format","title":"Notification format","text":"

Below is an example notification that would be sent when a resource changes:

{\n  \"@context\": [\n    \"https://www.w3.org/ns/activitystreams\",\n    \"https://www.w3.org/ns/solid/notification/v1\"\n  ],\n  \"id\": \"urn:123456:http://example.com/foo\",\n  \"type\": \"Update\",\n  \"object\": \"http://localhost:3000/foo\",\n  \"state\": \"987654\",\n  \"published\": \"2023-02-09T15:08:12.345Z\"\n}\n

A notification contains the following fields:

  • id: A unique identifier for this notification.
  • type: What happened to trigger the notification. We discuss the possible values below.
  • object: The resource that changed.
  • state: An identifier indicating the state of the resource. This corresponds to the ETag value you get when doing a request on the resource itself.
  • published: When this change occurred.
"},{"location":"usage/notifications/#notification-types","title":"Notification types","text":"

CSS supports five different notification types that the client can receive. The format of the notification can slightly change depending on the type.

Resource notification types:

  • Create: When the resource is created.
  • Update: When the existing resource is changed.
  • Delete: When the resource is deleted. Does not have a state field.

Additionally, when listening to a container, there are two extra notifications that are sent out when the contents of the container change. For these notifications, the object fields references the resource that was added or removed, while the new target field references the container itself.

  • Add: When a new resource is added to the container.
  • Remove: When a resource is removed from the container.
"},{"location":"usage/notifications/#features","title":"Features","text":"

The Solid notification specification describes several extra features that can be supported by notification channels. By default, these are all supported on the channels of a CSS instance, as can be seen in the descriptions returned by the server above. Each feature can be enabled by adding a field to the JSON-LD you send during subscription. The available fields are:

  • startAt: An xsd:dateTime describing when you want notifications to start. No notifications will be sent on this channel before this time.
  • endAt: An xsd:dateTime describing when you want notifications to stop. The channel will be destroyed at that time, and no more notifications will be sent.
  • state: A string corresponding to the state string of a resource notification. If this value differs from the actual state of the resource, a notification will be sent out immediately to inform the client that its stored state is outdated.
  • rate: An xsd:duration indicating how often notifications can be sent out. A new notification will only be sent out after this much time has passed since the previous notification.
  • accept: A description of the content-type(s) in which the client would want to receive the notifications. Expects the same values as an Accept HTTP header.
"},{"location":"usage/notifications/#important-note-for-server-owners","title":"Important note for server owners","text":"

There is not much restriction on who can create a new notification channel; only Read permissions on the target resource are required. It is therefore possible for the server to accumulate created channels. As these channels still get used every time their corresponding resource changes, this could degrade server performance.

For this reason, the default server configuration removes notification channels after two weeks (20160 minutes). You can modify this behaviour by adding the following block to your configuration:

{\n  \"@id\": \"urn:solid-server:default:WebSocket2023Subscriber\",\n  \"@type\": \"NotificationSubscriber\",\n  \"maxDuration\": 20160\n}\n

maxDuration defines after how many minutes every channel will be removed. Setting this value to 0 will allow channels to exist forever. Similarly, to change the maximum duration of webhook channels you can use the identifier urn:solid-server:default:WebhookSubscriber.

"},{"location":"usage/seeding-pods/","title":"How to seed Accounts and Pods","text":"

If you need to seed accounts and pods, the --seedConfig command line option can be used with as value the path to a JSON file containing configurations for every required pod. The file needs to contain an array of JSON objects, with each object containing at least an email, and password field. Multiple pod objects can also be assigned to such an object in the pods array to create pods for the account, with contents being the same as its corresponding JSON API.

For example:

[\n  {\n    \"email\": \"hello@example.com\",\n    \"password\": \"abc123\"\n  },\n  {\n    \"email\": \"hello2@example.com\",\n    \"password\": \"123abc\",\n    \"pods\": [\n      { \"name\": \"pod1\" },\n      { \"name\": \"pod2\" }\n    ]\n  }\n]\n

This feature cannot be used to register pods with pre-existing WebIDs, which requires an interactive validation step, unless you disable the WebID ownership check in your server configuration.

Note that pod seeding is made for a default server setup with standard email/password login. If you add a new login method you will need to create a new implementation of pod seeding if you want to use it.

"},{"location":"usage/starting-server/","title":"Starting the Community Solid Server","text":""},{"location":"usage/starting-server/#quickly-spinning-up-a-server","title":"Quickly spinning up a server","text":"

Use Node.js\u00a018.0 or up and execute:

npx @solid/community-server\n

Now visit your brand new server at http://localhost:3000/!

To persist your pod's contents between restarts, use:

npx @solid/community-server -c @css:config/file.json -f data/\n
"},{"location":"usage/starting-server/#local-installation","title":"Local installation","text":"

Install the npm package globally with:

npm install -g @solid/community-server\n

To run the server with in-memory storage, use:

community-solid-server # add parameters if needed\n

To run the server with your current folder as storage, use:

community-solid-server -c @css:config/file.json -f data/\n
"},{"location":"usage/starting-server/#configuring-the-server","title":"Configuring the server","text":"

The Community Solid Server is designed to be flexible such that people can easily run different configurations. This is useful for customizing the server with plugins, testing applications in different setups, or developing new parts for the server without needing to change its base code.

An easy way to customize the server is by passing parameters to the server command. These parameters give you direct access to some commonly used settings:

parameter name default value description --port, -p 3000 The TCP port on which the server should listen. --baseUrl, -b http://localhost:$PORT/ The base URL used internally to generate URLs. Change this if your server does not run on http://localhost:$PORT/. --socket The Unix Domain Socket on which the server should listen. --baseUrl must be set if this option is provided --loggingLevel, -l info The detail level of logging; useful for debugging problems. Use debug for full information. --config, -c @css:config/default.json The configuration(s) for the server. The default only stores data in memory; to persist to your filesystem, use @css:config/file.json --rootFilePath, -f ./ Root folder where the server stores data, when using a file-based configuration. --sparqlEndpoint, -s URL of the SPARQL endpoint, when using a quadstore-based configuration. --showStackTrace, -t false Enables detailed logging on error output. --podConfigJson ./pod-config.json Path to the file that keeps track of dynamic Pod configurations. Only relevant when using @css:config/dynamic.json. --seedConfig Path to the file that keeps track of seeded account configurations. --mainModulePath, -m Path from where Components.js will start its lookup when initializing configurations. --workers, -w 1 Run in multithreaded mode using workers. Special values are -1 (scale to num_cores-1), 0 (scale to num_cores) and 1 (singlethreaded).

Parameters can also be passed through environment variables.

They are prefixed with CSS_ and converted from camelCase to CAMEL_CASE

eg. --showStackTrace => CSS_SHOW_STACK_TRACE

Command-line arguments will always override environment variables.

"},{"location":"usage/starting-server/#alternative-ways-to-run-the-server","title":"Alternative ways to run the server","text":""},{"location":"usage/starting-server/#from-source","title":"From source","text":"

If you rather prefer to run the latest source code version, or if you want to try a specific branch of the code, you can use:

git clone https://github.com/CommunitySolidServer/CommunitySolidServer.git\ncd CommunitySolidServer\nnpm ci\nnpm start -- # add parameters if needed\n
"},{"location":"usage/starting-server/#via-docker","title":"Via Docker","text":"

Docker allows you to run the server without having Node.js installed. Images are built on each tagged version and hosted on Docker Hub.

# Clone the repo to get access to the configs\ngit clone https://github.com/CommunitySolidServer/CommunitySolidServer.git\ncd CommunitySolidServer\n# Run the image, serving your `~/Solid` directory on `http://localhost:3000`\ndocker run --rm -v ~/Solid:/data -p 3000:3000 -it solidproject/community-server:latest\n# Or use one of the built-in configurations\ndocker run --rm -p 3000:3000 -it solidproject/community-server -c config/default.json\n# Or use your own configuration mapped to the right directory\ndocker run --rm -v ~/solid-config:/config -p 3000:3000 -it solidproject/community-server -c /config/my-config.json\n# Or use environment variables to configure your css instance\ndocker run --rm -v ~/Solid:/data -p 3000:3000 -it -e CSS_CONFIG=config/file-no-setup.json -e CSS_LOGGING_LEVEL=debug solidproject/community-server\n
"},{"location":"usage/starting-server/#using-a-helm-chart","title":"Using a Helm Chart","text":"

The official Helm Chart for Kubernetes deployment is maintained at CommunitySolidServer/css-helm-chart and published on ArtifactHUB. There you will find complete installation instructions.

# Summary\nhelm repo add community-solid-server https://communitysolidserver.github.io/css-helm-chart/charts/\nhelm install my-css community-solid-server/community-solid-server\n
"},{"location":"usage/account/json-api/","title":"Account management JSON API","text":"

Everything related to account management is done through a JSON API, of which we will describe all paths below. There are also HTML pages available to handle account management that use these APIs internally. Links to these can be found in the HTML controls All APIs expect JSON as input, and will return JSON objects as output.

"},{"location":"usage/account/json-api/#finding-api-urls","title":"Finding API URLs","text":"

All URLs below are relative to the index account API URL, which by default is http://localhost:3000/.account/. Every response of an API request will contain a controls object, containing all the URLs of the other API endpoints. It is generally advised to make use of these controls instead of hardcoding the URLs. Only the initial index URL needs to be known then to find the controls. Certain controls will be missing if those features are disabled in the configuration.

"},{"location":"usage/account/json-api/#api-requests","title":"API requests","text":"

Many APIs require a POST request to perform an action. When doing a GET request on these APIs they will return an object describing what input is expected for the POST.

"},{"location":"usage/account/json-api/#authorization","title":"Authorization","text":"

After logging in, the API will return a set-cookie header of the format css-account=$VALUE This cookie is necessary to have access to many of the APIs. When including this cookie, the controls object will also be extended with new URLs that are now accessible. When logging in, the response body JSON body will also contain an authorization field containing the $VALUE value mentioned above. Instead of using cookies, this value can be used in an Authorization header with value CSS-Account-Token $VALUE to achieve the same result.

The expiration time of this cookie will be refreshed every time there is a successful request to the server with that cookie.

"},{"location":"usage/account/json-api/#redirecting","title":"Redirecting","text":"

As redirects through status codes 3xx can make working with JSON APIs more difficult, the API will never make use of this. Instead, if a redirect is required after an action, the response JSON object will return a location field. This is the next URL that should be fetched. This is mostly relevant in OIDC interactions as these cause the interaction to progress.

"},{"location":"usage/account/json-api/#controls","title":"Controls","text":"

Below is an overview of all the keys in a controls object returned by the server, with all features enabled. An example of what such an object looks like can be found at the bottom of the page.

"},{"location":"usage/account/json-api/#controlsmain","title":"controls.main","text":"

General controls that require no authentication.

"},{"location":"usage/account/json-api/#controlsmainindex","title":"controls.main.index","text":"

General entrypoint to the API. Returns an empty object, including the controls, on all GET requests.

"},{"location":"usage/account/json-api/#controlsmainlogins","title":"controls.main.logins","text":"

Returns an overview of all login systems available on the server in logins object. Keys are a string description of the login system and values are links to their login pages. This can be used to let users choose how they want to log in. By default, the object only contains the email/password login system.

"},{"location":"usage/account/json-api/#controlsaccount","title":"controls.account","text":"

All controls related to account management. All of these require authorization, except for the create action.

"},{"location":"usage/account/json-api/#controlsaccountcreate","title":"controls.account.create","text":"

Creates a new account on empty POST requests. The response contains the necessary cookie values to log in. This account can not be used until a login method has been added to it. All other interactions will fail until this is the case. See the controls.password.create section below for more information on how to do this. This account will expire after some time if no login method is added.

"},{"location":"usage/account/json-api/#controlsaccountlogout","title":"controls.account.logout","text":"

Logs the account out on an empty POST request. Invalidates the cookie that was used.

"},{"location":"usage/account/json-api/#controlsaccountwebid","title":"controls.account.webId","text":"

GET requests return all WebIDs linked to this account in the following format:

{\n  \"webIdLinks\": {\n    \"http://localhost:3000/test/profile/card#me\": \"http://localhost:3000/.account/account/c63c9e6f-48f8-40d0-8fec-238da893a7f2/webid/fdfc48c1-fe6f-4ce7-9e9f-1dc47eff803d/\"\n  }\n}\n

The URL value is the resource URL corresponding to the link with this WebID. The link can be removed by sending a DELETE request to that URL.

POST requests link a WebID to the account, allowing the account to identify as that WebID during an OIDC authentication interaction. Expected input is an object containing a webId field. The response will include the resource URL.

If the chosen WebID is contained within a Solid pod created by this account, the request will succeed immediately. If not, an error will be thrown, asking the user to add a specific triple to the WebID to confirm that they are the owner. After this triple is added, a second request will be successful.

"},{"location":"usage/account/json-api/#controlsaccountpod","title":"controls.account.pod","text":"

GET requests return all pods created by this account in the following format:

{\n  \"pods\": {\n    \"http://localhost:3000/test/\": \"http://localhost:3000/.account/account/c63c9e6f-48f8-40d0-8fec-238da893a7f2/pod/df2d5a06-3ecd-4eaf-ac8f-b88a8579e100/\"\n  }\n}\n

The URL value is the resource URL corresponding to the link with this WebID. Doing a GET request to this resource will return the base URl of the pod, and all its owners of a pod, as shown below. You can send a POST request to this resource with a webId and visible: boolean field to add/update an owner and set its visibility. Visibility determines whether the owner is exposed through a link header when requesting the pod. You can also send a POST request to this resource with a webId and remove: true field to remove the owner.

{\n  \"baseUrl\":  \"http://localhost:3000/my-pod/\",\n  \"owners\": [\n    { \n      \"webId\":  \"http://localhost:3000/my-pod/profile/card#me\", \n      \"visible\": false\n    }\n  ]\n}\n

POST requests to controls.account.pod create a Solid pod for the account. The only required field is name, which will determine the name of the pod.

Additionally, a settings object can be sent along, the values of which will be sent to the templates used when generating the pod. If this settings object contains a webId field, that WebID will be the WebID that has initial access to the pod.

If no WebID value is provided, a WebID will be generated in the pod and immediately linked to the account as described in controls.account.webID. This WebID will then be the WebID that has initial access.

"},{"location":"usage/account/json-api/#controlsaccountclientcredentials","title":"controls.account.clientCredentials","text":"

GET requests return all client credentials created by this account in the following format:

{\n  \"clientCredentials\": {\n    \"token_562cdeb5-d4b2-4905-9e62-8969ac10daaa\": \"http://localhost:3000/.account/account/c63c9e6f-48f8-40d0-8fec-238da893a7f2/client-credentials/063ee3a7-e80f-4508-9f79-ffddda9df8d4/\"\n  }\n}\n

The URL value is the resource URL corresponding to that specific token. Sending a GET request to that URL will return information about the token, such as what the associated WebID is. The token can be removed by sending a DELETE request to that URL.

Creates a client credentials token on POST requests. More information on these tokens can be found here. Expected input is an object containing a name and webId field. The name is optional and will be used to name the token, the WebID determines which WebID you will identify as when using that token. It needs to be a WebID linked to the account as described in controls.account.webID.

"},{"location":"usage/account/json-api/#controlspassword","title":"controls.password","text":"

Controls related to managing the email/password login method.

"},{"location":"usage/account/json-api/#controlspasswordcreate","title":"controls.password.create","text":"

GET requests return all email/password logins of this account in the following format:

{\n  \"passwordLogins\": {\n    \"test@example.com\": \"http://localhost:3000/.account/account/c63c9e6f-48f8-40d0-8fec-238da893a7f2/login/password/7f042779-e2b2-444d-8cd9-50bd9cfa516d/\"\n  }\n}\n

The URL value is the resource URL corresponding to the login with the given email address. The login can be removed by sending a DELETE request to that URL. The password can be updated by sending a POST request to that URL with the body containing an oldPassword and a newPassword field.

POST requests create an email/password login and adds it to the account you are logged in as. Expects email and password fields.

"},{"location":"usage/account/json-api/#controlspasswordlogin","title":"controls.password.login","text":"

POST requests log a user in and return the relevant cookie values. Expected fields are email, password, and optionally a remember boolean. The remember value determines if the returned cookie is only valid for the session, or for a longer time.

"},{"location":"usage/account/json-api/#controlspasswordforgot","title":"controls.password.forgot","text":"

Can be used when a user forgets their password. POST requests with an email field will send an email with a link to reset the password.

"},{"location":"usage/account/json-api/#controlspasswordreset","title":"controls.password.reset","text":"

Used to handle reset password URLs generated when a user forgets their password. Expected input values for the POST request are recordId, which was generated when sending the reset mail, and password with the new password value.

"},{"location":"usage/account/json-api/#controlsoidc","title":"controls.oidc","text":"

These controls are related to completing OIDC interactions.

"},{"location":"usage/account/json-api/#controlsoidccancel","title":"controls.oidc.cancel","text":"

Sending a POST request to this API will cancel the OIDC interaction and return the user to the client that started the interaction.

"},{"location":"usage/account/json-api/#controlsoidcprompt","title":"controls.oidc.prompt","text":"

This API is used to determine what the next necessary step is in the OIDC interaction. The response will contain a location field, containing the URL to the next page the user should go to, and a prompt field, indicating the next step that is necessary to progress the OIDC interaction. The three possible prompts are the following:

  • account: The user needs to log in, so they have an account cookie.
  • login: The user needs to pick the WebID they want to use in the resulting OIDC token.
  • consent: The user needs to consent to the interaction.
"},{"location":"usage/account/json-api/#controlsoidcwebid","title":"controls.oidc.webId","text":"

Relevant for solving the login prompt. GET request will return a list of WebIDs the user can choose from. This is the same result as requesting the account information and looking at the linked WebIDs. The POST requests expects a webId value and optionally a remember boolean. The latter determines if the server should remember the picked WebID for later interactions.

"},{"location":"usage/account/json-api/#controlsoidcforgetwebid","title":"controls.oidc.forgetWebId","text":"

POST requests to this API will cause the OIDC interaction to forget the picked WebID so a new one can be picked by the user.

"},{"location":"usage/account/json-api/#controlsoidcconsent","title":"controls.oidc.consent","text":"

A GET request to this API will return all the relevant information about the client doing the request. A POST requests causes the OIDC interaction to finish. It can have an optional remember value, which allows for refresh tokens if it is set to true.

"},{"location":"usage/account/json-api/#controlshtml","title":"controls.html","text":"

All these controls link to HTML pages and are thus mostly relevant to provide links to let the user navigate around. The most important one is probably controls.html.account.account which links to an overview page for the account.

"},{"location":"usage/account/json-api/#example","title":"Example","text":"

Below is an example of a controls object in a response.

{\n  \"main\": {\n    \"index\": \"http://localhost:3000/.account/\",\n    \"logins\": \"http://localhost:3000/.account/login/\"\n  },\n  \"account\": {\n    \"create\": \"http://localhost:3000/.account/account/\",\n    \"logout\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/logout/\",\n    \"webId\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/webid/\",\n    \"pod\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/pod/\",\n    \"clientCredentials\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/client-credentials/\"\n  },\n  \"password\": {\n    \"create\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/login/password/\",\n    \"login\": \"http://localhost:3000/.account/login/password/\",\n    \"forgot\": \"http://localhost:3000/.account/login/password/forgot/\",\n    \"reset\": \"http://localhost:3000/.account/login/password/reset/\"\n  },\n  \"oidc\": {\n    \"cancel\": \"http://localhost:3000/.account/oidc/cancel/\",\n    \"prompt\": \"http://localhost:3000/.account/oidc/prompt/\",\n    \"webId\": \"http://localhost:3000/.account/oidc/pick-webid/\",\n    \"forgetWebId\": \"http://localhost:3000/.account/oidc/forget-webid/\",\n    \"consent\": \"http://localhost:3000/.account/oidc/consent/\"\n  },\n  \"html\": {\n    \"main\": {\n      \"login\": \"http://localhost:3000/.account/login/\"\n    },\n    \"account\": {\n      \"createClientCredentials\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/client-credentials/\",\n      \"createPod\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/pod/\",\n      \"linkWebId\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/webid/\",\n      \"account\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/\"\n    },\n    \"password\": {\n      \"register\": \"http://localhost:3000/.account/login/password/register/\",\n      \"login\": \"http://localhost:3000/.account/login/password/\",\n      \"create\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/login/password/\",\n      \"forgot\": \"http://localhost:3000/.account/login/password/forgot/\"\n    }\n  }\n}\n
"},{"location":"usage/account/login-method/","title":"Adding a new login method","text":"

By default, the server allows users to use email/password combinations to identify as the owner of their account. But, just like with many other parts of the server, this can be extended so other login methods can be used. Here we'll cover everything that is necessary.

"},{"location":"usage/account/login-method/#components","title":"Components","text":"

These are the components that are needed for adding a new login method. Not all of these are mandatory, but they can make the life of the user easier when trying to find and use the new method. Also have a look at the general structure of new API components to see what is expected of such a component.

"},{"location":"usage/account/login-method/#create-component","title":"Create component","text":"

There needs to be one or more components that allow a user to create an instance of the new login method and assign it to their account. The CreatePasswordHandler can be used as an example. This does not necessarily have to happen in a single request, potentially multiple requests can be used if the user has to perform actions on an external site for example. The only thing that matters is that at the end there is a new entry in the account's logins object.

When adding logins of your method a new key will need to be chosen to group these logins together. The email/password method uses password for example.

A new storage will probably need to be created to storage relevant metadata about this login method entry. Below is an example of how the PasswordStore is created:

{\n  \"@id\": \"urn:solid-server:default:PasswordStore\",\n  \"@type\": \"BasePasswordStore\",\n  \"storage\": {\n    \"@id\": \"urn:solid-server:default:PasswordStorage\",\n    \"@type\": \"EncodingPathStorage\",\n    \"relativePath\": \"/accounts/logins/password/\",\n    \"source\": {\n      \"@id\": \"urn:solid-server:default:KeyValueStorage\"\n    }\n  }\n}\n
"},{"location":"usage/account/login-method/#login-component","title":"Login component","text":"

After creating a login instance, a user needs to be able to log in using the new method. This can again be done with multiple API calls if necessary, but the final one needs to be one that handles the necessary actions such as creating a cookie and finishing the OIDC interaction if necessary. The ResolveLoginHandler can be extended to take care of most of this, the PasswordLoginHandler provides an example of this.

"},{"location":"usage/account/login-method/#additional-components","title":"Additional components","text":"

Besides creating a login instance and logging in, it is always possible to offer additional functionality specific to this login method. The email/password method, for example, also has components for password recovery and updating a password.

"},{"location":"usage/account/login-method/#html-pages","title":"HTML pages","text":"

To make the life easier for users, at the very least you probably want to make an HTML page which people can use to create an instance of your login method. Besides that you could also make a page where people can combine creating an account with creating a login instance. The templates/identity folder contains all the pages the server has by default, which can be used as inspiration.

These pages need to be linked to the urn:solid-server:default:HtmlViewHandler. Below is an example of this:

{\n  \"@id\": \"urn:solid-server:default:HtmlViewHandler\",\n  \"@type\": \"HtmlViewHandler\",\n  \"templates\": [{\n    \"@id\": \"urn:solid-server:default:CreatePasswordHtml\",\n    \"@type\": \"HtmlViewEntry\",\n    \"filePath\": \"@css:templates/identity/password/create.html.ejs\",\n    \"route\": {\n      \"@id\": \"urn:solid-server:default:AccountPasswordRoute\"\n    }\n  }]\n}\n
"},{"location":"usage/account/login-method/#updating-the-login-handler","title":"Updating the login handler","text":"

The urn:solid-server:default:LoginHandler returns a list of available login methods, which are used to offer users a choice of which login method they want to use on the default login page. If you want the new method to also be offered you will have to add similar Components.js configuration:

{\n  \"@id\": \"urn:solid-server:default:LoginHandler\",\n  \"@type\": \"ControlHandler\",\n  \"controls\": [\n    {\n      \"ControlHandler:_controls_key\": \"Email/password combination\",\n      \"ControlHandler:_controls_value\": {\n        \"@id\": \"urn:solid-server:default:LoginPasswordRoute\"\n      }\n    }\n  ]\n}\n
"},{"location":"usage/account/login-method/#controls","title":"Controls","text":"

All new relevant API endpoints should be added to the controls object, otherwise there is no way for users to find out where to send their requests. Similarly, links to the HTML pages should also be in the controls, so they can be navigated to. Examples of how to do this can be found here.

The default account overview page makes some assumptions about the controls when building the page. Specifically, it checks if controls.html.<LOGIN_METHOD>.create exists, if yes, it automatically creates a link on the page so users can create new login instances for their account.

"},{"location":"usage/account/migration/","title":"Migrating data from v6 to v7","text":"

Below is a description of the changes that are necessary to migration data from v6 to v7 of the server.

"},{"location":"usage/account/migration/#account-data","title":"Account data","text":"

The format of the \"Forgot passwords records was changed\", but seeing as those are not important and new ones can be created if necessary, these can just be removed when migrating. By default, these were located in the .internal/forgot-password/ folder so this entire folder can be removed.

For existing accounts, the data was stored in the following format and location. Additionally to the details below, the tail of all resource identifiers were base64 encoded.

  • Account data
    • Storage location: .internal/accounts/
    • Resource identifiers: \"account/\" + encodeURIComponent(email)
    • Data format: { webId, email, password, verified }
  • Account settings
    • Storage location: .internal/accounts/, so same location as the account data
    • Resource identifiers: webId
    • Data format: { useIdp, podBaseUrl?, clientCredentials? }
      • useIdp indicates if the WebID is linked to the account for identification.
      • podBaseUrl is defined if the account was created with a pod.
      • clientCredentials is an array containing the labels of all client credentials tokens created by the account.
  • Client credentials tokens
    • Storage location: .internal/accounts/credentials/
    • Resource identifiers: the token label
    • Data format: { webId, secret }

The V6MigrationInitializer class is responsible for migrating from this format to the new one and does so by reading in the old data and creating new instances in the IndexedStorage. In case you have an instance that made impactful changes to how storage is handled that would be the class to investigate and replace. Password data can be reused as the algorithm there was not changed. Email addresses are now stored in lowercase, so these need to be converted during migration.

"},{"location":"usage/account/migration/#other-internal-data","title":"Other internal data","text":"

The format of all other internal data was changed in the same way:

  • Keys are no longer base64 encoded. This means that if there were any slashes in the keys these will now result in containers. Keys are URL encoded when necessary to prevent issues with file names when using the file system.
  • Keys where the part of the key after the last slash is longer than 150 characters will be hashed.
  • All values will be wrapped in a JSON object with 2 keys:
    • key: Contains the original key. Relevant for when keys are hashed so the original key can be retrieved.
    • payload: The original value.

All internal storage that is not account data as described in the previous section will be removed to prevent issues with outdated formats. This applies to the following stored data:

  • The key used for signing OIDC tokens. A new one will be generated by the server.
    • .internal/idp/keys/
  • All OIDC related tokens/grants/sessions/etc. Users will have to authenticate again.
    • .internal/idp/adapter/
  • All notification subscriptions. Users will have to resubscribe.
    • .internal/notifications/
  • All setup values.
    • These actually need to be migrated as some are important to prevent issues, such as the rootInitialized key, which prevents initialized roots from being overwritten.
    • .internal/setup/
"}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Welcome","text":"

Welcome to the Community Solid Server! Here we will cover many aspects of the server, such as how to propose changes, what the architecture looks like, and how to use many of the features the server provides.

The documentation here is still incomplete both in content and structure, so feel free to open a discussion about things you want to see added. While we try to update this documentation together with updates in the code, it is always possible we miss something, so please report it if you find incorrect information or links that no longer work.

An introductory tutorial that gives a quick overview of the Solid and CSS basics can be found here. This is a good way to get started with the server and its setup.

If you want to know what is new in the latest version, you can check out the release notes for a high level overview and information on how to migrate your configuration to the next version. A list that includes all minor changes can be found in the changelog

"},{"location":"#using-the-server","title":"Using the server","text":"
  • Quickly starting the server
  • Basic example HTTP requests
  • Editing the metadata of a resource
  • How to use the Identity Provider and accounts
  • How to automate authentication
  • How to automatically seed pods on startup
  • Receiving notifications when resources change
  • Using the CSS as a development server in another project
"},{"location":"#what-the-internals-look-like","title":"What the internals look like","text":"
  • How the server uses dependency injection
  • What the architecture looks like
"},{"location":"#comprehensive-guides-and-tutorials","title":"Comprehensive guides and tutorials","text":"
  • The CSS tutorial repository
  • CSS configuration generator
"},{"location":"#making-changes","title":"Making changes","text":"
  • How to make changes to the repository

For core developers with push access only:

  • How to release a new version
"},{"location":"architecture/core/","title":"Core building blocks","text":"

There are several core building blocks used in many places of the server. These are described here.

"},{"location":"architecture/core/#handlers","title":"Handlers","text":"

A very important building block that gets reused in many places is the AsyncHandler. The idea is that a handler has 2 important functions. canHandle determines if this class is capable of correctly handling the request, and throws an error if it can not. For example, a class that converts JSON-LD to turtle can handle all requests containing JSON-LD data, but does not know what to do with a request that contains a JPEG. The second function is handle where the class executes on the input data and returns the result. If an error gets thrown here it means there is an issue with the input. For example, if the input data claims to be JSON-LD but is actually not.

The power of using this interface really shines when using certain utility classes. The one we use the most is the WaterfallHandler, which takes as input a list of handlers of the same type. The input and output of a WaterfallHandler is the same as those of its inputs, meaning it can be used in the same places. When doing a canHandle call, it will iterate over all its input handlers to find the first one where the canHandle call succeeds, and when calling handle it will return the result of that specific handler. This allows us to chain together many handlers that each have their specific niche, such as handler that each support a specific HTTP method (GET/PUT/POST/etc.), or handlers that only take requests targeting a specific subset of URLs. To the parent class it will look like it has a handler that supports all methods, while in practice it will be a WaterfallHandler containing all these separate handlers.

Some other utility classes are the ParallelHandler that runs all handlers simultaneously, and the SequenceHandler that runs all of them one after the other. Since multiple handlers are executed here, these only work for handlers that have no output.

"},{"location":"architecture/core/#streams","title":"Streams","text":"

Almost all data is handled in a streaming fashion. This allows us to work with very large resources without having to fully load them in memory, a client could be reading data that is being returned by the server while the server is still reading the file. Internally this means we are mostly handling data as Readable objects. We actually use Guarded<Readable> which is an internal format we created to help us with error handling. Such streams can be created using utility functions such as guardStream and guardedStreamFrom. Similarly, we have a pipeSafely to pipe streams in such a way that also helps with errors.

"},{"location":"architecture/dependency-injection/","title":"Dependency injection","text":"

The community server uses the dependency injection framework Components.js to link all class instances together, and uses Components-Generator.js to automatically generate the necessary description configurations of all classes. This framework allows us to configure our components in a JSON file. The advantage of this is that changing the configuration of components does not require any changes to the code, as one can just change the default configuration file, or provide a custom configuration file.

More information can be found in the Components.js documentation, but a summarized overview can be found below.

"},{"location":"architecture/dependency-injection/#component-files","title":"Component files","text":"

Components.js requires a component file for every class you might want to instantiate. Fortunately those get generated automatically by Components-Generator.js. Calling npm run build will call the generator and generate those JSON-LD files in the dist folder. The generator uses the index.ts, so new classes always have to be added there or they will not get a component file.

"},{"location":"architecture/dependency-injection/#configuration-files","title":"Configuration files","text":"

Configuration files are how we tell Components.js which classes to instantiate and link together. All the community server configurations can be found in the config folder. That folder also contains information about how different pre-defined configurations can be used.

A single component in such a configuration file might look as follows:

{\n  \"comment\": \"Storage used for account management.\",\n  \"@id\": \"urn:solid-server:default:AccountStorage\",\n  \"@type\": \"JsonResourceStorage\",\n  \"source\": { \"@id\": \"urn:solid-server:default:ResourceStore\" },\n  \"baseUrl\": { \"@id\": \"urn:solid-server:default:variable:baseUrl\" },\n  \"container\": \"/.internal/accounts/\"\n}\n

With the corresponding constructor of the JsonResourceStorage class:

public constructor(source: ResourceStore, baseUrl: string, container: string)\n

The important elements here are the following:

  • \"comment\": (optional) A description of this component.
  • \"@id\": (optional) A unique identifier of this component, which allows it to be used as parameter values in different places.
  • \"@type\": The class name of the component. This must be a TypeScript class name that is exported via index.ts.

As you can see from the constructor, the other fields are direct mappings from the constructor parameters. source references another object, which we refer to using its identifier urn:solid-server:default:ResourceStore. baseUrl is just a string, but here we use a variable that was set before calling Components.js which is why it also references an @id. These variables are set when starting up the server, based on the command line parameters.

"},{"location":"architecture/overview/","title":"Architecture overview","text":"

The initial architecture document the project was started from can be found here. Many things have been added since the original inception of the project, but the core ideas within that document are still valid.

As can be seen from the architecture, an important idea is the modularity of all components. No actual implementations are defined there, only their interfaces. Making all the components independent of each other in such a way provides us with an enormous flexibility: they can all be replaced by a different implementation, without impacting anything else. This is how we can provide many different configurations for the server, and why it is impossible to provide ready solutions for all possible combinations.

"},{"location":"architecture/overview/#architecture-diagrams","title":"Architecture diagrams","text":"

Having a modular architecture makes it more difficult to give a complete architecture overview. We will limit ourselves to the more commonly used default configurations we provide, and in certain cases we might give examples of what differences there are based on what configurations are being imported.

To do this we will make use of architecture diagrams. We will use an example below to explain the formatting used throughout the architecture documentation:

flowchart TD\n  LdpHandler(\"<strong>LdpHandler</strong><br>ParsingHttphandler\")\n  LdpHandler --> LdpHandlerArgs\n\n  subgraph LdpHandlerArgs[\" \"]\n    RequestParser(\"<strong>RequestParser</strong><br>BasicRequestParser\")\n    Auth(\"<br>AuthorizingHttpHandler\")\n    ErrorHandler(\"<strong>ErrorHandler</strong><br><i>ErrorHandler</>\")\n    ResponseWriter(\"<strong>ResponseWriter</strong><br>BasicResponseWriter\")\n  end

Below is a summary of how to interpret such diagrams:

  • Rounded red box: component instantiated in the Components.js configuration.
    • First line:
      • Bold text: shorthand of the instance identifier. In case the full URI is not specified, it can usually be found by prepending urn:solid-server:default: to the shorthand identifier.
      • (empty): this instance has no identifier and is defined in the same place as its parent.
    • Second line:
      • Regular text: The class of this instance.
      • Italic text: The interface of this instance. Will be used if the actual class is not relevant for the explanation or can differ.
  • Square grey box: the parameters of the linked instance.
  • Arrow: links an instance to its parameters. Can also be used to indicate the order of parameters if relevant.

For example, in the above, LdpHandler is a shorthand for the actual identifier urn:solid-server:default:LdpHandler and is an instance of ParsingHttpHandler. It has 4 parameters, one of which has no identifier but is an instance of AuthorizingHttpHandler.

"},{"location":"architecture/overview/#features","title":"Features","text":"

Below are the sections that go deeper into the features of the server and how those work.

  • How Command Line Arguments are parsed and used
  • How the server is initialized and started
  • How HTTP requests are handled
  • How the server handles a standard Solid request
  • How Notification components are configured
"},{"location":"architecture/features/cli/","title":"Parsing Command line arguments","text":"

When starting the server, the application actually uses Components.js twice to instantiate components. The first instantiation is used to parse the command line arguments. These then get converted into Components.js variables and are used to instantiate the actual server.

"},{"location":"architecture/features/cli/#architecture","title":"Architecture","text":"
flowchart TD\n  CliResolver(\"<strong>CliResolver</strong><br>CliResolver\")\n  CliResolver --> CliResolverArgs\n\n  subgraph CliResolverArgs[\" \"]\n    CliExtractor(\"<strong>CliExtractor</strong><br>YargsCliExtractor\")\n    ShorthandResolver(\"<strong>ShorthandResolver</strong><br>CombinedShorthandResolver\")\n  end\n\n  ShorthandResolver --> ShorthandResolverArgs\n  subgraph ShorthandResolverArgs[\" \"]\n    BaseUrlExtractor(\"<br>BaseUrlExtractor\")\n    KeyExtractor(\"<br>KeyExtractor\")\n    AssetPathExtractor(\"<br>AssetPathExtractor\")\n  end

The CliResolver (urn:solid-server-app-setup:default:CliResolver) is simply a way to combine both the CliExtractor (urn:solid-server-app-setup:default:CliExtractor) and ShorthandResolver (urn:solid-server-app-setup:default:ShorthandResolver) into a single object and has no other function.

Which arguments are supported and which Components.js variables are generated can depend on the configuration that is being used. For example, for an HTTPS server additional arguments will be needed to specify the necessary key/cert files.

"},{"location":"architecture/features/cli/#cliresolver","title":"CliResolver","text":"

The CliResolver converts the incoming string of arguments into a key/value object. By default, a YargsCliExtractor is used, which makes use of the yargs library and is configured similarly.

"},{"location":"architecture/features/cli/#shorthandresolver","title":"ShorthandResolver","text":"

The ShorthandResolver uses the key/value object that was generated above to generate Components.js variable bindings. A CombinedShorthandResolver combines the results of multiple ShorthandExtractor by mapping their values to specific variables. For example, a BaseUrlExtractor will be used to extract the value for baseUrl, or port if no baseUrl value is provided, and use it to generate the value for the variable urn:solid-server:default:variable:baseUrl.

These extractors are also where the default values for the server are defined. For example, BaseUrlExtractor will be instantiated with a default port of 3000 which will be used if no port is provided.

The variables generated here will be used to initialize the server.

"},{"location":"architecture/features/http-handler/","title":"Handling HTTP requests","text":"

The direction of the arrows was changed slightly here to make the graph readable.

flowchart LR\n  HttpHandler(\"<strong>HttpHandler</strong><br>SequenceHandler\")\n  HttpHandler --> HttpHandlerArgs\n\n  subgraph HttpHandlerArgs[\" \"]\n    direction LR\n    Middleware(\"<strong>Middleware</strong><br><i>HttpHandler</i>\")\n    WaterfallHandler(\"<br>WaterfallHandler\")\n  end\n\n  Middleware --> WaterfallHandler\n  WaterfallHandler --> WaterfallHandlerArgs\n\n  subgraph WaterfallHandlerArgs[\" \"]\n    direction TB\n    StaticAssetHandler(\"<strong>StaticAssetHandler</strong><br>StaticAssetHandler\")\n    OidcHandler(\"<strong>OidcHandler</strong><br><i>HttpHandler</i>\")\n    NotificationHttpHandler(\"<strong>NotificationHttpHandler</strong><br><i>HttpHandler</i>\")\n    StorageDescriptionHandler(\"<strong>StorageDescriptionHandler</strong><br><i>HttpHandler</i>\")\n    AuthResourceHttpHandler(\"<strong>AuthResourceHttpHandler</strong><br><i>HttpHandler</i>\")\n    IdentityProviderHttpHandler(\"<strong>IdentityProviderHttpHandler</strong><br><i>HttpHandler</i>\")\n    LdpHandler(\"<strong>LdpHandler</strong><br><i>HttpHandler</i>\")\n  end\n\n  StaticAssetHandler --> OidcHandler\n  OidcHandler --> NotificationHttpHandler\n  NotificationHttpHandler --> StorageDescriptionHandler\n  StorageDescriptionHandler --> AuthResourceHttpHandler\n  AuthResourceHttpHandler --> IdentityProviderHttpHandler\n  IdentityProviderHttpHandler --> LdpHandler

The HttpHandler is responsible for handling an incoming HTTP request. The request will always first go through the Middleware, where certain required headers will be added such as CORS headers.

After that it will go through the list in the WaterfallHandler to find the first handler that understands the request, with the LdpHandler at the bottom being the catch-all default.

"},{"location":"architecture/features/http-handler/#staticassethandler","title":"StaticAssetHandler","text":"

The urn:solid-server:default:StaticAssetHandler matches exact URLs to static assets which require no further logic. An example of this is the favicon, where the /favicon.ico URL is directed to the favicon file at /templates/images/favicon.ico. It can also map entire folders to a specific path, such as /.well-known/css/styles/ which contains all stylesheets.

"},{"location":"architecture/features/http-handler/#oidchandler","title":"OidcHandler","text":"

The urn:solid-server:default:OidcHandler handles all requests related to the Solid-OIDC specification. The OIDC component is configured to work on the /.oidc/ subpath, so this handler catches all those requests and sends them to the internal OIDC library that is used.

"},{"location":"architecture/features/http-handler/#notificationhttphandler","title":"NotificationHttpHandler","text":"

The urn:solid-server:default:NotificationHttpHandler catches all notification subscription requests. By default these are requests targeting /.notifications/. Which specific subscription type is targeted is then based on the next part of the URL.

"},{"location":"architecture/features/http-handler/#storagedescriptionhandler","title":"StorageDescriptionHandler","text":"

The urn:solid-server:default:StorageDescriptionHandler returns the relevant RDF data for requests targeting a storage description resource. It does this by knowing which URL suffix is used for such resources, and verifying that the associated container is an actual storage container.

"},{"location":"architecture/features/http-handler/#authresourcehttphandler","title":"AuthResourceHttpHandler","text":"

The urn:solid-server:default:AuthResourceHttpHandler is identical to the urn:solid-server:default:LdpHandler which will be discussed below, but only handles resources relevant for authorization.

In practice this means that is your server is configured to use Web Access Control for authorization, this handler will catch all requests targeting .acl resources.

The reason these already need to be handled here is so these can also be used to allow authorization on the following handler(s). More on this can be found in the identity provider documentation

"},{"location":"architecture/features/http-handler/#identityproviderhttphandler","title":"IdentityProviderHttpHandler","text":"

The urn:solid-server:default:IdentityProviderHttpHandler handles everything related to our custom identity provider API, such as registering, logging in, returning the relevant HTML pages, etc. All these requests are identified by being on the /.account/ subpath. More information on the API can be found in the identity provider documentation The architectural overview can be found here.

"},{"location":"architecture/features/http-handler/#ldphandler","title":"LdpHandler","text":"

Once a request reaches the urn:solid-server:default:LdpHandler, the server assumes this is a standard Solid request according to the Solid protocol. A detailed description of what happens then can be found here

"},{"location":"architecture/features/initialization/","title":"Server initialization","text":"

When starting the server, multiple Initializers trigger to set up everything correctly, the last one of which starts listening to the specified port. Similarly, when stopping the server several Finalizers trigger to clean up where necessary, although the latter only happens when starting the server through code.

"},{"location":"architecture/features/initialization/#app","title":"App","text":"
flowchart TD\n  App(\"<strong>App</strong><br>App\")\n  App --> AppArgs\n\n  subgraph AppArgs[\" \"]\n    Initializer(\"<strong>Initializer</strong><br><i>Initializer</i>\")\n    AppFinalizer(\"<strong>Finalizer</strong><br><i>Finalizer</i>\")\n  end

App (urn:solid-server:default:App) is the main component that gets instantiated by Components.js. Every other component should be able to trace an instantiation path back to it if it also wants to be instantiated.

It's only function is to contain an Initializer and Finalizer which get called by calling start/stop respectively.

"},{"location":"architecture/features/initialization/#initializer","title":"Initializer","text":"
flowchart TD\n  Initializer(\"<strong>Initializer</strong><br>SequenceHandler\")\n  Initializer --> InitializerArgs\n\n  subgraph InitializerArgs[\" \"]\n    direction LR\n    LoggerInitializer(\"<strong>LoggerInitializer</strong><br>LoggerInitializer\")\n    PrimaryInitializer(\"<strong>PrimaryInitializer</strong><br>ProcessHandler\")\n    WorkerInitializer(\"<strong>WorkerInitializer</strong><br>ProcessHandler\")\n  end\n\n  LoggerInitializer --> PrimaryInitializer\n  PrimaryInitializer --> WorkerInitializer

The very first thing that needs to happen is initializing the logger. Before this other classes will be unable to use logging.

The PrimaryInitializer will only trigger once, in the primary worker thread, while the WorkerInitializer will trigger for every worker thread. Although if your server setup is single-threaded, which is the default, there is no relevant difference between those two.

"},{"location":"architecture/features/initialization/#primaryinitializer","title":"PrimaryInitializer","text":"
flowchart TD\n  PrimaryInitializer(\"<strong>PrimaryInitializer</strong><br>ProcessHandler\")\n  PrimaryInitializer --> PrimarySequenceInitializer(\"<strong>PrimarySequenceInitializer</strong><br>SequenceHandler\")\n  PrimarySequenceInitializer --> PrimarySequenceInitializerArgs\n\n  subgraph PrimarySequenceInitializerArgs[\" \"]\n    direction LR\n    CleanupInitializer(\"<strong>CleanupInitializer</strong><br>SequenceHandler\")\n    PrimaryParallelInitializer(\"<strong>PrimaryParallelInitializer</strong><br>ParallelHandler\")\n    WorkerManager(\"<strong>WorkerManager</strong><br>WorkerManager\")\n  end\n\n  CleanupInitializer --> PrimaryParallelInitializer\n  PrimaryParallelInitializer --> WorkerManager

The above is a simplification of all the initializers that are present in the PrimaryInitializer as there are several smaller initializers that also trigger but are less relevant here.

The CleanupInitializer is an initializer that cleans up anything that might have remained from a previous server start and could impact behaviour. Relevant components in other parts of the configuration are responsible for adding themselves to this array if needed. An example of this is file-based locking components which might need to remove any dangling locking files.

The PrimaryParallelInitializer can be used to add any initializers to that have to happen in the primary process. This makes it easier for users to add initializers by being able to append to its handlers.

The WorkerManager is responsible for setting up the worker threads, if any.

"},{"location":"architecture/features/initialization/#workerinitializer","title":"WorkerInitializer","text":"
flowchart TD\n  WorkerInitializer(\"<strong>WorkerInitializer</strong><br>ProcessHandler\")\n  WorkerInitializer --> WorkerSequenceInitializer(\"<strong>WorkerSequenceInitializer</strong><br>SequenceHandler\")\n  WorkerSequenceInitializer --> WorkerSequenceInitializerArgs\n\n  subgraph WorkerSequenceInitializerArgs[\" \"]\n    direction LR\n    WorkerParallelInitializer(\"<strong>WorkerParallelInitializer</strong><br>ParallelHandler\")\n    ServerInitializer(\"<strong>ServerInitializer</strong><br>ServerInitializer\")\n  end\n\n  WorkerParallelInitializer --> ServerInitializer

The WorkerInitializer is quite similar to the PrimaryInitializer but triggers once per worker thread. Like the PrimaryParallelInitializer, the WorkerParallelInitializer can be used to add any custom initializers that need to run.

"},{"location":"architecture/features/initialization/#serverinitializer","title":"ServerInitializer","text":"

The ServerInitializer is the initializer that finally starts up the server by listening to the relevant port, once all the initialization described above is finished. It takes as input 2 components: a HttpServerFactory and a ServerListener.

flowchart TD\n  ServerInitializer(\"<strong>ServerInitializer</strong><br>ServerInitializer\")\n  ServerInitializer --> ServerInitializerArgs\n\n  subgraph ServerInitializerArgs[\" \"]\n    direction LR\n    ServerFactory(\"<strong>ServerFactory</strong><br>BaseServerFactory\")\n    ServerListener(\"<strong>ServerListener</strong><br>ParallelHandler\")\n  end\n\n  ServerListener --> HandlerServerListener(\"<strong>HandlerServerListener</strong><br>HandlerServerListener\")\n\n  HandlerServerListener --> HttpHandler(\"<strong>HttpHandler</strong><br><i>HttpHandler</i>\")

The HttpServerFactory is responsible for starting a server on a given port. Depending on the configuration this can be an HTTP or an HTTPS server. The created server emits events when it receives requests.

A ServerListener is a class that takes the created server as input and attaches a listener to interpret events. One listener that is always used is the urn:solid-server:default:HandlerServerListener, which calls an HttpHandler to resolve HTTP requests.

Sometimes it is necessary to add additional listeners, these can then be added to the urn:solid-server:default:ServerListener as it is a ParallellHandler. An example of this is when WebSockets are used to handle notifications.

"},{"location":"architecture/features/notifications/","title":"Notifications","text":"

This section covers the architecture used to support the Notifications protocol as described in https://solidproject.org/TR/2022/notifications-protocol-20221231.

There are three core architectural components, that have distinct entry points:

  • Exposing metadata to allow discovery of the subscription type.
  • Handling subscriptions targeting a resource.
  • Emitting notifications when there is activity on a resource.
"},{"location":"architecture/features/notifications/#discovery","title":"Discovery","text":"

Discovery is done through the storage description resource(s). The server returns the same triples for every such resource as the notification subscription URL is always located in the root of the server.

flowchart LR\n  StorageDescriptionHandler(\"<br>StorageDescriptionHandler\")\n  StorageDescriptionHandler --> StorageDescriber(\"<strong>StorageDescriber</strong><br>ArrayUnionHandler\")\n  StorageDescriber --> NotificationDescriber(\"NotificationDescriber<br>NotificationDescriber\")\n  NotificationDescriber --> NotificationDescriberArgs\n\n  subgraph NotificationDescriberArgs[\" \"]\n    direction LR\n    NotificationChannelType(\"<br>NotificationChannelType\")\n    NotificationChannelType2(\"<br>NotificationChannelType\")\n  end

The server uses a StorageDescriptionHandler to generate the necessary RDF data and to handle content negotiation. To generate the data we have multiple StorageDescribers, whose results get merged together in an ArrayUnionHandler.

A NotificationChannelType contains the specific details of a specification notification channel type, including a JSON-LD representation of the corresponding subscription resource. One specific instance of a StorageDescriber is a NotificationSubcriber, which merges those JSON-LD descriptions into a single set of RDF quads. When adding a new subscription type, a new instance of such a class should be added to the urn:solid-server:default:StorageDescriber.

"},{"location":"architecture/features/notifications/#notificationchannel","title":"NotificationChannel","text":"

To subscribe, a client has to send a specific JSON-LD request to the URL found during discovery.

flowchart LR\n  NotificationTypeHandler(\"<strong>NotificationTypeHandler</strong><br>WaterfallHandler\")\n  NotificationTypeHandler --> NotificationTypeHandlerArgs\n\n  subgraph NotificationTypeHandlerArgs[\" \"]\n    direction LR\n    OperationRouterHandler(\"<br>OperationRouterHandler\") --> NotificationSubscriber(\"<br>NotificationSubscriber\")\n    NotificationChannelType --> NotificationChannelType(\"<br><i>NotificationChannelType</i>\")\n    OperationRouterHandler2(\"<br>OperationRouterHandler\") --> NotificationSubscriber2(\"<br>NotificationSubscriber\")\n    NotificationChannelType2 --> NotificationChannelType2(\"<br><i>NotificationChannelType</i>\")\n  end

Every subscription type should have a subscription URL relative to the root notification URL, which in our configs is set to /.notifications/. For every type there is then a OperationRouterHandler that accepts requests to that specific URL, after which a NotificationSubscriber handles all checks related to subscribing, for which it uses a NotificationChannelType. If the subscription is valid and has authorization, the results will be saved in a NotificationChannelStorage.

"},{"location":"architecture/features/notifications/#activity","title":"Activity","text":"
flowchart TB\n  ListeningActivityHandler(\"<strong>ListeningActivityHandler</strong><br>ListeningActivityHandler\")\n  ListeningActivityHandler --> ListeningActivityHandlerArgs\n\n  subgraph ListeningActivityHandlerArgs[\" \"]\n    NotificationChannelStorage(\"<strong>NotificationChannelStorage</strong><br><i>NotificationChannelStorage</i>\")\n    ResourceStore(\"<strong>ResourceStore</strong><br><i>ActivityEmitter</i>\")\n    NotificationHandler(\"<strong>NotificationHandler</strong><br>WaterfallHandler\")\n  end\n\n  NotificationHandler --> NotificationHandlerArgs\n  subgraph NotificationHandlerArgs[\" \"]\n    direction TB\n    NotificationHandler1(\"<br><i>NotificationHandler</i>\")\n    NotificationHandler2(\"<br><i>NotificationHandler</i>\")\n  end

An ActivityEmitter is a class that emits events every time data changes in the server. The MonitoringStore is an implementation of this in the server. The ListeningActivityHandler is the class that listens to these events and makes sure relevant notifications get sent out.

It will pull the relevant subscriptions from the storage and call the stored NotificationHandler for each of time. For every subscription type, a NotificationHandler should be added to the WaterfallHandler that handles notifications for the specific type.

"},{"location":"architecture/features/notifications/#websocketchannel2023","title":"WebSocketChannel2023","text":"

To add support for WebSocketChannel2023 notifications, components were added as described in the documentation above.

For discovery, a NotificationDescriber was added with the corresponding settings.

As NotificationChannelType, there is a specific WebSocketChannel2023Type that contains all the necessary information.

"},{"location":"architecture/features/notifications/#handling-notifications","title":"Handling notifications","text":"

As NotificationHandler, the following architecture is used:

flowchart TB\n  TypedNotificationHandler(\"<br>TypedNotificationHandler\")\n  TypedNotificationHandler --> ComposedNotificationHandler(\"<br>ComposedNotificationHandler\")\n  ComposedNotificationHandler --> ComposedNotificationHandlerArgs\n\n  subgraph ComposedNotificationHandlerArgs[\" \"]\n    direction LR\n    BaseNotificationGenerator(\"<strong>BaseNotificationGenerator</strong><br><i>NotificationGenerator</i>\")\n    BaseNotificationSerializer(\"<strong>BaseNotificationSerializer</strong><br><i>NotificationSerializer</i>\")\n    WebSocket2023Emitter(\"<strong>WebSocket2023Emitter</strong><br>WebSocket2023Emitter\")\n    BaseNotificationGenerator --> BaseNotificationSerializer --> WebSocket2023Emitter\n  end

A TypedNotificationHandler is a handler that can be used to filter out subscriptions for a specific type, making sure only WebSocketChannel2023 subscriptions will be handled.

A ComposedNotificationHandler combines 3 interfaces to handle the notifications:

  • A NotificationGenerator converts the information into a Notification object.
  • A NotificationSerializer converts a Notification object into a serialized Representation.
  • A NotificationEmitter takes a Representation and sends it out in a way specific to that subscription type.

urn:solid-server:default:BaseNotificationGenerator is a generator that fills in the default Notification template, and also caches the result so it can be reused by multiple subscriptions.

urn:solid-server:default:BaseNotificationSerializer converts the Notification to a JSON-LD representation and handles any necessary content negotiation based on the accept notification feature.

A WebSocket2023Emitter is a specific emitter that checks whether the current open WebSockets correspond to the subscription.

"},{"location":"architecture/features/notifications/#websockets","title":"WebSockets","text":"
flowchart TB\n  WebSocket2023Listener(\"<strong>WebSocket2023Listener</strong><br>WebSocket2023Listener\")\n  WebSocket2023Listener --> WebSocket2023ListenerArgs\n\n  subgraph WebSocket2023ListenerArgs[\" \"]\n    direction LR\n    NotificationChannelStorage(\"<strong>NotificationChannelStorage</strong><br>NotificationChannelStorage\")\n    SequenceHandler(\"<br>SequenceHandler\")\n  end\n\n  SequenceHandler --> SequenceHandlerArgs\n\n  subgraph SequenceHandlerArgs[\" \"]\n    direction TB\n    WebSocket2023Storer(\"<strong>WebSocket2023Storer</strong><br>WebSocket2023Storer\")\n    WebSocket2023StateHandler(\"<strong>WebSocket2023StateHandler</strong><br>BaseStateHandler\")\n  end

To detect and store WebSocket connections, the WebSocket2023Listener is added as a listener to the HTTP server. For all WebSocket connections that get opened, it verifies whether they correspond to an existing subscription. If yes, the information gets sent out to its stored WebSocket2023Handler.

In this case, this is a SequenceHandler, which contains a WebSocket2023Storer and a BaseStateHandler. The WebSocket2023Storer will store the WebSocket in the same map used by the WebSocket2023Emitter, so that class can emit events later on, as mentioned above. The state handler will make sure that a notification gets sent out if the subscription has a state feature request, as defined in the notification specification.

"},{"location":"architecture/features/notifications/#webhookchannel2023","title":"WebhookChannel2023","text":"

The additions required to support WebhookChannel2023 are quite similar to those needed for WebSocketChannel2023:

  • For discovery, there is a WebhookDescriber, which is an extension of a NotificationDescriber.
  • The WebhookChannel2023Type class contains all the necessary typing information.
  • WebhookEmitter is the NotificationEmitter that sends the request.
  • WebhookUnsubscriber and WebhookWebId are additional utility classes to support the spec requirements.
"},{"location":"architecture/features/accounts/controls/","title":"JSON API controls","text":"

A large part of every response of the JSON API is the controls block. These are generated by using nested ControlHandler objects. These take as input a key/value with the values being either routes or other interaction handlers. These will then be executed to determine the values of the output JSON object, with the same keys. By using other ControlHandlers in the input map, we can create nested objects.

The default structure of these handlers is as follows:

flowchart LR\n  RootControlHandler(\"<strong>RootControlHandler</strong><br>ControlHandler\")\n  RootControlHandler --controls--> ControlHandler(\"<strong>ControlHandler</strong><br>ControlHandler\")\n  ControlHandler --main--> MainControlHandler(\"<strong>MainControlHandler</strong><br>ControlHandler\")\n  ControlHandler --account--> AccountControlHandler(\"<strong>AccountControlHandler</strong><br>ControlHandler\")\n  ControlHandler --password--> PasswordControlHandler(\"<strong>PasswordControlHandler</strong><br>ControlHandler\")\n  ControlHandler --\"oidc\"--> OidcControlHandler(\"<strong>OidcControlHandler</strong><br>OidcControlHandler\")\n  ControlHandler --html--> HtmlControlHandler(\"<strong>HtmlControlHandler</strong><br>ControlHandler\")\n\n  HtmlControlHandler --main--> MainHtmlControlHandler(\"<strong>MainHtmlControlHandler</strong><br>ControlHandler\")\n  HtmlControlHandler --account--> AccountHtmlControlHandler(\"<strong>AccountHtmlControlHandler</strong><br>ControlHandler\")\n  HtmlControlHandler --password--> PasswordHtmlControlHandler(\"<strong>PasswordHtmlControlHandler</strong><br>ControlHandler\")

Each of these control handlers then has a map of routes which link to the actual API endpoints. How to add these can be seen here.

"},{"location":"architecture/features/accounts/overview/","title":"Account management","text":"

The main entry point is the IdentityProviderHandler, which routes all requests targeting a resource starting with /.account/ into this handler, after which it goes through similar parsing handlers as described here, the flow of which is shown below:

flowchart LR\n  Handler(\"<strong>IdentityProviderHandler</strong><br>RouterHandler\")\n  ParsingHandler(\"<strong>IdentityProviderParsingHandler</strong><br>AuthorizingHttpHandler\")\n  AuthorizingHandler(\"<strong>IdentityProviderAuthorizingHandler</strong><br>AuthorizingHttpHandler\")\n\n  Handler --> ParsingHandler\n  ParsingHandler --> AuthorizingHandler\n  AuthorizingHandler --> HttpHandler(\"<strong>IdentityProviderHttpHandler</strong><br>IdentityProviderHttpHandler\")

The IdentityProviderHttpHandler is where the actual differentiation of this component starts. It handles identifying the account based on the supplied cookie and determining the active OIDC interaction, after which it calls an InteractionHandler with this additional input. The InteractionHandler is many handlers chained together as follows:

flowchart TD\n  HttpHandler(\"<strong>IdentityProviderHttpHandler</strong><br>IdentityProviderHttpHandler\")\n  HttpHandler --> InteractionHandler(\"<strong>InteractionHandler</strong><br>WaterfallHandler\")\n  InteractionHandler --> InteractionHandlerArgs\n\n  subgraph InteractionHandlerArgs[\" \"]\n    HtmlViewHandler(\"<strong>HtmlViewHandler</strong><br>HtmlViewHandler\")\n    LockingInteractionHandler(\"<strong>LockingInteractionHandler</strong><br>LockingInteractionHandler\")\n  end\n\n  LockingInteractionHandler --> JsonConversionHandler(\"<strong>JsonConversionHandler</strong><br>JsonConversionHandler\")\n  JsonConversionHandler --> VersionHandler(\"<strong>VersionHandler</strong><br>VersionHandler\")\n  VersionHandler --> CookieInteractionHandler(\"<strong>CookieInteractionHandler</strong><br>CookieInteractionHandler\")\n  CookieInteractionHandler --> RootControlHandler(\"<strong>RootControlHandler</strong><br>ControlHandler\")\n  RootControlHandler --> LocationInteractionHandler(\"<strong>LocationInteractionHandler</strong><br>LocationInteractionHandler\")\n  LocationInteractionHandler --> InteractionRouteHandler(\"<strong>InteractionRouteHandler</strong><br>WaterfallHandler\")

The HtmlViewHandler catches all request that request an HTML output. This class keeps a list of HTML pages and their corresponding URL and returns them when needed.

If the request is for the JSON API, the request goes through a chain of handlers, each responsible for a specific step in the API process. We'll list and summarize these here:

  • LockingInteractionHandler: In case the request is authenticated, this requests a lock on that account to prevent simultaneous operations on the same account.
  • JsonConversionHandler: Converts the streaming input into a JSON object.
  • VersionHandler: Adds a version number to all output.
  • CookieInteractionHandler: Refreshes the cookie if necessary and adds relevant cookie metadata to the output.
  • RootControlHandler: Responsible for adding all the controls to the output. Will take as input multiple other control handlers which create the nested values in the controls field.
  • LocationInteractionHandler: Catches redirect errors and converts them to JSON objects with a location field.
  • InteractionRouteHandler: A WaterfallHandler containing an entry for every supported API route.
"},{"location":"architecture/features/accounts/routes/","title":"Account API routes","text":"

All entries contained in the urn:solid-server:default:InteractionRouteHandler have a similar structure: an InteractionRouteHandler, or AuthorizedRouteHandler for authenticated requests, which checks if the request targets a specific URL and redirects the request to its source if there is a match. Its source is quite often a ViewInteractionHandler, which returns a specific view on GET requests and performs an operation on POST requests, but other handlers can also occur.

Below we will give an example of one API route and all the components that are necessary to add it to the server.

"},{"location":"architecture/features/accounts/routes/#route-handler","title":"Route handler","text":"
{\n  \"@id\": \"urn:solid-server:default:AccountWebIdRouter\",\n  \"@type\": \"AuthorizedRouteHandler\",\n  \"route\": {\n    \"@id\": \"urn:solid-server:default:AccountWebIdRoute\",\n    \"@type\": \"RelativePathInteractionRoute\",\n    \"base\": { \"@id\": \"urn:solid-server:default:AccountIdRoute\" },\n    \"relativePath\": \"webid/\"\n  },\n  \"source\": { \"@id\": \"urn:solid-server:default:WebIdHandler\" }\n}\n

The main entry point is the route handler, which determines the URL necessary to reach this API. In this case we create a new route, relative to the urn:solid-server:default:AccountIdRoute. That route specifically matches URLs of the format http://localhost:3000/.account/account/<accountId>/. Here we create a route relative to that one by appending webid, so the resulting route would match http://localhost:3000/.account/account/<accountId>/webid/. Since an AuthorizedRouteHandler is used here, the request also needs to be authenticated using an account cookie. If there is match, the request will be sent to the urn:solid-server:default:WebIdHandler.

"},{"location":"architecture/features/accounts/routes/#interaction-handler","title":"Interaction handler","text":"
{\n  \"@id\": \"urn:solid-server:default:WebIdHandler\",\n  \"@type\": \"ViewInteractionHandler\",\n  \"source\": {\n    \"@id\": \"urn:solid-server:default:LinkWebIdHandler\",\n    \"@type\": \"LinkWebIdHandler\",\n    \"baseUrl\": { \"@id\": \"urn:solid-server:default:variable:baseUrl\" },\n    \"ownershipValidator\": { \"@id\": \"urn:solid-server:default:OwnershipValidator\" },\n    \"accountStore\": { \"@id\": \"urn:solid-server:default:AccountStore\" },\n    \"webIdStore\": { \"@id\": \"urn:solid-server:default:WebIdStore\" },\n    \"identifierStrategy\": { \"@id\": \"urn:solid-server:default:IdentifierStrategy\" }\n  }\n}\n

The interaction handler is the class that performs the necessary operation based on the request. Often these are wrapped in a ViewInteractionHandler, which allows classes to have different support for GET and POST requests.

"},{"location":"architecture/features/accounts/routes/#exposing-the-api","title":"Exposing the API","text":"
{\n  \"@id\": \"urn:solid-server:default:InteractionRouteHandler\",\n  \"@type\": \"WaterfallHandler\",\n  \"handlers\": [\n    { \"@id\": \"urn:solid-server:default:AccountWebIdRouter\" }\n  ]\n}\n

To make sure the API can be accessed, it needs to be added to the list of urn:solid-server:default:InteractionRouteHandler. This is the main handler that contains entries for all the APIs. This block of Components.js adds the route handler defined above to that list.

"},{"location":"architecture/features/accounts/routes/#adding-the-necessary-controls","title":"Adding the necessary controls","text":"
{\n  \"@id\": \"urn:solid-server:default:AccountControlHandler\",\n  \"@type\": \"ControlHandler\",\n  \"controls\": [{\n    \"ControlHandler:_controls_key\": \"webId\",\n    \"ControlHandler:_controls_value\": { \"@id\": \"urn:solid-server:default:AccountWebIdRoute\" }\n  }]\n}\n

To make sure people can find the API, it is necessary to link it through the associated controls object. This API is related to account management, so we add its route in the account controls with the key webId. More information about controls can be found here.

"},{"location":"architecture/features/accounts/routes/#adding-html","title":"Adding HTML","text":"
{\n  \"@id\": \"urn:solid-server:default:HtmlViewHandler\",\n  \"@type\": \"HtmlViewHandler\",\n  \"templates\": [{\n    \"@id\": \"urn:solid-server:default:LinkWebIdHtml\",\n    \"@type\": \"HtmlViewEntry\",\n    \"filePath\": \"@css:templates/identity/account/link-webid.html.ejs\",\n    \"route\": { \"@id\": \"urn:solid-server:default:AccountWebIdRoute\" }\n  }]\n}\n

Some API routes also have an associated HTML page, in which case the page needs to be added to the urn:solid-server:default:HtmlViewHandler, which is what we do here. Usually you will also want to add HTML controls so the page can be found.

{\n  \"@id\": \"urn:solid-server:default:AccountHtmlControlHandler\",\n  \"@type\": \"ControlHandler\",\n  \"controls\": [{\n    \"ControlHandler:_controls_key\": \"linkWebId\",\n    \"ControlHandler:_controls_value\": { \"@id\": \"urn:solid-server:default:AccountWebIdRoute\" }\n  }]\n}\n
"},{"location":"architecture/features/protocol/authorization/","title":"Authorization","text":"
flowchart TD\n  AuthorizingHttpHandler(\"<br>AuthorizingHttpHandler\")\n  AuthorizingHttpHandler --> AuthorizingHttpHandlerArgs\n\n  subgraph AuthorizingHttpHandlerArgs[\" \"]\n    CredentialsExtractor(\"<strong>CredentialsExtractor</strong><br><i>CredentialsExtractor</i>\")\n    ModesExtractor(\"<strong>ModesExtractor</strong><br><i>ModesExtractor</i>\")\n    PermissionReader(\"<strong>PermissionReader</strong><br><i>PermissionReader</i>\")\n    Authorizer(\"<strong>Authorizer</strong><br>PermissionBasedAuthorizer\")\n    OperationHttpHandler(\"<br><i>OperationHttpHandler</i>\")\n  end

Authorization is usually handled by the AuthorizingHttpHandler, which receives a parsed HTTP request in the form of an Operation. It goes through the following steps:

  1. A CredentialsExtractor identifies the credentials of the agent making the call.
  2. A ModesExtractor finds which access modes are needed for which resources.
  3. A PermissionReader determines the permissions the agent has on the targeted resources.
  4. The above results are compared in an Authorizer.
  5. If the request is allowed, call the OperationHttpHandler, otherwise throw an error.
"},{"location":"architecture/features/protocol/authorization/#authentication","title":"Authentication","text":"

There are multiple CredentialsExtractors that each determine identity in a different way. Potentially multiple extractors can apply, making a requesting agent have multiple credentials.

The diagram below shows the default configuration if authentication is enabled.

flowchart TD\n  CredentialsExtractor(\"<strong>CredentialsExtractor</strong><br>UnionCredentialsExtractor\")\n  CredentialsExtractor --> CredentialsExtractorArgs\n\n  subgraph CredentialsExtractorArgs[\" \"]\n    WaterfallHandler(\"<br>WaterfallHandler\")\n    PublicCredentialsExtractor(\"<br>PublicCredentialsExtractor\")\n  end\n\n  WaterfallHandler --> WaterfallHandlerArgs\n  subgraph WaterfallHandlerArgs[\" \"]\n    direction LR\n    DPoPWebIdExtractor(\"<br>DPoPWebIdExtractor\") --> BearerWebIdExtractor(\"<br>BearerWebIdExtractor\")\n  end

Both of the WebID extractors make use of the access-token-verifier library to parse incoming tokens based on the Solid-OIDC specification. All these credentials then get combined into a single union object.

If successful, a CredentialsExtractor will return an object containing all the information extracted, such as the WebID of the agent, or the issuer of the token.

There are also debug configuration options available that can be used to simulate credentials. These can be enabled as different options through the config/ldp/authentication imports.

"},{"location":"architecture/features/protocol/authorization/#modes-extraction","title":"Modes extraction","text":"

Access modes are a predefined list of read, write, append, create and delete. The ModesExtractor determine which modes will be necessary and for which resources, based on the request contents.

flowchart TD\n  ModesExtractor(\"<strong>ModesExtractor</strong><br>IntermediateCreateExtractor\")\n  ModesExtractor --> HttpModesExtractor(\"<strong>HttpModesExtractor</strong><br>WaterfallHandler\")\n\n  HttpModesExtractor --> HttpModesExtractorArgs\n\n  subgraph HttpModesExtractorArgs[\" \"]\n    direction LR\n    PatchModesExtractor(\"<strong>PatchModesExtractor</strong><br><i>ModesExtractor</i>\") --> MethodModesExtractor(\"<br>MethodModesExtractor\")\n  end

The IntermediateCreateExtractor is responsible if requests try to create intermediate containers with a single request. E.g., a PUT request to /foo/bar/baz should create both the /foo/ and /foo/bar/ containers in case they do not exist yet. This extractor makes sure that create permissions are also checked on those containers.

Modes can usually be determined based on just the HTTP methods, which is what the MethodModesExtractor does. A GET request will always need the read mode for example.

The only exception are PATCH requests, where the necessary modes depend on the body and the PATCH type.

flowchart TD\n  PatchModesExtractor(\"<strong>PatchModesExtractor</strong><br>WaterfallHandler\") --> PatchModesExtractorArgs\n  subgraph PatchModesExtractorArgs[\" \"]\n    N3PatchModesExtractor(\"<br>N3PatchModesExtractor\")\n    SparqlUpdateModesExtractor(\"<br>SparqlUpdateModesExtractor\")\n  end

The server supports both N3 Patch and SPARQL Update PATCH requests. In both cases it will parse the bodies to determine what the impact would be of the request and what modes it requires.

"},{"location":"architecture/features/protocol/authorization/#permission-reading","title":"Permission reading","text":"

PermissionReaders take the input of the above to determine which permissions are available. The modes from the previous step are not yet needed, but can be used as optimization as we only need to know if we have permission on those modes. Each reader returns all the information it can find based on the resources and modes it receives. In most of the default configuration the following readers are combined when WebACL is enabled as authorization method. In case authorization is disabled by changing the authorization import to config/ldp/authorization/allow-all.json, the diagram would be a single class that always returns all permissions.

flowchart TD\n  PermissionReader(\"<strong>PermissionReader</strong><br>AuxiliaryReader\")\n  PermissionReader --> UnionPermissionReader(\"<br>UnionPermissionReader\")\n  UnionPermissionReader --> UnionPermissionReaderArgs\n\n  subgraph UnionPermissionReaderArgs[\" \"]\n    PathBasedReader(\"<strong>PathBasedReader</strong><br>PathBasedReader\")\n    OwnerPermissionReader(\"<strong>OwnerPermissionReader</strong><br>OwnerPermissionReader\")\n    WrappedWebAclReader(\"<strong>WrappedWebAclReader</strong><br>ParentContainerReader\")\n  end\n\n  WrappedWebAclReader --> WebAclAuxiliaryReader(\"<strong>WebAclAuxiliaryReader</strong><br>AuthAuxiliaryReader\")\n  WebAclAuxiliaryReader --> WebAclReader(\"<strong>WebAclReader</strong><br>WebAclReader\")

The first thing that happens is that if the target is an auxiliary resource that uses the authorization of its subject resource, the AuxiliaryReader inserts that identifier instead. An example of this is if the requests targets the metadata of a resource.

The UnionPermissionReader then combines the results of its readers into a single permission object. If one reader rejects a specific mode and another allows it, the rejection takes priority.

The PathBasedReader rejects all permissions for certain paths. This is used to prevent access to the internal data of the server.

The OwnerPermissionReader makes sure owners always have control access to the pods they created on the server. Users will always be able to modify the ACL resources in their pod, even if they accidentally removed their own access.

The final readers are specifically relevant for the WebACL algorithm. The ParentContainerReader checks the permissions on a parent resource if required: creating a resource requires append permissions on the parent container, while deleting a resource requires write permissions there.

In case the target is an ACL resource, control permissions need to be checked, no matter what mode was generated by the ModesExtractor. The AuthAuxiliaryReader makes sure this conversion happens.

Finally, the WebAclReader implements the efffective ACL resource algorithm and returns the permissions it finds in that resource. In case no ACL resource is found this indicates a configuration error and no permissions will be granted.

"},{"location":"architecture/features/protocol/authorization/#acp","title":"ACP","text":"

It is also possible to use ACP as authorization method instead of WebACL. In that case the diagram is very similar, except the AuthAuxiliaryReader is configured for Access Control Resources, and it points to a AcpReader instead.

"},{"location":"architecture/features/protocol/authorization/#authorization_1","title":"Authorization","text":"

All the results of the previous steps then get combined in the PermissionBasedAuthorizer to either allow or reject a request. If no permissions are found for a requested mode, or they are explicitly forbidden, a 401/403 will be returned, depending on if the agent was logged in or not.

"},{"location":"architecture/features/protocol/overview/","title":"Solid protocol","text":"

The LdpHandler, named as a reference to the Linked Data Platform specification, chains several handlers together, each with their own specific purpose, to fully resolve the HTTP request. It specifically handles Solid requests as described in the protocol specification, e.g. a POST request to create a new resource.

Below is a simplified view of how these handlers are linked.

flowchart LR\n  LdpHandler(\"<strong>LdpHandler</strong><br>ParsingHttpHandler\")\n  LdpHandler --> AuthorizingHttpHandler(\"<br>AuthorizingHttpHandler\")\n  AuthorizingHttpHandler --> OperationHandler(\"<strong>OperationHandler</strong><br><i>OperationHandler</i>\")\n  OperationHandler --> ResourceStore(\"<strong>ResourceStore</strong><br><i>ResourceStore</i>\")

A standard request would go through the following steps:

  1. The ParsingHttphandler parses the HTTP request into a manageable format, both body and metadata such as headers.
  2. The AuthorizingHttpHandler verifies if the request is authorized to access the targeted resource.
  3. The OperationHandler determines which action is required based on the HTTP method.
  4. The ResourceStore does all the relevant data work.
  5. The ParsingHttphandler eventually receives the response data, or an error, and handles the output.

Below are sections that go deeper into the specific steps.

  • How input gets parsed and output gets returned
  • How authentication and authorization work
  • What the ResourceStore looks like
"},{"location":"architecture/features/protocol/parsing/","title":"Parsing and responding to HTTP requests","text":"
flowchart TD\n  ParsingHttphandler(\"<br>ParsingHttphandler\")\n  ParsingHttphandler --> ParsingHttphandlerArgs\n\n  subgraph ParsingHttphandlerArgs[\" \"]\n    RequestParser(\"<strong>RequestParser</strong><br>BasicRequestParser\")\n    AuthorizingHttpHandler(\"<strong></strong><br>AuthorizingHttpHandler\")\n    ErrorHandler(\"<strong>ErrorHandler</strong><br><i>ErrorHandler</i>\")\n    ResponseWriter(\"<strong>ResponseWriter</strong><br>BasicResponseWriter\")\n  end

A ParsingHttpHandler handles both the parsing of the input data, and the serializing of the output data. It follows these 3 steps:

  1. Use the RequestParser to convert the incoming data into an Operation.
  2. Send the Operation to the AuthorizingHttpHandler to receive either a Representation if the operation was a success, or an Error in case something went wrong.
    • In case of an error the ErrorHandler will convert the Error into a ResponseDescription.
  3. Use the ResponseWriter to output the ResponseDescription as an HTTP response.
"},{"location":"architecture/features/protocol/parsing/#parsing-the-request","title":"Parsing the request","text":"
flowchart TD\n  RequestParser(\"<strong>RequestParser</strong><br>BasicRequestParser\") --> RequestParserArgs\n  subgraph RequestParserArgs[\" \"]\n    TargetExtractor(\"<strong>TargetExtractor</strong><br>OriginalUrlExtractor\")\n    PreferenceParser(\"<strong>PreferenceParser</strong><br>AcceptPreferenceParser\")\n    MetadataParser(\"<strong>MetadataParser</strong><br><i>MetadataParser</i>\")\n    BodyParser(\"<br><i>Bodyparser</i>\")\n    Conditions(\"<br>BasicConditionsParser\")\n  end\n\n  OriginalUrlExtractor --> IdentifierStrategy(\"<strong>IdentifierStrategy</strong><br><i>IdentifierStrategy</i>\")

The BasicRequestParser is mostly an aggregator of multiple smaller parsers that each handle a very specific part.

"},{"location":"architecture/features/protocol/parsing/#url","title":"URL","text":"

This is a single class, the OriginalUrlExtractor, but fulfills the very important role of making sure input URLs are handled consistently.

The query parameters will always be completely removed from the URL.

There is also an algorithm to make sure all URLs have a \"canonical\" version as for example both & and %26 can be interpreted in the same way. Specifically all special characters will be encoded into their percent encoding.

The IdentifierStrategy it gets as input is used to determine if the resulting URL is within the scope of the server. This can differ depending on if the server uses subdomains or not.

The resulting identifier will be stored in the target field of an Operation object.

"},{"location":"architecture/features/protocol/parsing/#preferences","title":"Preferences","text":"

The AcceptPreferenceParser parses the Accept header and all the relevant Accept-* headers. These will all be put into the preferences field of an Operation object. These will later be used to handle the content negotiation.

For example, when sending an Accept: text/turtle; q=0.9 header, this wil result in the preferences object { type: { 'text/turtle': 0.9 } }.

"},{"location":"architecture/features/protocol/parsing/#headers","title":"Headers","text":"

Several other headers can have relevant metadata, such as the Content-Type header, or the Link: <http://www.w3.org/ns/ldp#Container>; rel=\"type\" header which is used to indicate to the server that a request intends to create a container.

Such headers are converted to RDF triples and stored in the RepresentationMetadata object, which will be part of the body field in the Operation.

The default MetadataParser is a ParallelHandler that contains several smaller parsers, each looking at a specific header.

"},{"location":"architecture/features/protocol/parsing/#body","title":"Body","text":"

In case of most requests, the input data stream is used directly in the body field of the Operation, with a few minor checks to make sure the HTTP specification is being followed.

In the case of PATCH requests though, there are several specific body parsers that will convert the request into a JavaScript object containing all the necessary information to execute such a PATCH. Several validation checks will already take place there as well.

"},{"location":"architecture/features/protocol/parsing/#conditions","title":"Conditions","text":"

The BasicConditionsParser parses everything related to conditions headers, such as if-none-match or if-modified-since, and stores the relevant information in the conditions field of the Operation. These will later be used to make sure the request should be aborted or not.

"},{"location":"architecture/features/protocol/parsing/#sending-the-response","title":"Sending the response","text":"

In case a request is successful, the AuthorizingHttpHandler will return a ResponseDescription, and if not it will throw an error.

In case an error gets thrown, this will be caught by the ErrorHandler and converted into a ResponseDescription. The request preferences will be used to make sure the serialization is one that is preferred.

Either way we will have a ResponseDescription, which will be sent to the BasicResponseWriter to convert into output headers, data and a status code.

To convert the metadata into headers, it uses a MetadataWriter, which functions as the reverse of the MetadataParser mentioned above: it has multiple writers which each convert certain metadata into a specific header.

"},{"location":"architecture/features/protocol/resource-store/","title":"Resource store","text":"

The interface of a ResourceStore is mostly a 1-to-1 mapping of the HTTP methods:

  • GET: getRepresentation
  • PUT: setRepresentation
  • POST: addResource
  • DELETE: deleteResource
  • PATCH: modifyResource

The corresponding OperationHandler of the relevant method is responsible for calling the correct ResourceStore function.

In practice, the community server has multiple resource stores chained together, each handling a specific part of the request and then calling the next store in the chain. The default configurations come with the following stores:

  1. MonitoringStore
  2. IndexRepresentationStore
  3. LockingResourceStore
  4. PatchingStore
  5. RepresentationConvertingStore
  6. DataAccessorBasedStore

This chain can be seen in the configuration part in config/storage/middleware/default.json and all the entries in config/storage/backend.

"},{"location":"architecture/features/protocol/resource-store/#monitoringstore","title":"MonitoringStore","text":"

This store emits the events that are necessary to emit notifications when resources change.

There are 4 different events that can be emitted:

  • this.emit('changed', identifier, activity): is emitted for every resource that was changed/effected by a call to the store. With activity being undefined or one of the available ActivityStream terms.
  • this.emit(AS.Create, identifier): is emitted for every resource that was created by the call to the store.
  • this.emit(AS.Update, identifier): is emitted for every resource that was updated by the call to the store.
  • this.emit(AS.Delete, identifier): is emitted for every resource that was deleted by the call to the store.

A changed event will always be emitted if a resource was changed. If the correct metadata was set by the source ResourceStore, an additional field will be sent along indicating the type of change, and an additional corresponding event will be emitted, depending on what the change is.

"},{"location":"architecture/features/protocol/resource-store/#indexrepresentationstore","title":"IndexRepresentationStore","text":"

When doing a GET request on a container /container/, this container returns the contents of /container/index.html instead if HTML is the preferred response type. All these values are the defaults and can be configured for other resources and media types.

"},{"location":"architecture/features/protocol/resource-store/#lockingresourcestore","title":"LockingResourceStore","text":"

To prevent data corruption, the server locks resources when being targeted by a request. Locks are only released when an operation is completely finished, in the case of read operations this means the entire data stream is read, and in the case of write operations this happens when all relevant data is written. The default lock that is used is a readers-writer lock. This allows simultaneous read requests on the same resource, but only while no write request is in progress.

"},{"location":"architecture/features/protocol/resource-store/#patchingstore","title":"PatchingStore","text":"

PATCH operations in Solid apply certain transformations on the target resource, which makes them more complicated than only reading or writing data since it involves both. The PatchingStore provides a generic solution for backends that do not implement the modifyResource function so new backends can be added more easily. In case the next store in the chain does not support PATCH, the PatchingStore will GET the data from the next store, apply the transformation on that data, and then PUT it back to the store.

"},{"location":"architecture/features/protocol/resource-store/#representationconvertingstore","title":"RepresentationConvertingStore","text":"

This store handles everything related to content negotiation. In case the resulting data of a GET request does not match the preferences of a request, it will be converted here. Similarly, if incoming data does not match the type expected by the store, the SPARQL backend only accepts triples for example, that is also handled here

"},{"location":"architecture/features/protocol/resource-store/#dataaccessorbasedstore","title":"DataAccessorBasedStore","text":"

Large parts of the requirements of the Solid protocol specification are resolved by the DataAccessorBasedStore: POST only working on containers, DELETE not working on non-empty containers, generating ldp:contains triples for containers, etc. Most of this behaviour is independent of how the data is stored which is why it can be generalized here. The store's name comes from the fact that it makes use of DataAccessors to handle the read/write of resources. A DataAccessor is a simple interface that only focuses on handling the data. It does not concern itself with any of the necessary Solid checks as it assumes those have already been made. This means that if a storage method needs to be supported, only a new DataAccessor needs to be made, after which it can be plugged into the rest of the server.

"},{"location":"contributing/making-changes/","title":"Pull requests","text":"

The community server is fully written in Typescript.

All changes should be done through pull requests.

We recommend first discussing a possible solution in the relevant issue to reduce the amount of changes that will be requested.

In case any of your changes are breaking, make sure you target the next major branch (versions/x.0.0) instead of the main branch. Breaking changes include: changing interface/class signatures, potentially breaking external custom configurations, and breaking how internal data is stored. In case of doubt you probably want to target the next major branch.

We make use of Conventional Commits.

Don't forget to update the release notes when adding new major features. Also update any relevant documentation in case this is needed.

When making changes to a pull request, we prefer to update the existing commits with a rebase instead of appending new commits, this way the PR can be rebased directly onto the target branch instead of needing to be squashed.

There are strict requirements from the linter and the test coverage before a PR is valid. These are configured to run automatically when trying to commit to git. Although there are no tests for it (yet), we strongly advice documenting with TSdoc.

If a list of entries is alphabetically sorted, such as index.ts, make sure it stays that way.

"},{"location":"contributing/release/","title":"Releasing a new major version","text":"

This is only relevant if you are a developer with push access responsible for doing a new release.

Steps to follow:

  • Merge main into versions/next-major.
  • Verify if there are issues when upgrading an existing installation to the new version.
    • Can the data still be accessed?
    • Does authentication still work?
    • Is there an issue upgrading any of the dependent repositories (see below for links)?
    • None of the above has to be blocking per se, but should be noted in the release notes if relevant.
  • Verify that the RELEASE_NOTES.md are correct.
  • npm run release -- -r major
    • Automatically updates Components.js references to the new version. Committed with chore(release): Update configs to vx.0.0.
    • Updates the package.json, and generates the new entries in CHANGELOG.md. Commits with chore(release): Release version vx.0.0 of the npm package
    • Optionally run npx commit-and-tag-version -r major --dry-run to preview the commands that will be run and the changes to CHANGELOG.md.
  • The postrelease script will now prompt you to manually edit the CHANGELOG.md.
    • All entries are added in separate sections of the new release according to their commit prefixes.
    • Re-organize the entries accordingly, referencing previous releases. Most of the entries in Chores and Documentation can be removed.
    • Press any key in your terminal when your changes are ready.
    • The postrelease script will amend the release commit, create an annotated tag and push changes to origin.
  • Merge versions/next-major into main and push.
  • Do a GitHub release.
  • npm publish
    • npm dist-tag add @solid/community-server@x.0.0 next
  • Rename the versions/x.0.0 branch to the next version.
  • Potentially upgrade dependent repositories:
    • Recipes at https://github.com/CommunitySolidServer/recipes/
    • Tutorials at https://github.com/CommunitySolidServer/tutorials/
    • Generator at https://github.com/CommunitySolidServer/configuration-generator/
    • Hello world component at https://github.com/CommunitySolidServer/hello-world-component/
"},{"location":"contributing/release/#changes-when-doing-a-pre-release","title":"Changes when doing a pre-release","text":"
  • Version with npm run release -- -r major --prerelease alpha
  • Do not merge versions/next-major into main.
  • Publish with npm publish --tag next.
  • Do not update the branch or anything related.
"},{"location":"contributing/release/#changes-when-doing-a-minor-release","title":"Changes when doing a minor release","text":"
  • Version with npm run release -- -r minor
  • Do not merge versions/next-major into main.
"},{"location":"usage/client-credentials/","title":"Automating authentication with Client Credentials","text":"

One potential issue for scripts and other applications is that it requires user interaction to log in and authenticate. The CSS offers an alternative solution for such cases by making use of Client Credentials. Once you have created an account as described in the Identity Provider section, users can request a token that apps can use to authenticate without user input.

All requests to the client credentials API currently require you to send along the email and password of that account to identify yourself. This is a temporary solution until the server has more advanced account management, after which this API will change.

Below is example code of how to make use of these tokens. It makes use of several utility functions from the Solid Authentication Client. Note that the code below uses top-level await, which not all JavaScript engines support, so this should all be contained in an async function.

"},{"location":"usage/client-credentials/#generating-a-token","title":"Generating a token","text":"

A token can be created either on your account page, by default http://localhost:3000/.account/, or by calling the relevant API.

Below is an example of how to call the API to generate such a token.

The code below generates a token linked to your account and WebID. This only needs to be done once, afterwards this token can be used for all future requests.

// This assumes your server is started under http://localhost:3000/.\n// It also assumes you have already logged in and `cookie` contains a valid cookie header\n// as described in the API documentation.\nconst indexResponse = await fetch('http://localhost:3000/.account/', { headers: { cookie }});\nconst { controls } = await indexResponse.json();\nconst response = await fetch(controls.account.clientCredentials, {\n  method: 'POST',\n  headers: { cookie, 'content-type': 'application/json' },\n  // The name field will be used when generating the ID of your token.\n  // The WebID field determines which WebID you will identify as when using the token.\n  // Only WebIDs linked to your account can be used.\n  body: JSON.stringify({ name: 'my-token', webId: 'http://localhost:3000/my-pod/card#me' }),\n});\n\n// These are the identifier and secret of your token.\n// Store the secret somewhere safe as there is no way to request it again from the server!\n// The `resource` value can be used to delete the token at a later point in time.\nconst { id, secret, resource } = await response.json();\n

In case something goes wrong the status code will be 400/500 and the response body will contain a description of the problem.

"},{"location":"usage/client-credentials/#requesting-an-access-token","title":"Requesting an Access token","text":"

The ID and secret combination generated above can be used to request an Access Token from the server. This Access Token is only valid for a certain amount of time, after which a new one needs to be requested.

import { createDpopHeader, generateDpopKeyPair } from '@inrupt/solid-client-authn-core';\nimport fetch from 'node-fetch';\n\n// A key pair is needed for encryption.\n// This function from `solid-client-authn` generates such a pair for you.\nconst dpopKey = await generateDpopKeyPair();\n\n// These are the ID and secret generated in the previous step.\n// Both the ID and the secret need to be form-encoded.\nconst authString = `${encodeURIComponent(id)}:${encodeURIComponent(secret)}`;\n// This URL can be found by looking at the \"token_endpoint\" field at\n// http://localhost:3000/.well-known/openid-configuration\n// if your server is hosted at http://localhost:3000/.\nconst tokenUrl = 'http://localhost:3000/.oidc/token';\nconst response = await fetch(tokenUrl, {\n  method: 'POST',\n  headers: {\n    // The header needs to be in base64 encoding.\n    authorization: `Basic ${Buffer.from(authString).toString('base64')}`,\n    'content-type': 'application/x-www-form-urlencoded',\n    dpop: await createDpopHeader(tokenUrl, 'POST', dpopKey),\n  },\n  body: 'grant_type=client_credentials&scope=webid',\n});\n\n// This is the Access token that will be used to do an authenticated request to the server.\n// The JSON also contains an \"expires_in\" field in seconds,\n// which you can use to know when you need request a new Access token.\nconst { access_token: accessToken } = await response.json();\n
"},{"location":"usage/client-credentials/#using-the-access-token-to-make-an-authenticated-request","title":"Using the Access token to make an authenticated request","text":"

Once you have an Access token, you can use it for authenticated requests until it expires.

import { buildAuthenticatedFetch } from '@inrupt/solid-client-authn-core';\nimport fetch from 'node-fetch';\n\n// The DPoP key needs to be the same key as the one used in the previous step.\n// The Access token is the one generated in the previous step.\nconst authFetch = await buildAuthenticatedFetch(fetch, accessToken, { dpopKey });\n// authFetch can now be used as a standard fetch function that will authenticate as your WebID.\n// This request will do a simple GET for example.\nconst response = await authFetch('http://localhost:3000/private');\n
"},{"location":"usage/client-credentials/#other-token-actions","title":"Other token actions","text":"

You can see all your existing tokens on your account page or by doing a GET request to the same API to create a new token. The details of a token can be seen by doing a GET request to the resource URL of the token.

A token can be deleted by doing a DELETE request to the resource URL of the token.

All of these actions require you to be logged in to the account.

"},{"location":"usage/dev-configuration/","title":"Configuring the CSS as a development server in another project","text":"

It can be useful to use the CSS as local server to develop Solid applications against. As an alternative to using CLI arguments, or environment variables, the CSS can be configured in the package.json as follows:

{\n  \"name\": \"test\",\n  \"version\": \"0.0.0\",\n  \"private\": \"true\",\n  \"config\": {\n    \"community-solid-server\": {\n      \"port\": 3001,\n      \"loggingLevel\": \"error\"\n    }\n  },\n  \"scripts\": {\n    \"dev:pod\": \"community-solid-server\"\n  },\n  \"devDependencies\": {\n    \"@solid/community-server\": \"^7.0.0\"\n  }\n}\n

These parameters will then be used when the community-solid-server command is executed as an npm script (as shown in the example above). Or whenever the community-solid-server command is executed in the same folder as the package.json.

Alternatively, the configuration parameters may be placed in a configuration file named .community-solid-server.config.json as follows:

{\n  \"port\": 3001,\n  \"loggingLevel\": \"error\"\n}\n

The config may also be written in JavaScript with the config as the default export such as the following .community-solid-server.config.js:

module.exports = {\n  port: 3001,\n  loggingLevel: \"error\"\n};\n
"},{"location":"usage/example-requests/","title":"Interacting with the server","text":""},{"location":"usage/example-requests/#put-creating-resources-for-a-given-url","title":"PUT: Creating resources for a given URL","text":"

Create a plain text file:

curl -X PUT -H \"Content-Type: text/plain\" \\\n  -d \"abc\" \\\n  http://localhost:3000/myfile.txt\n

Create a turtle file:

curl -X PUT -H \"Content-Type: text/turtle\" \\\n  -d \"<ex:s> <ex:p> <ex:o>.\" \\\n  http://localhost:3000/myfile.ttl\n
"},{"location":"usage/example-requests/#post-creating-resources-at-a-generated-url","title":"POST: Creating resources at a generated URL","text":"

Create a plain text file:

curl -X POST -H \"Content-Type: text/plain\" \\\n  -d \"abc\" \\\n  http://localhost:3000/\n

Create a turtle file:

curl -X POST -H \"Content-Type: text/turtle\" \\\n  -d \"<ex:s> <ex:p> <ex:o>.\" \\\n  http://localhost:3000/\n

The response's Location header will contain the URL of the created resource.

"},{"location":"usage/example-requests/#get-retrieving-resources","title":"GET: Retrieving resources","text":"

Retrieve a plain text file:

curl -H \"Accept: text/plain\" \\\n  http://localhost:3000/myfile.txt\n

Retrieve a turtle file:

curl -H \"Accept: text/turtle\" \\\n  http://localhost:3000/myfile.ttl\n

Retrieve a turtle file in a different serialization:

curl -H \"Accept: application/ld+json\" \\\n  http://localhost:3000/myfile.ttl\n
"},{"location":"usage/example-requests/#delete-deleting-resources","title":"DELETE: Deleting resources","text":"
curl -X DELETE http://localhost:3000/myfile.txt\n
"},{"location":"usage/example-requests/#patch-modifying-resources","title":"PATCH: Modifying resources","text":"

Modify a resource using N3 Patch:

curl -X PATCH -H \"Content-Type: text/n3\" \\\n  --data-raw \"@prefix solid: <http://www.w3.org/ns/solid/terms#>. _:rename a solid:InsertDeletePatch; solid:inserts { <ex:s2> <ex:p2> <ex:o2>. }.\" \\\n  http://localhost:3000/myfile.ttl\n

Modify a resource using SPARQL Update:

curl -X PATCH -H \"Content-Type: application/sparql-update\" \\\n  -d \"INSERT DATA { <ex:s2> <ex:p2> <ex:o2> }\" \\\n  http://localhost:3000/myfile.ttl\n
"},{"location":"usage/example-requests/#head-retrieve-resources-headers","title":"HEAD: Retrieve resources headers","text":"
curl -I -H \"Accept: text/plain\" \\\n  http://localhost:3000/myfile.txt\n
"},{"location":"usage/example-requests/#options-retrieve-resources-communication-options","title":"OPTIONS: Retrieve resources communication options","text":"
curl -X OPTIONS -i http://localhost:3000/myfile.txt\n
"},{"location":"usage/identity-provider/","title":"Identity Provider","text":"

Besides implementing the Solid protocol, the community server can also be an Identity Provider (IDP), officially known as an OpenID Provider (OP), following the Solid OIDC spec as much as possible.

It is recommended to use the latest version of the Solid authentication client to interact with the server.

It also provides account management options for creating pods and WebIDs to be used during authentication, which are discussed more in-depth below. The links on this page assume the server is hosted at http://localhost:3000/.

"},{"location":"usage/identity-provider/#registering-an-account","title":"Registering an account","text":"

To register an account, you can go to http://localhost:3000/.account/password/register/, if this feature is enabled. There you can create an account with the email/password login method. The password will be salted and hashed before being stored. Afterwards you will be redirected to the account page where you can create pods and link WebIDs to your account.

"},{"location":"usage/identity-provider/#creating-a-pod","title":"Creating a pod","text":"

To create a pod you simply have to fill in the name you want your pod to have. This will then be used to generate the full URL of your pod. For example, if you choose the name test, your pod would be located at http://localhost:3000/test/ and your generated WebID would be http://localhost:3000/test/profile/card#me.

If you fill in a WebID when creating the pod, that WebID will be the one that has access to all data in the pod. If you don't, a WebID will be created in the pod and immediately linked to your account, allowing you to use it for authentication and accessing the data in that pod

The generated name also depends on the configuration you chose for your server. If you are using the subdomain feature, the generated pod URL would be http://test.localhost:3000/.

"},{"location":"usage/identity-provider/#webids","title":"WebIDs","text":"

To use Solid authentication, you need to link at least one WebID to your account. This can happen automatically when creating a pod as mentioned above, or can be done manually with external WebIDs.

If you try to link an external WebID, the first attempt will return an error indicating you need to add an identification triple to your WebID. After doing that you can try to register again. This is how we verify you are the owner of that WebID. Afterwards the page will inform you that you have to add a triple to your WebID if you want to use the server as your IDP.

"},{"location":"usage/identity-provider/#logging-in","title":"Logging in","text":"

When using an authenticating client, you will be redirected to a login screen asking for your email and password. After that you will be redirected to a page showing some basic information about the client where you can pick the WebID you want to use. There you need to consent that this client is allowed to identify using that WebID. As a result the server will send a token back to the client that contains all the information needed to use your WebID.

"},{"location":"usage/identity-provider/#forgot-password","title":"Forgot password","text":"

If you forgot your password, you can recover it by going to http://localhost:3000/.account/login/password/forgot/. There you can enter your email address to get a recovery mail to reset your password. This feature only works if a mail server was configured, which by default is not the case.

"},{"location":"usage/identity-provider/#json-api","title":"JSON API","text":"

All of the above happens through HTML pages provided by the server. By default, the server uses the templates found in /templates/identity/ but different templates can be used through configuration.

These templates all make use of a JSON API exposed by the server. A full description of this API can be found here.

"},{"location":"usage/identity-provider/#idp-configuration","title":"IDP configuration","text":"

The above descriptions cover server behaviour with most default configurations, but just like any other feature, there are several features that can be changed through the imports in your configuration file.

All available options can be found in the config/identity/ folder. Below we go a bit deeper into the available options

"},{"location":"usage/identity-provider/#access","title":"access","text":"

The access option allows you to set authorization restrictions on the IDP API when enabled, similar to how authorization works on the LDP requests on the server. For example, if the server uses WebACL as authorization scheme, you can put a .acl resource in the /idp/register/ container to restrict who is allowed to access the registration API. Note that for everything to work there needs to be a .acl resource in /idp/ when using WebACL so resources can be accessed as usual when the server starts up. Make sure you change the permissions on /idp/.acl so not everyone can modify those.

All of the above is only relevant if you use the restricted.json setting for this import. When you use public.json the API will simply always be accessible by everyone.

"},{"location":"usage/identity-provider/#email","title":"email","text":"

In case you want users to be able to reset their password when they forget it, you will need to tell the server which email server to use to send reset mails. example.json contains an example of what this looks like, which you will need to copy over to your base configuration and then remove the config/identity/email import.

"},{"location":"usage/identity-provider/#handler","title":"handler","text":"

There is only one option here. This import contains all the core components necessary to make the IDP work. In case you need to make some changes to core IDP settings, this is where you would have to look.

"},{"location":"usage/identity-provider/#interaction","title":"interaction","text":"

Here you determine which features of account management are available. default.json allows everything, while no-accounts.json and no-pods.json disable account and pod creation respectively. Taking one of those latter options will disable the relevant JSON APIs and HTML pages.

"},{"location":"usage/identity-provider/#pod","title":"pod","text":"

The pod options determines how pods are created. static.json is the expected pod behaviour as described above. dynamic.json is an experimental feature that allows users to have a custom Components.js configuration for their own pod. When using such a configuration, a JSON file will be written containing all the information of the user pods, so they can be recreated when the server restarts.

"},{"location":"usage/identity-provider/#adding-a-new-login-method-to-the-server","title":"Adding a new login method to the server","text":"

Due to its modular nature, it is possible to add new login methods to the server, allowing users to log in different ways than just the standard email/password combination. More information on what is required can be found here.

"},{"location":"usage/identity-provider/#data-migration","title":"Data migration","text":"

Going from v6 to v7 of the server, the account management is completely rewritten, including how account data is stored on the server. More information about how account data of an existing server can be migrated to the newer version can be found here.

"},{"location":"usage/metadata/","title":"Editing metadata of resources","text":""},{"location":"usage/metadata/#what-is-a-description-resource","title":"What is a description resource","text":"

Description resources contain auxiliary information about a resource. In CSS, these represent metadata corresponding to that resource. Every resource always has a corresponding description resource and therefore description resources can not be created or deleted directly.

Description resources are discoverable by interacting with their subject resource: the response to a GET or HEAD request on a subject resource will contain a describedby Link Header with a URL that points to its description resource.

Clients should always follow this link rather than guessing its URL, because the Solid Protocol does not mandate a specific description resource URL. The default CSS configurations use as a convention that http://example.org/resource has http://example.org/resource.meta as its description resource.

"},{"location":"usage/metadata/#how-to-edit-the-metadata-of-a-resource","title":"How to edit the metadata of a resource","text":"

Editing the metadata of a resource is performed by editing the description resource directly. This can only be done using PATCH requests (see example workflow).

PUT requests on description resources are not allowed, because they would replace the entire resource state, whereas some metadata is protected or generated by the server.

Similarly, DELETE on description resources is not allowed because a resource will always have some metadata (e.g. rdf:type). Instead, the lifecycle of description resources is managed by the server.

"},{"location":"usage/metadata/#protected-metadata","title":"Protected metadata","text":"

Some metadata is managed by the server and can not be modified directly, such as the last modified date. The CSS will throw an error (409 ConflictHttpError) when trying to change this protected metadata.

"},{"location":"usage/metadata/#preserving-metadata","title":"Preserving metadata","text":"

PUT requests on a resource will reset the description resource. There is however a way to keep the contents of description resource prior to the PUT request: adding the HTTP Link header targeting the description resource with rel=\"preserve\".

When the resource URL is http://localhost:3000/foobar, preserving its description resource when updating its contents can be achieved like in the following example:

curl -X PUT 'http://localhost:3000/foobar' \\\n-H 'Content-Type: text/turtle' \\\n-H 'Link: <http://localhost:3000/foobar.meta>;rel=\"preserve\"' \\\n-d \"<ex:s> <ex:p> <ex:o>.\"\n
"},{"location":"usage/metadata/#impact-on-creating-containers","title":"Impact on creating containers","text":"

When creating a container the input body is ignored and performing a PUT request on an existing container will result in an error. Container metadata can only be added and modified by performing a PATCH on the description resource, similarly to documents. This is done to clearly differentiate between a container's representation and its metadata.

"},{"location":"usage/metadata/#example-of-a-workflow-for-editing-a-description-resource","title":"Example of a workflow for editing a description resource","text":"

In this example, we add an inbox description to http://localhost:3000/foo/. This allows discovery of the ldp:inbox as described in the Linked Data Notifications specification.

We have started the CSS with the default configuration and have already created an inbox at http://localhost:3000/inbox/.

Since we don't know the location of the description resource, we first send a HEAD request to the resource to obtain the URL of its description resource.

curl --head 'http://localhost:3000/foo/'\n

which will produce a response with at least these headers:

HTTP/1.1 200 OK\nLink: <http://localhost:3000/foo/.meta>; rel=\"describedby\"\n

Now that we have the URL of the description resource, we create a patch for adding the inbox in the description of the resource.

curl -X PATCH 'http://localhost:3000/foo/.meta' \\\n-H 'Content-Type: text/n3' \\\n--data-raw '@prefix solid: <http://www.w3.org/ns/solid/terms#>.\n<> a solid:InsertDeletePatch;\nsolid:inserts { <http://localhost:3000/foo/> <http://www.w3.org/ns/ldp#inbox> <http://localhost:3000/inbox/>. }.'\n

After this update, we can verify that the inbox is added by performing a GET request to the description resource

curl 'http://localhost:3000/foo/.meta'\n

With as result for the body

@prefix dc: <http://purl.org/dc/terms/>.\n@prefix ldp: <http://www.w3.org/ns/ldp#>.\n@prefix posix: <http://www.w3.org/ns/posix/stat#>.\n@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.\n\n<http://localhost:3000/foo/> a ldp:Container, ldp:BasicContainer, ldp:Resource;\n    dc:modified \"2022-06-09T08:17:07.000Z\"^^xsd:dateTime;\n    ldp:inbox <http://localhost:3000/inbox/>;.\n

This can also be verified by sending a GET request to the subject resource itself. The inbox location can also be found in the Link headers.

curl -v 'http://localhost:3000/foo/'\n
HTTP/1.1 200 OK\nLink: <http://localhost:3000/inbox/>; rel=\"http://www.w3.org/ns/ldp#inbox\"\n
"},{"location":"usage/notifications/","title":"Receiving notifications","text":"

A CSS instance can be configured to support Solid notifications. These can be used to track changes on the server. There are no specific requirements on the type of notifications a Solid server should support, so on this page we'll describe the notification types supported by CSS, and how to make use of the different ways supported to receive notifications.

"},{"location":"usage/notifications/#discovering-subscription-services","title":"Discovering subscription services","text":"

CSS only supports discovering the notification subscription services through the storage description resource. This can be found by doing a HEAD request on any resource in your pod and looking for the Link header with the http://www.w3.org/ns/solid/terms#storageDescription relationship.

For example, when hosting the server on localhost with port 3000, the result is:

Link: <http://localhost:3000/.well-known/solid>; rel=\"http://www.w3.org/ns/solid/terms#storageDescription\"\n

Doing a GET to http://localhost:3000/.well-known/solid then gives the following result (simplified for readability):

@prefix notify: <http://www.w3.org/ns/solid/notifications#>.\n\n<http://localhost:3000/.well-known/solid>\n    a                   <http://www.w3.org/ns/pim/space#Storage> ;\n    notify:subscription <http://localhost:3000/.notifications/WebSocketChannel2023/> ,\n                        <http://localhost:3000/.notifications/WebhookChannel2023/> .\n<http://localhost:3000/.notifications/WebSocketChannel2023/>\n    notify:channelType  notify:WebSocketChannel2023 ;\n    notify:feature      notify:accept ,\n                        notify:endAt ,\n                        notify:rate ,\n                        notify:startAt ,\n                        notify:state .\n<http://localhost:3000/.notifications/WebhookChannel2023/>\n    notify:channelType  notify:WebhookChannel2023;\n    notify:feature      notify:accept ,\n                        notify:endAt ,\n                        notify:rate ,\n                        notify:startAt ,\n                        notify:state .\n

This says that there are two available subscription services that can be used for notifications and where to find them. Note that these discovery requests also support content-negotiation, so you could ask for JSON-LD if you prefer. Currently, however, this JSON-LD will not match the examples from the notification specification.

The above tells us where to send subscriptions and which features are supported for those services. You subscribe to a channel by POSTing a JSON-LD document to the subscription services. There are some small differences in the structure of these documents, depending on the channel type, which will be discussed below.

Subscription requests need to be authenticated using Solid-OIDC. The server will check whether you have Read permission on the resource you want to listen to. Requests without Read permission will be rejected.

"},{"location":"usage/notifications/#notification-channel-types","title":"Notification channel types","text":"

There are currently up to two supported ways to get notifications in CSS, depending on your configuration: the notification channel types WebSocketChannel2023; and WebhookChannel2023.

"},{"location":"usage/notifications/#websockets","title":"WebSockets","text":"

To subscribe to the http://localhost:3000/foo resource using WebSockets, you use an authenticated POST request to send the following JSON-LD document to the server, at http://localhost:3000/.notifications/WebSocketChannel2023/:

{\n  \"@context\": [\"https://www.w3.org/ns/solid/notification/v1\"],\n  \"type\": \"http://www.w3.org/ns/solid/notifications#WebSocketChannel2023\",\n  \"topic\": \"http://localhost:3000/foo\"\n}\n

If you have Read permissions, the server's reply will look like this:

{\n  \"@context\": [ \"https://www.w3.org/ns/solid/notification/v1\" ],\n  \"id\": \"http://localhost:3000/.notifications/WebSocketChannel2023/dea6f614-08ab-4cc1-bbca-5dece0afb1e2\",\n  \"type\": \"http://www.w3.org/ns/solid/notifications#WebSocketChannel2023\",\n  \"topic\": \"http://localhost:3000/foo\",\n  \"receiveFrom\": \"ws://localhost:3000/.notifications/WebSocketChannel2023/?auth=http%3A%2F%2Flocalhost%3A3000%2F.notifications%2FWebSocketChannel2023%2Fdea6f614-08ab-4cc1-bbca-5dece0afb1e2\"\n}\n

The most important field is receiveFrom. This field tells you the WebSocket to which you need to connect, through which you will start receiving notifications. In JavaScript, this can be done using the WebSocket object, such as:

const ws = new WebSocket(receiveFrom);\nws.on('message', (notification) => console.log(notification));\n
"},{"location":"usage/notifications/#webhooks","title":"Webhooks","text":"

Similar to the WebSocket subscription, below is sample JSON-LD that would be sent to http://localhost:3000/.notifications/WebhookChannel2023/:

{\n  \"@context\": [ \"https://www.w3.org/ns/solid/notification/v1\" ],\n  \"type\": \"http://www.w3.org/ns/solid/notifications#WebhookChannel2023\",\n  \"topic\": \"http://localhost:3000/foo\",\n  \"sendTo\": \"https://example.com/webhook\"\n}\n

Note that this document has an additional sendTo field. This is the Webhook URL of your server, the URL to which you want the notifications to be sent.

The response would then be something like this:

{\n  \"@context\": [ \"https://www.w3.org/ns/solid/notification/v1\" ],\n  \"id\": \"http://localhost:3000/.notifications/WebhookChannel2023/eeaf2c17-699a-4e53-8355-e91d13807e5f\",\n  \"type\": \"http://www.w3.org/ns/solid/notifications#WebhookChannel2023\",\n  \"topic\": \"http://localhost:3000/foo\",\n  \"sendTo\": \"https://example.com/webhook\"\n}\n
"},{"location":"usage/notifications/#unsubscribing-from-a-notification-channel","title":"Unsubscribing from a notification channel","text":"

Note

This feature is not part of the Solid Notification v0.2 specification so might be changed or removed in the future.

If you no longer want to receive notifications on the channel you created, you can send a DELETE request to the channel to remove it. Use the value found in the id field of the subscription response. There is no way to retrieve this identifier later on, so make sure to keep track of it just in case you want to unsubscribe at some point. No authorization is needed for this request.

"},{"location":"usage/notifications/#notification-format","title":"Notification format","text":"

Below is an example notification that would be sent when a resource changes:

{\n  \"@context\": [\n    \"https://www.w3.org/ns/activitystreams\",\n    \"https://www.w3.org/ns/solid/notification/v1\"\n  ],\n  \"id\": \"urn:123456:http://example.com/foo\",\n  \"type\": \"Update\",\n  \"object\": \"http://localhost:3000/foo\",\n  \"state\": \"987654\",\n  \"published\": \"2023-02-09T15:08:12.345Z\"\n}\n

A notification contains the following fields:

  • id: A unique identifier for this notification.
  • type: What happened to trigger the notification. We discuss the possible values below.
  • object: The resource that changed.
  • state: An identifier indicating the state of the resource. This corresponds to the ETag value you get when doing a request on the resource itself.
  • published: When this change occurred.
"},{"location":"usage/notifications/#notification-types","title":"Notification types","text":"

CSS supports five different notification types that the client can receive. The format of the notification can slightly change depending on the type.

Resource notification types:

  • Create: When the resource is created.
  • Update: When the existing resource is changed.
  • Delete: When the resource is deleted. Does not have a state field.

Additionally, when listening to a container, there are two extra notifications that are sent out when the contents of the container change. For these notifications, the object fields references the resource that was added or removed, while the new target field references the container itself.

  • Add: When a new resource is added to the container.
  • Remove: When a resource is removed from the container.
"},{"location":"usage/notifications/#features","title":"Features","text":"

The Solid notification specification describes several extra features that can be supported by notification channels. By default, these are all supported on the channels of a CSS instance, as can be seen in the descriptions returned by the server above. Each feature can be enabled by adding a field to the JSON-LD you send during subscription. The available fields are:

  • startAt: An xsd:dateTime describing when you want notifications to start. No notifications will be sent on this channel before this time.
  • endAt: An xsd:dateTime describing when you want notifications to stop. The channel will be destroyed at that time, and no more notifications will be sent.
  • state: A string corresponding to the state string of a resource notification. If this value differs from the actual state of the resource, a notification will be sent out immediately to inform the client that its stored state is outdated.
  • rate: An xsd:duration indicating how often notifications can be sent out. A new notification will only be sent out after this much time has passed since the previous notification.
  • accept: A description of the content-type(s) in which the client would want to receive the notifications. Expects the same values as an Accept HTTP header.
"},{"location":"usage/notifications/#important-note-for-server-owners","title":"Important note for server owners","text":"

There is not much restriction on who can create a new notification channel; only Read permissions on the target resource are required. It is therefore possible for the server to accumulate created channels. As these channels still get used every time their corresponding resource changes, this could degrade server performance.

For this reason, the default server configuration removes notification channels after two weeks (20160 minutes). You can modify this behaviour by adding the following block to your configuration:

{\n  \"@id\": \"urn:solid-server:default:WebSocket2023Subscriber\",\n  \"@type\": \"NotificationSubscriber\",\n  \"maxDuration\": 20160\n}\n

maxDuration defines after how many minutes every channel will be removed. Setting this value to 0 will allow channels to exist forever. Similarly, to change the maximum duration of webhook channels you can use the identifier urn:solid-server:default:WebhookSubscriber.

"},{"location":"usage/seeding-pods/","title":"How to seed Accounts and Pods","text":"

If you need to seed accounts and pods, the --seedConfig command line option can be used with as value the path to a JSON file containing configurations for every required pod. The file needs to contain an array of JSON objects, with each object containing at least an email, and password field. Multiple pod objects can also be assigned to such an object in the pods array to create pods for the account, with contents being the same as its corresponding JSON API.

For example:

[\n  {\n    \"email\": \"hello@example.com\",\n    \"password\": \"abc123\"\n  },\n  {\n    \"email\": \"hello2@example.com\",\n    \"password\": \"123abc\",\n    \"pods\": [\n      { \"name\": \"pod1\" },\n      { \"name\": \"pod2\" }\n    ]\n  }\n]\n

This feature cannot be used to register pods with pre-existing WebIDs, which requires an interactive validation step, unless you disable the WebID ownership check in your server configuration.

Note that pod seeding is made for a default server setup with standard email/password login. If you add a new login method you will need to create a new implementation of pod seeding if you want to use it.

"},{"location":"usage/starting-server/","title":"Starting the Community Solid Server","text":""},{"location":"usage/starting-server/#quickly-spinning-up-a-server","title":"Quickly spinning up a server","text":"

Use Node.js\u00a018.0 or up and execute:

npx @solid/community-server\n

Now visit your brand new server at http://localhost:3000/!

To persist your pod's contents between restarts, use:

npx @solid/community-server -c @css:config/file.json -f data/\n
"},{"location":"usage/starting-server/#local-installation","title":"Local installation","text":"

Install the npm package globally with:

npm install -g @solid/community-server\n

To run the server with in-memory storage, use:

community-solid-server # add parameters if needed\n

To run the server with your current folder as storage, use:

community-solid-server -c @css:config/file.json -f data/\n
"},{"location":"usage/starting-server/#configuring-the-server","title":"Configuring the server","text":"

The Community Solid Server is designed to be flexible such that people can easily run different configurations. This is useful for customizing the server with plugins, testing applications in different setups, or developing new parts for the server without needing to change its base code.

An easy way to customize the server is by passing parameters to the server command. These parameters give you direct access to some commonly used settings:

parameter name default value description --port, -p 3000 The TCP port on which the server should listen. --baseUrl, -b http://localhost:$PORT/ The base URL used internally to generate URLs. Change this if your server does not run on http://localhost:$PORT/. --socket The Unix Domain Socket on which the server should listen. --baseUrl must be set if this option is provided --loggingLevel, -l info The detail level of logging; useful for debugging problems. Use debug for full information. --config, -c @css:config/default.json The configuration(s) for the server. The default only stores data in memory; to persist to your filesystem, use @css:config/file.json --rootFilePath, -f ./ Root folder where the server stores data, when using a file-based configuration. --sparqlEndpoint, -s URL of the SPARQL endpoint, when using a quadstore-based configuration. --showStackTrace, -t false Enables detailed logging on error output. --podConfigJson ./pod-config.json Path to the file that keeps track of dynamic Pod configurations. Only relevant when using @css:config/dynamic.json. --seedConfig Path to the file that keeps track of seeded account configurations. --mainModulePath, -m Path from where Components.js will start its lookup when initializing configurations. --workers, -w 1 Run in multithreaded mode using workers. Special values are -1 (scale to num_cores-1), 0 (scale to num_cores) and 1 (singlethreaded).

Parameters can also be passed through environment variables.

They are prefixed with CSS_ and converted from camelCase to CAMEL_CASE

eg. --showStackTrace => CSS_SHOW_STACK_TRACE

Command-line arguments will always override environment variables.

"},{"location":"usage/starting-server/#alternative-ways-to-run-the-server","title":"Alternative ways to run the server","text":""},{"location":"usage/starting-server/#from-source","title":"From source","text":"

If you rather prefer to run the latest source code version, or if you want to try a specific branch of the code, you can use:

git clone https://github.com/CommunitySolidServer/CommunitySolidServer.git\ncd CommunitySolidServer\nnpm ci\nnpm start -- # add parameters if needed\n
"},{"location":"usage/starting-server/#via-docker","title":"Via Docker","text":"

Docker allows you to run the server without having Node.js installed. Images are built on each tagged version and hosted on Docker Hub.

# Clone the repo to get access to the configs\ngit clone https://github.com/CommunitySolidServer/CommunitySolidServer.git\ncd CommunitySolidServer\n# Run the image, serving your `~/Solid` directory on `http://localhost:3000`\ndocker run --rm -v ~/Solid:/data -p 3000:3000 -it solidproject/community-server:latest\n# Or use one of the built-in configurations\ndocker run --rm -p 3000:3000 -it solidproject/community-server -c config/default.json\n# Or use your own configuration mapped to the right directory\ndocker run --rm -v ~/solid-config:/config -p 3000:3000 -it solidproject/community-server -c /config/my-config.json\n# Or use environment variables to configure your css instance\ndocker run --rm -v ~/Solid:/data -p 3000:3000 -it -e CSS_CONFIG=config/file-no-setup.json -e CSS_LOGGING_LEVEL=debug solidproject/community-server\n
"},{"location":"usage/starting-server/#using-a-helm-chart","title":"Using a Helm Chart","text":"

The official Helm Chart for Kubernetes deployment is maintained at CommunitySolidServer/css-helm-chart and published on ArtifactHUB. There you will find complete installation instructions.

# Summary\nhelm repo add community-solid-server https://communitysolidserver.github.io/css-helm-chart/charts/\nhelm install my-css community-solid-server/community-solid-server\n
"},{"location":"usage/account/json-api/","title":"Account management JSON API","text":"

Everything related to account management is done through a JSON API, of which we will describe all paths below. There are also HTML pages available to handle account management that use these APIs internally. Links to these can be found in the HTML controls All APIs expect JSON as input, and will return JSON objects as output.

"},{"location":"usage/account/json-api/#finding-api-urls","title":"Finding API URLs","text":"

All URLs below are relative to the index account API URL, which by default is http://localhost:3000/.account/. Every response of an API request will contain a controls object, containing all the URLs of the other API endpoints. It is generally advised to make use of these controls instead of hardcoding the URLs. Only the initial index URL needs to be known then to find the controls. Certain controls will be missing if those features are disabled in the configuration.

"},{"location":"usage/account/json-api/#api-requests","title":"API requests","text":"

Many APIs require a POST request to perform an action. When doing a GET request on these APIs they will return an object describing what input is expected for the POST.

"},{"location":"usage/account/json-api/#authorization","title":"Authorization","text":"

After logging in, the API will return a set-cookie header of the format css-account=$VALUE This cookie is necessary to have access to many of the APIs. When including this cookie, the controls object will also be extended with new URLs that are now accessible. When logging in, the response body JSON body will also contain an authorization field containing the $VALUE value mentioned above. Instead of using cookies, this value can be used in an Authorization header with value CSS-Account-Token $VALUE to achieve the same result.

The expiration time of this cookie will be refreshed every time there is a successful request to the server with that cookie.

"},{"location":"usage/account/json-api/#redirecting","title":"Redirecting","text":"

As redirects through status codes 3xx can make working with JSON APIs more difficult, the API will never make use of this. Instead, if a redirect is required after an action, the response JSON object will return a location field. This is the next URL that should be fetched. This is mostly relevant in OIDC interactions as these cause the interaction to progress.

"},{"location":"usage/account/json-api/#controls","title":"Controls","text":"

Below is an overview of all the keys in a controls object returned by the server, with all features enabled. An example of what such an object looks like can be found at the bottom of the page.

"},{"location":"usage/account/json-api/#controlsmain","title":"controls.main","text":"

General controls that require no authentication.

"},{"location":"usage/account/json-api/#controlsmainindex","title":"controls.main.index","text":"

General entrypoint to the API. Returns an empty object, including the controls, on all GET requests.

"},{"location":"usage/account/json-api/#controlsmainlogins","title":"controls.main.logins","text":"

Returns an overview of all login systems available on the server in logins object. Keys are a string description of the login system and values are links to their login pages. This can be used to let users choose how they want to log in. By default, the object only contains the email/password login system.

"},{"location":"usage/account/json-api/#controlsaccount","title":"controls.account","text":"

All controls related to account management. All of these require authorization, except for the create action.

"},{"location":"usage/account/json-api/#controlsaccountcreate","title":"controls.account.create","text":"

Creates a new account on empty POST requests. The response contains the necessary cookie values to log in. This account can not be used until a login method has been added to it. All other interactions will fail until this is the case. See the controls.password.create section below for more information on how to do this. This account will expire after some time if no login method is added.

"},{"location":"usage/account/json-api/#controlsaccountlogout","title":"controls.account.logout","text":"

Logs the account out on an empty POST request. Invalidates the cookie that was used.

"},{"location":"usage/account/json-api/#controlsaccountwebid","title":"controls.account.webId","text":"

GET requests return all WebIDs linked to this account in the following format:

{\n  \"webIdLinks\": {\n    \"http://localhost:3000/test/profile/card#me\": \"http://localhost:3000/.account/account/c63c9e6f-48f8-40d0-8fec-238da893a7f2/webid/fdfc48c1-fe6f-4ce7-9e9f-1dc47eff803d/\"\n  }\n}\n

The URL value is the resource URL corresponding to the link with this WebID. The link can be removed by sending a DELETE request to that URL.

POST requests link a WebID to the account, allowing the account to identify as that WebID during an OIDC authentication interaction. Expected input is an object containing a webId field. The response will include the resource URL.

If the chosen WebID is contained within a Solid pod created by this account, the request will succeed immediately. If not, an error will be thrown, asking the user to add a specific triple to the WebID to confirm that they are the owner. After this triple is added, a second request will be successful.

"},{"location":"usage/account/json-api/#controlsaccountpod","title":"controls.account.pod","text":"

GET requests return all pods created by this account in the following format:

{\n  \"pods\": {\n    \"http://localhost:3000/test/\": \"http://localhost:3000/.account/account/c63c9e6f-48f8-40d0-8fec-238da893a7f2/pod/df2d5a06-3ecd-4eaf-ac8f-b88a8579e100/\"\n  }\n}\n

The URL value is the resource URL corresponding to the link with this WebID. Doing a GET request to this resource will return the base URl of the pod, and all its owners of a pod, as shown below. You can send a POST request to this resource with a webId and visible: boolean field to add/update an owner and set its visibility. Visibility determines whether the owner is exposed through a link header when requesting the pod. You can also send a POST request to this resource with a webId and remove: true field to remove the owner.

{\n  \"baseUrl\":  \"http://localhost:3000/my-pod/\",\n  \"owners\": [\n    { \n      \"webId\":  \"http://localhost:3000/my-pod/profile/card#me\", \n      \"visible\": false\n    }\n  ]\n}\n

POST requests to controls.account.pod create a Solid pod for the account. The only required field is name, which will determine the name of the pod.

Additionally, a settings object can be sent along, the values of which will be sent to the templates used when generating the pod. If this settings object contains a webId field, that WebID will be the WebID that has initial access to the pod.

If no WebID value is provided, a WebID will be generated in the pod and immediately linked to the account as described in controls.account.webID. This WebID will then be the WebID that has initial access.

"},{"location":"usage/account/json-api/#controlsaccountclientcredentials","title":"controls.account.clientCredentials","text":"

GET requests return all client credentials created by this account in the following format:

{\n  \"clientCredentials\": {\n    \"token_562cdeb5-d4b2-4905-9e62-8969ac10daaa\": \"http://localhost:3000/.account/account/c63c9e6f-48f8-40d0-8fec-238da893a7f2/client-credentials/063ee3a7-e80f-4508-9f79-ffddda9df8d4/\"\n  }\n}\n

The URL value is the resource URL corresponding to that specific token. Sending a GET request to that URL will return information about the token, such as what the associated WebID is. The token can be removed by sending a DELETE request to that URL.

Creates a client credentials token on POST requests. More information on these tokens can be found here. Expected input is an object containing a name and webId field. The name is optional and will be used to name the token, the WebID determines which WebID you will identify as when using that token. It needs to be a WebID linked to the account as described in controls.account.webID.

"},{"location":"usage/account/json-api/#controlspassword","title":"controls.password","text":"

Controls related to managing the email/password login method.

"},{"location":"usage/account/json-api/#controlspasswordcreate","title":"controls.password.create","text":"

GET requests return all email/password logins of this account in the following format:

{\n  \"passwordLogins\": {\n    \"test@example.com\": \"http://localhost:3000/.account/account/c63c9e6f-48f8-40d0-8fec-238da893a7f2/login/password/7f042779-e2b2-444d-8cd9-50bd9cfa516d/\"\n  }\n}\n

The URL value is the resource URL corresponding to the login with the given email address. The login can be removed by sending a DELETE request to that URL. The password can be updated by sending a POST request to that URL with the body containing an oldPassword and a newPassword field.

POST requests create an email/password login and adds it to the account you are logged in as. Expects email and password fields.

"},{"location":"usage/account/json-api/#controlspasswordlogin","title":"controls.password.login","text":"

POST requests log a user in and return the relevant cookie values. Expected fields are email, password, and optionally a remember boolean. The remember value determines if the returned cookie is only valid for the session, or for a longer time.

"},{"location":"usage/account/json-api/#controlspasswordforgot","title":"controls.password.forgot","text":"

Can be used when a user forgets their password. POST requests with an email field will send an email with a link to reset the password.

"},{"location":"usage/account/json-api/#controlspasswordreset","title":"controls.password.reset","text":"

Used to handle reset password URLs generated when a user forgets their password. Expected input values for the POST request are recordId, which was generated when sending the reset mail, and password with the new password value.

"},{"location":"usage/account/json-api/#controlsoidc","title":"controls.oidc","text":"

These controls are related to completing OIDC interactions.

"},{"location":"usage/account/json-api/#controlsoidccancel","title":"controls.oidc.cancel","text":"

Sending a POST request to this API will cancel the OIDC interaction and return the user to the client that started the interaction.

"},{"location":"usage/account/json-api/#controlsoidcprompt","title":"controls.oidc.prompt","text":"

This API is used to determine what the next necessary step is in the OIDC interaction. The response will contain a location field, containing the URL to the next page the user should go to, and a prompt field, indicating the next step that is necessary to progress the OIDC interaction. The three possible prompts are the following:

  • account: The user needs to log in, so they have an account cookie.
  • login: The user needs to pick the WebID they want to use in the resulting OIDC token.
  • consent: The user needs to consent to the interaction.
"},{"location":"usage/account/json-api/#controlsoidcwebid","title":"controls.oidc.webId","text":"

Relevant for solving the login prompt. GET request will return a list of WebIDs the user can choose from. This is the same result as requesting the account information and looking at the linked WebIDs. The POST requests expects a webId value and optionally a remember boolean. The latter determines if the server should remember the picked WebID for later interactions.

"},{"location":"usage/account/json-api/#controlsoidcforgetwebid","title":"controls.oidc.forgetWebId","text":"

POST requests to this API will cause the OIDC interaction to forget the picked WebID so a new one can be picked by the user.

"},{"location":"usage/account/json-api/#controlsoidcconsent","title":"controls.oidc.consent","text":"

A GET request to this API will return all the relevant information about the client doing the request. A POST requests causes the OIDC interaction to finish. It can have an optional remember value, which allows for refresh tokens if it is set to true.

"},{"location":"usage/account/json-api/#controlshtml","title":"controls.html","text":"

All these controls link to HTML pages and are thus mostly relevant to provide links to let the user navigate around. The most important one is probably controls.html.account.account which links to an overview page for the account.

"},{"location":"usage/account/json-api/#example","title":"Example","text":"

Below is an example of a controls object in a response.

{\n  \"main\": {\n    \"index\": \"http://localhost:3000/.account/\",\n    \"logins\": \"http://localhost:3000/.account/login/\"\n  },\n  \"account\": {\n    \"create\": \"http://localhost:3000/.account/account/\",\n    \"logout\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/logout/\",\n    \"webId\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/webid/\",\n    \"pod\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/pod/\",\n    \"clientCredentials\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/client-credentials/\"\n  },\n  \"password\": {\n    \"create\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/login/password/\",\n    \"login\": \"http://localhost:3000/.account/login/password/\",\n    \"forgot\": \"http://localhost:3000/.account/login/password/forgot/\",\n    \"reset\": \"http://localhost:3000/.account/login/password/reset/\"\n  },\n  \"oidc\": {\n    \"cancel\": \"http://localhost:3000/.account/oidc/cancel/\",\n    \"prompt\": \"http://localhost:3000/.account/oidc/prompt/\",\n    \"webId\": \"http://localhost:3000/.account/oidc/pick-webid/\",\n    \"forgetWebId\": \"http://localhost:3000/.account/oidc/forget-webid/\",\n    \"consent\": \"http://localhost:3000/.account/oidc/consent/\"\n  },\n  \"html\": {\n    \"main\": {\n      \"login\": \"http://localhost:3000/.account/login/\"\n    },\n    \"account\": {\n      \"createClientCredentials\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/client-credentials/\",\n      \"createPod\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/pod/\",\n      \"linkWebId\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/webid/\",\n      \"account\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/\"\n    },\n    \"password\": {\n      \"register\": \"http://localhost:3000/.account/login/password/register/\",\n      \"login\": \"http://localhost:3000/.account/login/password/\",\n      \"create\": \"http://localhost:3000/.account/account/ade5c046-e882-4b56-80f4-18cb16433360/login/password/\",\n      \"forgot\": \"http://localhost:3000/.account/login/password/forgot/\"\n    }\n  }\n}\n
"},{"location":"usage/account/login-method/","title":"Adding a new login method","text":"

By default, the server allows users to use email/password combinations to identify as the owner of their account. But, just like with many other parts of the server, this can be extended so other login methods can be used. Here we'll cover everything that is necessary.

"},{"location":"usage/account/login-method/#components","title":"Components","text":"

These are the components that are needed for adding a new login method. Not all of these are mandatory, but they can make the life of the user easier when trying to find and use the new method. Also have a look at the general structure of new API components to see what is expected of such a component.

"},{"location":"usage/account/login-method/#create-component","title":"Create component","text":"

There needs to be one or more components that allow a user to create an instance of the new login method and assign it to their account. The CreatePasswordHandler can be used as an example. This does not necessarily have to happen in a single request, potentially multiple requests can be used if the user has to perform actions on an external site for example. The only thing that matters is that at the end there is a new entry in the account's logins object.

When adding logins of your method a new key will need to be chosen to group these logins together. The email/password method uses password for example.

A new storage will probably need to be created to storage relevant metadata about this login method entry. Below is an example of how the PasswordStore is created:

{\n  \"@id\": \"urn:solid-server:default:PasswordStore\",\n  \"@type\": \"BasePasswordStore\",\n  \"storage\": {\n    \"@id\": \"urn:solid-server:default:PasswordStorage\",\n    \"@type\": \"EncodingPathStorage\",\n    \"relativePath\": \"/accounts/logins/password/\",\n    \"source\": {\n      \"@id\": \"urn:solid-server:default:KeyValueStorage\"\n    }\n  }\n}\n
"},{"location":"usage/account/login-method/#login-component","title":"Login component","text":"

After creating a login instance, a user needs to be able to log in using the new method. This can again be done with multiple API calls if necessary, but the final one needs to be one that handles the necessary actions such as creating a cookie and finishing the OIDC interaction if necessary. The ResolveLoginHandler can be extended to take care of most of this, the PasswordLoginHandler provides an example of this.

"},{"location":"usage/account/login-method/#additional-components","title":"Additional components","text":"

Besides creating a login instance and logging in, it is always possible to offer additional functionality specific to this login method. The email/password method, for example, also has components for password recovery and updating a password.

"},{"location":"usage/account/login-method/#html-pages","title":"HTML pages","text":"

To make the life easier for users, at the very least you probably want to make an HTML page which people can use to create an instance of your login method. Besides that you could also make a page where people can combine creating an account with creating a login instance. The templates/identity folder contains all the pages the server has by default, which can be used as inspiration.

These pages need to be linked to the urn:solid-server:default:HtmlViewHandler. Below is an example of this:

{\n  \"@id\": \"urn:solid-server:default:HtmlViewHandler\",\n  \"@type\": \"HtmlViewHandler\",\n  \"templates\": [{\n    \"@id\": \"urn:solid-server:default:CreatePasswordHtml\",\n    \"@type\": \"HtmlViewEntry\",\n    \"filePath\": \"@css:templates/identity/password/create.html.ejs\",\n    \"route\": {\n      \"@id\": \"urn:solid-server:default:AccountPasswordRoute\"\n    }\n  }]\n}\n
"},{"location":"usage/account/login-method/#updating-the-login-handler","title":"Updating the login handler","text":"

The urn:solid-server:default:LoginHandler returns a list of available login methods, which are used to offer users a choice of which login method they want to use on the default login page. If you want the new method to also be offered you will have to add similar Components.js configuration:

{\n  \"@id\": \"urn:solid-server:default:LoginHandler\",\n  \"@type\": \"ControlHandler\",\n  \"controls\": [\n    {\n      \"ControlHandler:_controls_key\": \"Email/password combination\",\n      \"ControlHandler:_controls_value\": {\n        \"@id\": \"urn:solid-server:default:LoginPasswordRoute\"\n      }\n    }\n  ]\n}\n
"},{"location":"usage/account/login-method/#controls","title":"Controls","text":"

All new relevant API endpoints should be added to the controls object, otherwise there is no way for users to find out where to send their requests. Similarly, links to the HTML pages should also be in the controls, so they can be navigated to. Examples of how to do this can be found here.

The default account overview page makes some assumptions about the controls when building the page. Specifically, it checks if controls.html.<LOGIN_METHOD>.create exists, if yes, it automatically creates a link on the page so users can create new login instances for their account.

"},{"location":"usage/account/migration/","title":"Migrating data from v6 to v7","text":"

Below is a description of the changes that are necessary to migration data from v6 to v7 of the server.

"},{"location":"usage/account/migration/#account-data","title":"Account data","text":"

The format of the \"Forgot passwords records was changed\", but seeing as those are not important and new ones can be created if necessary, these can just be removed when migrating. By default, these were located in the .internal/forgot-password/ folder so this entire folder can be removed.

For existing accounts, the data was stored in the following format and location. Additionally to the details below, the tail of all resource identifiers were base64 encoded.

  • Account data
    • Storage location: .internal/accounts/
    • Resource identifiers: \"account/\" + encodeURIComponent(email)
    • Data format: { webId, email, password, verified }
  • Account settings
    • Storage location: .internal/accounts/, so same location as the account data
    • Resource identifiers: webId
    • Data format: { useIdp, podBaseUrl?, clientCredentials? }
      • useIdp indicates if the WebID is linked to the account for identification.
      • podBaseUrl is defined if the account was created with a pod.
      • clientCredentials is an array containing the labels of all client credentials tokens created by the account.
  • Client credentials tokens
    • Storage location: .internal/accounts/credentials/
    • Resource identifiers: the token label
    • Data format: { webId, secret }

The V6MigrationInitializer class is responsible for migrating from this format to the new one and does so by reading in the old data and creating new instances in the IndexedStorage. In case you have an instance that made impactful changes to how storage is handled that would be the class to investigate and replace. Password data can be reused as the algorithm there was not changed. Email addresses are now stored in lowercase, so these need to be converted during migration.

"},{"location":"usage/account/migration/#other-internal-data","title":"Other internal data","text":"

The format of all other internal data was changed in the same way:

  • Keys are no longer base64 encoded. This means that if there were any slashes in the keys these will now result in containers. Keys are URL encoded when necessary to prevent issues with file names when using the file system.
  • Keys where the part of the key after the last slash is longer than 150 characters will be hashed.
  • All values will be wrapped in a JSON object with 2 keys:
    • key: Contains the original key. Relevant for when keys are hashed so the original key can be retrieved.
    • payload: The original value.

All internal storage that is not account data as described in the previous section will be removed to prevent issues with outdated formats. This applies to the following stored data:

  • The key used for signing OIDC tokens. A new one will be generated by the server.
    • .internal/idp/keys/
  • All OIDC related tokens/grants/sessions/etc. Users will have to authenticate again.
    • .internal/idp/adapter/
  • All notification subscriptions. Users will have to resubscribe.
    • .internal/notifications/
  • All setup values.
    • These actually need to be migrated as some are important to prevent issues, such as the rootInitialized key, which prevents initialized roots from being overwritten.
    • .internal/setup/
"}]} \ No newline at end of file diff --git a/7.x/sitemap.xml.gz b/7.x/sitemap.xml.gz index 5f6e06da3c02ef1b6dba4723118e7f63d8106bda..d415dced6e25332e643b413e621c0b0499b84aa2 100644 GIT binary patch delta 15 WcmZo*X<%WK@8;l`S-X+#7b5^590ZX7 delta 15 WcmZo*X<%WK@8;mxWWAB?7b5^4Xar~g diff --git a/7.x/usage/client-credentials/index.html b/7.x/usage/client-credentials/index.html index 0aae27365..9fc144e75 100644 --- a/7.x/usage/client-credentials/index.html +++ b/7.x/usage/client-credentials/index.html @@ -1518,7 +1518,7 @@ This only needs to be done once, afterwards this token can be used for all futur // as described in the API documentation. const indexResponse = await fetch('http://localhost:3000/.account/', { headers: { cookie }}); const { controls } = await indexResponse.json(); -const res = await fetch(controls.account.clientCredentials, { +const response = await fetch(controls.account.clientCredentials, { method: 'POST', headers: { cookie, 'content-type': 'application/json' }, // The name field will be used when generating the ID of your token.