J. King
890f9b07d4
Replace Resquest objects with PSR-7 request messages; improves #53
2018-01-04 23:08:53 -05:00
J. King
9eadd602bd
Replace Response objects with PSR-7 response messages; improves #53
...
While the test suite passes, this commit yields a broken server: replacing ad hoc request objectss with PSR-7 ones is still required, as is emission of PSR-7 responses. Both will come in subsequent commits, with tests
Diactoros was chosen specifically because it includes facilities for emitting responses, something which is awkward to test. The end of this refactoring should see both the Response and Request classes disappear, and the general REST class fully covered (as well as any speculative additions to AbstractHanlder).
2018-01-03 23:13:08 -05:00
J. King
79f9808f1f
CS fixes
2017-12-07 15:18:25 -05:00
J. King
84bd624e94
Properly fix getCounters
2017-12-06 19:16:35 -05:00
J. King
af42bceac0
Do not omit zero-unread items in TTRSS getCounter operation
...
Though TTRSS itself (usually) omits items that have a counter of zero, at least one client takes this to mean the last-seen counter is unchanged, rather than zero.
2017-12-06 15:50:40 -05:00
J. King
adece521a9
TTRSS: Correct mark toggling; fixes #132
2017-12-01 22:13:27 -05:00
J. King
9ac2421fe3
TTRSS: accept base64 passwords; fixes #130
2017-11-30 19:31:40 -05:00
J. King
3ffcd6dd97
Make TTRSS handler reject erroneous paths
2017-11-30 17:54:56 -05:00
J. King
a404d4d108
NCNv1: Be explicit about types; fixes #129
...
This is actually mandated by the specification: a change in data type requires a protocol version number change
2017-11-30 14:47:39 -05:00
J. King
4d4e8e3580
TTRSS: correct feed renaming; fixes #128
2017-11-30 12:49:23 -05:00
J. King
22cdc8916d
Documentation tweaks and CS fixes
2017-11-29 22:42:50 -05:00
J. King
2bbc83aeb0
Tweak
2017-11-29 12:15:37 -05:00
J. King
40e9b7f986
Changed all TTRSS outputs to match original types exactly; improves #125
2017-11-29 11:47:10 -05:00
J. King
b4890eaced
Make TTRSS tests consider data types; improves #125
2017-11-29 09:22:59 -05:00
J. King
999f255203
Fixes for bugs uncovered during client testing
2017-11-27 13:05:08 -05:00
J. King
05620602bf
Tweak
2017-11-23 18:12:18 -05:00
J. King
b820a004d6
Complete testing of TTRSS handler
...
Also implemented OPTIONS handling for TTRSS; improves #107
2017-11-23 18:07:56 -05:00
J. King
c669273792
Implement TTRSS operation getHeadlines; fixe #82
2017-11-22 20:18:16 -05:00
J. King
e729cedeca
Make getCompactHeadlines use a whitelist instead
2017-11-20 09:49:47 -05:00
J. King
5c140aedc4
Implement TTRSS operation getCompactHeadlines; fixes #95
...
This commit also implements the back-end for the standard getHeadlines operation and handles all special feeds and categories; fixes #119
2017-11-20 00:09:20 -05:00
J. King
6da86428c4
Added per-file legal boilerplate
...
Includes PHPDoc license tag in the file-level block with accompanying copyright notice.
Also added an AUTHORS file on the off chance of outside contributions
2017-11-16 20:51:03 -05:00
J. King
6c8598d897
Implement contexts for non-recursive folders, and any/no label
...
Adjusted TTRSS handler accordingly
2017-11-16 15:56:14 -05:00
J. King
de92fb514b
Implement TTRSS opera getArticle; fixes #84
2017-11-15 15:38:49 -05:00
J. King
ea986f5032
Implement TTRSS operation updateArticle; fixes #83
...
This required adding the "notes" column to the arsse_marks table and adding same as a target value in Database::articleMark()
The Context class was also adjusted to remove the possibility of false positives in some tests
2017-11-09 14:21:12 -05:00
J. King
9c9c34f7fe
Implement TTRSS operation getFeeds; fixes #80
2017-11-02 17:17:46 -04:00
J. King
fff6082e3c
Adjust TTRSS catchupFeed to use shallow subscription listing
2017-10-31 18:12:50 -04:00
J. King
f22fe8ba95
Tweak catchupFeed
2017-10-31 09:39:06 -04:00
J. King
2a08edb27d
Implement TTRSS catchupFeed operation; fixes #88
2017-10-30 23:18:43 -04:00
J. King
e4ae3ca6ea
Use constants for TTRSS' special feeds and categories
2017-10-30 16:18:09 -04:00
J. King
579551f5fd
Implement TTRSS operation getFeedTree; fixes #94
2017-10-30 13:11:27 -04:00
J. King
6a700f784c
Tests for TTRSS operation setArticleLabel; fixes #90
2017-10-28 10:52:38 -04:00
J. King
5c4772d95a
CS fixes
2017-10-20 19:02:42 -04:00
J. King
d05aaf688f
Preliminary TTRSS setArticleLabel implementation
2017-10-20 18:17:47 -04:00
J. King
488a7bddac
Adapt TTRSS to new type system
2017-10-20 09:54:08 -04:00
J. King
4e3369cd03
List all valid TTRSS input
2017-10-15 12:47:07 -04:00
J. King
fbbf751214
Implement the TTRSS getLabels operation; fixes #89
2017-10-13 17:05:06 -04:00
J. King
20ff08a431
Implement TTTRSS getCounters operation; fixes #79
2017-10-11 12:55:50 -04:00
J. King
c9c6891567
Implement TTRSS getCategories; fixes #81
2017-10-07 12:46:05 -04:00
J. King
26f6922b25
Partially implement labels
...
- Backend functions for adding, listing, removing, and editing (renaming) labels currently implemented
- TTRSS functions for adding (fixes #96 ), removing (fixes #97 ), and renaming (fixes #98 ) labels currently implemented
2017-10-05 17:42:12 -04:00
J. King
69b34a4e5a
Implement TTRSS feed updating; fixes #86
2017-10-03 16:14:37 -04:00
J. King
03d5d554a9
Imple TTRSS functions getUnread and getConfig
...
- Fixes #78
- Fixes #85
2017-10-03 12:43:46 -04:00
J. King
bd6f23692c
Implement TTRSS feed subscription; fixes #92
2017-10-03 10:43:09 -04:00
J. King
97b0134e56
Merge master
2017-10-02 15:42:15 -04:00
J. King
91cce6b529
Implement all TTRSS feed and category handling except subscribing to feeds
...
- Fixes #93
- Fixes #100
- Fixes #101
- Fixes #102
- Fixes #103
- Fixes #104
2017-09-30 22:15:55 -04:00
J. King
5488b994f7
Merged master; CS fixes
2017-09-28 10:16:24 -04:00
J. King
1af8b733b5
Implement adding TTRSS categories; fixe #99
2017-09-26 22:45:54 -04:00
J. King
8487a56a60
Tests for TTRSS session handling and version/level reporting
...
- Fixes #73
- Fixes #74
- Fixes #75
- Fixes #76
- Fixes #77
2017-09-25 10:08:37 -04:00
J. King
6e19517593
Return correct TTRSS error bodies even for HTTP-level errors
...
TTRSS' error message for these cases (NOT_LOGGED_IN) is not especially helpful, but that's what it returns, so that's what we should return, albeit with correct HTTP status codes.
2017-09-25 08:15:39 -04:00
J. King
3a5d346b9c
Preliminary TTRSS handler
2017-09-24 23:32:21 -04:00