Commit graph

85 commits

Author SHA1 Message Date
Tobie Morgan Hitchcock
aeb362e541 Update comments 2017-11-16 20:50:57 +00:00
Tobie Morgan Hitchcock
1ee95333fb Run auth middleware just before gzip middleware 2017-11-16 20:50:52 +00:00
Tobie Morgan Hitchcock
33ab1efb08 Ensure that gzip is the final middleware to be initialised 2017-11-16 20:49:28 +00:00
Tobie Morgan Hitchcock
8f06b958ff Remove TCP deadline timeouts completely
Deadline timeouts are not useful, as they do not give any meaningful http error responses to the end user. Instead we now make use of contexts throught the system to detect query timeouts, and send error messages accordingly.
2017-11-16 20:48:08 +00:00
Tobie Morgan Hitchcock
9fb7eec04b Add specific HTTP CORS headers 2017-11-16 20:46:54 +00:00
Tobie Morgan Hitchcock
82513d6e54 Improve RPC authentication query information 2017-11-16 20:46:17 +00:00
Tobie Morgan Hitchcock
d5a947bf53 Add batch support to RPC endpoint queries 2017-11-16 20:46:02 +00:00
Tobie Morgan Hitchcock
d7469c30d5 Insure start and limit query params do not overflow limit 2017-11-16 20:44:20 +00:00
Tobie Morgan Hitchcock
878ddbbf09 Fix SQL query for REST DELETE route 2017-11-16 20:43:38 +00:00
Tobie Morgan Hitchcock
28c10c9747 Add VERSION query param support to REST GET route 2017-11-16 20:43:26 +00:00
Tobie Morgan Hitchcock
0675bdb000 Change allowed content types on HTTP routes 2017-11-16 20:42:42 +00:00
Tobie Morgan Hitchcock
eb160265b7 Decrease http timeouts for /signup and /signin routes 2017-11-16 20:41:29 +00:00
Tobie Morgan Hitchcock
96cd07e1d1 Improve http error messages 2017-11-16 20:40:40 +00:00
Tobie Morgan Hitchcock
fd3df8dbfc No need to send error message if request is complete 2017-11-16 20:38:45 +00:00
Tobie Morgan Hitchcock
8883645aa7 No need to send error message if websocket 2017-11-16 20:38:33 +00:00
Tobie Morgan Hitchcock
fa714c1bdd Listen and wait for errors when server exits 2017-11-16 20:03:38 +00:00
Tobie Morgan Hitchcock
79518591be Log server ‘starting’ and ‘started’ messages 2017-03-24 21:35:46 +00:00
Tobie Morgan Hitchcock
a133eb2482 Add HTTP 504 request timeouts to certain routes 2017-03-03 21:41:06 +00:00
Tobie Morgan Hitchcock
a96a8466cb Add initial golang code tracing and logging 2017-03-03 21:39:37 +00:00
Tobie Morgan Hitchcock
e70cdce87e Fix bug with bearer authentication 2017-02-25 22:09:12 +00:00
Tobie Morgan Hitchcock
6e223f5f08 Move authentication level constants to cnf package
Instead of defining the authentication level types as ints in the sql package, there is now a specific type which is now located in the cnf package.
2017-02-24 13:33:03 +00:00
Tobie Morgan Hitchcock
79812544e8 Use fibre error fields instead of logging twice 2017-02-24 00:49:41 +00:00
Tobie Morgan Hitchcock
a5aefdb8ba Set HTTP request timeout durations 2017-02-23 22:06:42 +00:00
Tobie Morgan Hitchcock
98f103cbaf Add fibre.Context to logs on /singup and /signin 2017-02-22 22:47:00 +00:00
Tobie Morgan Hitchcock
e5a98d4c0c Improve websocket RPC API 2017-02-22 09:00:59 +00:00
Tobie Morgan Hitchcock
49b9b1ead2 Add build information to /info endpoint 2017-02-22 09:00:59 +00:00
Tobie Morgan Hitchcock
d9d6cdca6d Only log websocket error if not a close message 2017-02-21 00:17:56 +00:00
Tobie Morgan Hitchcock
05501ba79e Enable CIDR whitelisting for root authentication 2017-02-21 00:09:42 +00:00
Tobie Morgan Hitchcock
a49bbd74c7 Enable REST output as JSON and JSONAPI 2017-02-20 10:38:20 +00:00
Tobie Morgan Hitchcock
b3998e369e Minimise code 2017-02-20 09:45:30 +00:00
Tobie Morgan Hitchcock
b1165a6180 Use specific content-type options for each route 2017-02-20 09:45:30 +00:00
Tobie Morgan Hitchcock
631fd694a8 Specify default query values for http REST routes 2017-02-20 01:44:14 +00:00
Tobie Morgan Hitchcock
01621d74fe Add websocket endpoint for sql text queries 2017-02-20 01:44:14 +00:00
Tobie Morgan Hitchcock
529c1028a3 Improve and simplify RPC interface methods 2017-02-20 01:44:13 +00:00
Tobie Morgan Hitchcock
a700ef9bc4 Improve debug logging throughout codebase 2017-02-20 01:44:13 +00:00
Tobie Morgan Hitchcock
6a719d815b Improve errors throught codebase 2017-02-20 01:44:13 +00:00
Tobie Morgan Hitchcock
c3df9d791d Check websocket subprotocol for auth details 2017-02-20 01:44:13 +00:00
Tobie Morgan Hitchcock
20d4bfadef Reduce POST content size to 1MB 2017-02-20 01:44:13 +00:00
Tobie Morgan Hitchcock
30d8016d0c Reorder middleware 2017-02-20 01:44:13 +00:00
Tobie Morgan Hitchcock
55f272a87c Implement database import and export commands 2017-02-20 01:44:13 +00:00
Tobie Morgan Hitchcock
8385719834 Enable specifying NS and DB in http headers 2017-02-20 01:44:13 +00:00
Tobie Morgan Hitchcock
623d55225c Use transaction mem cache for db config data 2017-02-20 01:44:12 +00:00
Tobie Morgan Hitchcock
6fa73071a5 Add HTTP 501 error message 2017-02-20 01:44:11 +00:00
Tobie Morgan Hitchcock
fba3a97a24 Improve HTTP 500 error message 2017-02-20 01:44:11 +00:00
Tobie Morgan Hitchcock
07b5c5ce38 Add code spacing 2017-02-09 10:32:32 +00:00
Tobie Morgan Hitchcock
7728c5b398 Use keyed fields for ‘go vet’ 2016-12-08 22:03:42 +00:00
Tobie Morgan Hitchcock
7bbe6cb610 Extend session authentication time for NS/DB users 2016-11-23 18:18:44 +00:00
Tobie Morgan Hitchcock
3ca8fb3acc Ensure $auth.scope is preset on auth variable 2016-11-22 19:12:19 +00:00
Tobie Morgan Hitchcock
2406256417 Process authentication auth data as map 2016-11-22 19:11:33 +00:00
Tobie Morgan Hitchcock
8cdae77483 Generate token keys in SQL and store as binary 2016-11-22 13:51:21 +00:00