720 Commits

Author SHA1 Message Date
Joachim Van Herwegen
4df26454d4 refactor: Make ExtensionBasedMapper only expose what is needed 2020-10-16 09:35:48 +02:00
Joachim Van Herwegen
03c64e5617 refactor: Remove file and in memory stores 2020-10-16 09:35:48 +02:00
Joachim Van Herwegen
63f891c0f1 fix: Remove metadata file if no new metadata is stored 2020-10-14 15:35:22 +02:00
Joachim Van Herwegen
e861b080c2 feat: Fully support storing content-type in file extensions 2020-10-14 15:20:26 +02:00
Joachim Van Herwegen
626b3114f4 refactor: Rename instances of data resource to document 2020-10-14 15:20:26 +02:00
Joachim Van Herwegen
b896004bac feat: Create InMemoryDataAccessor 2020-10-14 11:32:27 +02:00
Joachim Van Herwegen
9a857b7581 feat: Create file-based DataAccessor 2020-10-14 11:32:27 +02:00
Joachim Van Herwegen
6ad40763f9 feat: Create DataAccessorBasedStore to have a standard store implementation 2020-10-14 11:32:27 +02:00
Joachim Van Herwegen
e00cb05dc3 feat: Add support for mocking fs 2020-10-14 11:32:27 +02:00
Joachim Van Herwegen
006f7ea7aa refactor: Let caller decide which error pipeStreamAndErrors should throw 2020-10-14 11:32:27 +02:00
Joachim Van Herwegen
fa935cc4c7 refactor: Move file related metadata to FileResourceStore 2020-10-14 11:32:27 +02:00
Joachim Van Herwegen
22962192ff fix: Fix test issues
The root container wasn't being created for file based tests.
Containers should be POSTed as RDF bodies.
Containment triples of child containers had no trailing slash.
2020-10-14 11:32:27 +02:00
Joachim Van Herwegen
e85ca622da fix: Make sure all URI characters are correctly encoded 2020-10-14 11:32:27 +02:00
Ruben Verborgh
79defc3abb Fix typo. 2020-10-12 16:14:28 +02:00
Joachim Van Herwegen
31844a4f40 feat: Integrate MetadataHandler 2020-10-09 12:12:34 +02:00
Joachim Van Herwegen
7dcb3eaa84 feat: Create MetadataHandler 2020-10-09 12:12:34 +02:00
Joachim Van Herwegen
bb28af937b feat: Decode URI in target extractor 2020-10-07 09:31:08 +02:00
Joachim Van Herwegen
b47dc3f7f6 feat: Have ExtensionBasedMapper handle extensions correctly 2020-10-07 09:31:08 +02:00
smessie
0644f8d245
feat: Implement HEAD request support
* feat: Implement HEAD request support

* feat: Integrate HEAD handler with other code

* fix: Improve test by using arrayifyStream

* fix: Use Promise chaining

* refactor: Unwrap destroy stream promise
2020-10-06 14:13:37 +02:00
Joachim Van Herwegen
4d34cdd12f fix: Have AsyncHandlers only check what is necessary 2020-10-05 15:32:08 +02:00
Joachim Van Herwegen
10723bb6b8 fix: Retain status codes when combining errors 2020-10-02 09:37:10 +02:00
smessie
d8e6c08859 refactor: Remove Turtle to Quad and Quad to Turtle converters 2020-09-30 09:12:42 +02:00
Ruben Taelman
f186bece9f change: use regular getters and setters in LazyLoggerFactory 2020-09-23 10:04:31 +02:00
Ruben Taelman
b62f4eb016 change: improve getLoggerFactoryOrThrow error message 2020-09-23 10:04:31 +02:00
Ruben Taelman
4c534e9d5d change: add global setGlobalLoggerFactory function 2020-09-23 10:04:31 +02:00
Ruben Taelman
db9aefe551 feature: add level-based logger methods for convenience 2020-09-23 10:04:31 +02:00
Ruben Taelman
6212c15352 change: log messages in ExpressHttpServer 2020-09-23 10:04:31 +02:00
Ruben Taelman
aaa49219dc feat: configure logger during setup 2020-09-23 10:04:31 +02:00
Ruben Taelman
09ac83caa5 feat: add lazy logger wrapper 2020-09-23 10:04:31 +02:00
Ruben Taelman
5b825bc2d4 feat: add winston-based logger 2020-09-23 10:04:31 +02:00
Ruben Taelman
b0671031f1 feat: add void logger 2020-09-23 10:04:31 +02:00
Ruben Taelman
1e255ca2e4 feat: add basic logging interfaces 2020-09-23 10:04:31 +02:00
Joachim Van Herwegen
e1533a0869 refactor: Rename UriUtil functions
Forgot to do this when rebasing
2020-09-17 11:58:38 +02:00
Joachim Van Herwegen
e349e04119 refactor: Apply naming-convention rules 2020-09-17 11:55:49 +02:00
Joachim Van Herwegen
9657fbafb1 refactor: Update eslint related dependencies 2020-09-17 11:55:49 +02:00
Joachim Van Herwegen
c150da337e refactor: Fix typo
Fixes #155
2020-09-16 15:27:12 +02:00
Joachim Van Herwegen
85df2e5d7f refactor: Make URI constants consistent 2020-09-16 13:18:58 +02:00
Joachim Van Herwegen
8d3979372b refactor: Streamline RepresentationMetadata interface 2020-09-16 12:10:42 +02:00
Joachim Van Herwegen
76319ba360 feat: Update RepresentationMetadata to store triples 2020-09-16 12:10:42 +02:00
Ruben Taelman
1dd140ab61 refactor: Remove RuntimeConfig in favor of config variables, Closes #106 2020-09-15 08:52:23 +02:00
Freya
383da24601
feat: Implement resource mapper for the file resource store (#142)
* move file mapping logic to resourcemapper

* make filestore dependent of resource mapper

* set default contenttype

* refactor fileresourcemapper

* fix map function

* refactor

* add normalized parser

* refactor unit test

* fix metadata problem

* refactor names

* reverse change

* add getters

* add comments

* add comments, move code

* change text/turtle to constant

* add changes

* add requested changes

* add more requested changes

* add more requested changes

* more changes
2020-09-11 17:08:53 +02:00
Ruben Verborgh
3d9507879b refactor: Make PassthroughStore generic 2020-09-07 10:42:31 +02:00
Ruben Taelman
0ed1ae539d lint: enable no-extraneous-dependencies rule
This also uses the new `import type` syntax for importing rdf-js types,
as it is required for making this new linter rule pass.

Closes #132
2020-09-07 08:46:08 +02:00
Ruben Verborgh
092906f257 docs: Fix comment 2020-09-05 00:10:06 +02:00
Ruben Verborgh
063437e5c1 refactor: More precise error messages 2020-09-04 23:15:35 +02:00
Ruben Verborgh
389fb33334 refactor: Simplify MethodPermissionsExtractor 2020-09-04 22:56:57 +02:00
Ruben Verborgh
ba8b3575b0 refactor: Rename BasePermissionsExtractor to MethodPermissionsExtractor 2020-09-04 22:48:43 +02:00
Joachim Van Herwegen
c808dfeff0
fix: metadata file error in FileResourceStore
* Fix: metadata file error in FileResourceStore

* fix: ensure full test coverage

* add stream piping function in util

* Fix typing in util function

* Add requested changes

* add suggested changes

* add suggested change

Co-authored-by: freyavs <freyavanspeybroeck@outlook.com>
2020-09-04 09:12:35 +02:00
Ruben Verborgh
986461f6fe fix: Ensure stream is fully buffered.
Needs a more permanent fix for Very Large Streams.
2020-09-03 14:32:42 +02:00
Joachim Van Herwegen
785ec1ee07 fix: Don't buffer data before sending response with InMemoryResourceStore 2020-09-03 11:13:08 +02:00