Skip to content

Commit

Permalink
refactor: Remove overused "Simple" prefix
Browse files Browse the repository at this point in the history
  • Loading branch information
joachimvh committed Sep 2, 2020
1 parent 6b8d576 commit a913a8e
Show file tree
Hide file tree
Showing 46 changed files with 248 additions and 249 deletions.
10 changes: 5 additions & 5 deletions config/presets/acl.json
Expand Up @@ -3,18 +3,18 @@
"@graph": [
{
"@id": "urn:solid-server:default:AclManager",
"@type": "SimpleExtensionAclManager"
"@type": "UrlBasedAclManager"
},
{
"@id": "urn:solid-server:default:AclAuthorizer",
"@type": "SimpleAclAuthorizer",
"SimpleAclAuthorizer:_aclManager": {
"@type": "WebAclAuthorizer",
"WebAclAuthorizer:_aclManager": {
"@id": "urn:solid-server:default:AclManager"
},
"SimpleAclAuthorizer:_containerManager": {
"WebAclAuthorizer:_containerManager": {
"@id": "urn:solid-server:default:UrlContainerManager"
},
"SimpleAclAuthorizer:_resourceStore": {
"WebAclAuthorizer:_resourceStore": {
"@id": "urn:solid-server:default:ResourceStore_Patching"
}
}
Expand Down
2 changes: 1 addition & 1 deletion config/presets/ldp.json
Expand Up @@ -20,7 +20,7 @@
"@id": "urn:solid-server:default:OperationHandler"
},
"AuthenticatedLdpHandler:_responseWriter": {
"@type": "SimpleResponseWriter"
"@type": "BasicResponseWriter"
}
}
]
Expand Down
2 changes: 1 addition & 1 deletion config/presets/ldp/credentials-extractor.json
Expand Up @@ -3,7 +3,7 @@
"@graph": [
{
"@id": "urn:solid-server:default:CredentialsExtractor",
"@type": "SimpleCredentialsExtractor"
"@type": "UnsecureWebIdExtractor"
}
]
}
20 changes: 10 additions & 10 deletions config/presets/ldp/operation-handler.json
Expand Up @@ -6,32 +6,32 @@
"@type": "CompositeAsyncHandler",
"CompositeAsyncHandler:_handlers": [
{
"@type": "SimpleDeleteOperationHandler",
"SimpleDeleteOperationHandler:_store": {
"@type": "DeleteOperationHandler",
"DeleteOperationHandler:_store": {
"@id": "urn:solid-server:default:ResourceStore_Patching"
}
},
{
"@type": "SimpleGetOperationHandler",
"SimpleGetOperationHandler:_store": {
"@type": "GetOperationHandler",
"GetOperationHandler:_store": {
"@id": "urn:solid-server:default:ResourceStore_Patching"
}
},
{
"@type": "SimplePatchOperationHandler",
"SimplePatchOperationHandler:_store": {
"@type": "PatchOperationHandler",
"PatchOperationHandler:_store": {
"@id": "urn:solid-server:default:ResourceStore_Patching"
}
},
{
"@type": "SimplePostOperationHandler",
"SimplePostOperationHandler:_store": {
"@type": "PostOperationHandler",
"PostOperationHandler:_store": {
"@id": "urn:solid-server:default:ResourceStore_Patching"
}
},
{
"@type": "SimplePutOperationHandler",
"SimplePutOperationHandler:_store": {
"@type": "PutOperationHandler",
"PutOperationHandler:_store": {
"@id": "urn:solid-server:default:ResourceStore_Patching"
}
}
Expand Down
14 changes: 7 additions & 7 deletions config/presets/ldp/request-parser.json
Expand Up @@ -3,21 +3,21 @@
"@graph": [
{
"@id": "urn:solid-server:default:RequestParser",
"@type": "SimpleRequestParser",
"SimpleRequestParser:_targetExtractor": {
"@type": "SimpleTargetExtractor"
"@type": "BasicRequestParser",
"BasicRequestParser:_targetExtractor": {
"@type": "BasicTargetExtractor"
},
"SimpleRequestParser:_preferenceParser": {
"BasicRequestParser:_preferenceParser": {
"@type": "AcceptPreferenceParser"
},
"SimpleRequestParser:_bodyParser": {
"BasicRequestParser:_bodyParser": {
"@type": "CompositeAsyncHandler",
"CompositeAsyncHandler:_handlers": [
{
"@type": "SimpleSparqlUpdateBodyParser"
"@type": "SparqlUpdateBodyParser"
},
{
"@type": "SimpleBodyParser"
"@type": "RawBodyParser"
}
]
}
Expand Down
4 changes: 2 additions & 2 deletions config/presets/storage.json
Expand Up @@ -3,8 +3,8 @@
"@graph": [
{
"@id": "urn:solid-server:default:ResourceStore",
"@type": "SimpleResourceStore",
"SimpleResourceStore:_runtimeConfig": {
"@type": "InMemoryResourceStore",
"InMemoryResourceStore:_runtimeConfig": {
"@id": "urn:solid-server:default:RuntimeConfig"
}
}
Expand Down
6 changes: 3 additions & 3 deletions config/presets/storage_wrapper.json
Expand Up @@ -14,11 +14,11 @@
},
"PatchingStore:_patcher": {
"@id": "urn:solid-server:default:PatchHandler",
"@type": "SimpleSparqlUpdatePatchHandler",
"SimpleSparqlUpdatePatchHandler:_source": {
"@type": "SparqlUpdatePatchHandler",
"SparqlUpdatePatchHandler:_source": {
"@id": "urn:solid-server:default:ResourceStore_Converting"
},
"SimpleSparqlUpdatePatchHandler:_locker": {
"SparqlUpdatePatchHandler:_locker": {
"@id": "urn:solid-server:default:ResourceLocker"
}
}
Expand Down
32 changes: 16 additions & 16 deletions index.ts
@@ -1,14 +1,14 @@
// Authentication
export * from './src/authentication/Credentials';
export * from './src/authentication/CredentialsExtractor';
export * from './src/authentication/SimpleCredentialsExtractor';
export * from './src/authentication/UnsecureWebIdExtractor';

// Authorization
export * from './src/authorization/AllowEverythingAuthorizer';
export * from './src/authorization/AclManager';
export * from './src/authorization/Authorizer';
export * from './src/authorization/SimpleAclAuthorizer';
export * from './src/authorization/SimpleAuthorizer';
export * from './src/authorization/SimpleExtensionAclManager';
export * from './src/authorization/UrlBasedAclManager';
export * from './src/authorization/WebAclAuthorizer';

// Init
export * from './src/init/CliRunner';
Expand All @@ -17,28 +17,28 @@ export * from './src/init/Setup';

// LDP/HTTP
export * from './src/ldp/http/AcceptPreferenceParser';
export * from './src/ldp/http/BasicRequestParser';
export * from './src/ldp/http/BasicResponseWriter';
export * from './src/ldp/http/BasicTargetExtractor';
export * from './src/ldp/http/BodyParser';
export * from './src/ldp/http/Patch';
export * from './src/ldp/http/PreferenceParser';
export * from './src/ldp/http/RawBodyParser';
export * from './src/ldp/http/RequestParser';
export * from './src/ldp/http/ResponseWriter';
export * from './src/ldp/http/SimpleBodyParser';
export * from './src/ldp/http/SimpleRequestParser';
export * from './src/ldp/http/SimpleResponseWriter';
export * from './src/ldp/http/SimpleSparqlUpdateBodyParser';
export * from './src/ldp/http/SimpleTargetExtractor';
export * from './src/ldp/http/SparqlUpdateBodyParser';
export * from './src/ldp/http/SparqlUpdatePatch';
export * from './src/ldp/http/TargetExtractor';

// LDP/Operations
export * from './src/ldp/operations/DeleteOperationHandler';
export * from './src/ldp/operations/GetOperationHandler';
export * from './src/ldp/operations/Operation';
export * from './src/ldp/operations/OperationHandler';
export * from './src/ldp/operations/PatchOperationHandler';
export * from './src/ldp/operations/PostOperationHandler';
export * from './src/ldp/operations/PutOperationHandler';
export * from './src/ldp/operations/ResponseDescription';
export * from './src/ldp/operations/SimpleDeleteOperationHandler';
export * from './src/ldp/operations/SimpleGetOperationHandler';
export * from './src/ldp/operations/SimplePatchOperationHandler';
export * from './src/ldp/operations/SimplePostOperationHandler';
export * from './src/ldp/operations/SimplePutOperationHandler';

// LDP/Permissions
export * from './src/ldp/permissions/PermissionSet';
Expand Down Expand Up @@ -75,12 +75,13 @@ export * from './src/storage/conversion/TypedRepresentationConverter';

// Storage/Patch
export * from './src/storage/patch/PatchHandler';
export * from './src/storage/patch/SimpleSparqlUpdatePatchHandler';
export * from './src/storage/patch/SparqlUpdatePatchHandler';

// Storage
export * from './src/storage/AtomicResourceStore';
export * from './src/storage/Conditions';
export * from './src/storage/ContainerManager';
export * from './src/storage/InMemoryResourceStore';
export * from './src/storage/Lock';
export * from './src/storage/LockingResourceStore';
export * from './src/storage/PassthroughStore';
Expand All @@ -90,7 +91,6 @@ export * from './src/storage/ResourceLocker';
export * from './src/storage/ResourceMapper';
export * from './src/storage/ResourceStore';
export * from './src/storage/SingleThreadedResourceLocker';
export * from './src/storage/SimpleResourceStore';
export * from './src/storage/UrlContainerManager';

// Util/Errors
Expand Down
Expand Up @@ -5,15 +5,12 @@ import { CredentialsExtractor } from './CredentialsExtractor';
/**
* Credentials extractor which simply interprets the contents of the Authorization header as a webID.
*/
export class SimpleCredentialsExtractor extends CredentialsExtractor {
export class UnsecureWebIdExtractor extends CredentialsExtractor {
public async canHandle(): Promise<void> {
// Supports all requests
}

public async handle(input: HttpRequest): Promise<Credentials> {
if (input.headers.authorization) {
return { webID: input.headers.authorization };
}
return {};
return { webID: input.headers.authorization };
}
}
14 changes: 14 additions & 0 deletions src/authorization/AllowEverythingAuthorizer.ts
@@ -0,0 +1,14 @@
import { Authorizer } from './Authorizer';

/**
* Authorizer which allows all access independent of the identifier and requested permissions.
*/
export class AllowEverythingAuthorizer extends Authorizer {
public async canHandle(): Promise<void> {
// Can handle all requests
}

public async handle(): Promise<void> {
// Allows all actions
}
}
17 changes: 0 additions & 17 deletions src/authorization/SimpleAuthorizer.ts

This file was deleted.

Expand Up @@ -15,7 +15,7 @@ import { AclManager } from './AclManager';
* It is potentially possible that an agent wants to generate the acl file before generating the actual file.
* (Unless this is not allowed by the spec, need to verify).
*/
export class SimpleExtensionAclManager implements AclManager {
export class UrlBasedAclManager implements AclManager {
public async getAcl(id: ResourceIdentifier): Promise<ResourceIdentifier> {
return await this.isAcl(id) ? id : { path: `${id.path}.acl` };
}
Expand Down
Expand Up @@ -18,7 +18,7 @@ import { Authorizer, AuthorizerArgs } from './Authorizer';
* `acl:mode`, `acl:agentClass`, `acl:agent`, `acl:default` and `acl:accessTo`.
* Does not support `acl:agentGroup`, `acl:origin` and `acl:trustedApp` yet.
*/
export class SimpleAclAuthorizer extends Authorizer {
export class WebAclAuthorizer extends Authorizer {
private readonly aclManager: AclManager;
private readonly containerManager: ContainerManager;
private readonly resourceStore: ResourceStore;
Expand Down
Expand Up @@ -6,7 +6,7 @@ import { RequestParser } from './RequestParser';
import { TargetExtractor } from './TargetExtractor';

/**
* Input parsers required for a {@link SimpleRequestParser}.
* Input parsers required for a {@link BasicRequestParser}.
*/
export interface SimpleRequestParserArgs {
targetExtractor: TargetExtractor;
Expand All @@ -18,7 +18,7 @@ export interface SimpleRequestParserArgs {
* Creates an {@link Operation} from an incoming {@link HttpRequest} by aggregating the results
* of a {@link TargetExtractor}, {@link PreferenceParser}, and {@link BodyParser}.
*/
export class SimpleRequestParser extends RequestParser {
export class BasicRequestParser extends RequestParser {
private readonly targetExtractor!: TargetExtractor;
private readonly preferenceParser!: PreferenceParser;
private readonly bodyParser!: BodyParser;
Expand Down
Expand Up @@ -7,8 +7,9 @@ import { ResponseWriter } from './ResponseWriter';

/**
* Writes to an {@link HttpResponse} based on the incoming {@link ResponseDescription} or error.
* Still needs a way to write correct status codes for successful operations.
*/
export class SimpleResponseWriter extends ResponseWriter {
export class BasicResponseWriter extends ResponseWriter {
public async canHandle(input: { response: HttpResponse; result: ResponseDescription | Error }): Promise<void> {
if (!(input.result instanceof Error)) {
const dataType = input.result.body?.dataType;
Expand Down
Expand Up @@ -6,13 +6,17 @@ import { TargetExtractor } from './TargetExtractor';

/**
* Extracts an identifier from an incoming {@link HttpRequest}.
* Simply takes the input URl without any parsing/cleaning.
* Uses URL library for basic parsing.
* TODO: input requires more extensive cleaning/parsing based on headers (see #22).
*/
export class SimpleTargetExtractor extends TargetExtractor {
export class BasicTargetExtractor extends TargetExtractor {
public async canHandle(input: HttpRequest): Promise<void> {
if (!input.url) {
throw new Error('Missing URL.');
}
if (!input.headers.host) {
throw new Error('Missing host.');
}
}

public async handle(input: HttpRequest): Promise<ResourceIdentifier> {
Expand Down
Expand Up @@ -8,11 +8,11 @@ import { BodyParser } from './BodyParser';
/**
* Converts incoming {@link HttpRequest} to a Representation without any further parsing.
* Naively parses the mediatype from the content-type header.
* Metadata is not generated (yet).
* Some other metadata is also generated, but this should probably be done in an external handler.
*/
export class SimpleBodyParser extends BodyParser {
export class RawBodyParser extends BodyParser {
public async canHandle(): Promise<void> {
// Default BodyParser supports all content-types
// All content-types are supported
}

// Note that the only reason this is a union is in case the body is empty.
Expand Down
Expand Up @@ -11,9 +11,9 @@ import { SparqlUpdatePatch } from './SparqlUpdatePatch';
/**
* {@link BodyParser} that supports `application/sparql-update` content.
* Will convert the incoming update string to algebra in a {@link SparqlUpdatePatch}.
* Simple since metadata parsing is not yet implemented.
* Still needs access to a handler for parsing metadata.
*/
export class SimpleSparqlUpdateBodyParser extends BodyParser {
export class SparqlUpdateBodyParser extends BodyParser {
public async canHandle(input: HttpRequest): Promise<void> {
const contentType = input.headers['content-type'];

Expand Down
Expand Up @@ -8,7 +8,7 @@ import { ResponseDescription } from './ResponseDescription';
* Handles DELETE {@link Operation}s.
* Calls the deleteResource function from a {@link ResourceStore}.
*/
export class SimpleDeleteOperationHandler extends OperationHandler {
export class DeleteOperationHandler extends OperationHandler {
private readonly store: ResourceStore;

public constructor(store: ResourceStore) {
Expand Down
Expand Up @@ -8,7 +8,7 @@ import { ResponseDescription } from './ResponseDescription';
* Handles GET {@link Operation}s.
* Calls the getRepresentation function from a {@link ResourceStore}.
*/
export class SimpleGetOperationHandler extends OperationHandler {
export class GetOperationHandler extends OperationHandler {
private readonly store: ResourceStore;

public constructor(store: ResourceStore) {
Expand Down
Expand Up @@ -5,7 +5,7 @@ import { Operation } from './Operation';
import { OperationHandler } from './OperationHandler';
import { ResponseDescription } from './ResponseDescription';

export class SimplePatchOperationHandler extends OperationHandler {
export class PatchOperationHandler extends OperationHandler {
private readonly store: ResourceStore;

public constructor(store: ResourceStore) {
Expand Down

0 comments on commit a913a8e

Please sign in to comment.