]> git.proxmox.com Git - proxmox-backup.git/log
proxmox-backup.git
5 years agomove future test code into extra file
Dietmar Maurer [Mon, 19 Nov 2018 05:40:57 +0000 (06:40 +0100)]
move future test code into extra file

5 years agoimplement simply test future for storage operations
Dietmar Maurer [Sun, 18 Nov 2018 14:01:19 +0000 (15:01 +0100)]
implement simply test future for storage operations

5 years agofix getopts when called without any argument
Dietmar Maurer [Sun, 18 Nov 2018 13:57:18 +0000 (14:57 +0100)]
fix getopts when called without any argument

5 years agoimpl argument parameters
Dietmar Maurer [Sun, 18 Nov 2018 09:09:13 +0000 (10:09 +0100)]
impl argument parameters

5 years agogetopts: more tests
Dietmar Maurer [Sun, 18 Nov 2018 08:34:43 +0000 (09:34 +0100)]
getopts: more tests

5 years agoimprove getopt parser
Dietmar Maurer [Sun, 18 Nov 2018 07:55:21 +0000 (08:55 +0100)]
improve getopt parser

5 years agouse ObjectSchema for parameters
Dietmar Maurer [Sun, 18 Nov 2018 07:46:26 +0000 (08:46 +0100)]
use ObjectSchema for parameters

Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
5 years agoanother testcase for boolean argument parser
Dietmar Maurer [Sat, 17 Nov 2018 10:29:42 +0000 (11:29 +0100)]
another testcase for boolean argument parser

5 years agogetopt parser fixes and cleanups
Dietmar Maurer [Sat, 17 Nov 2018 10:28:26 +0000 (11:28 +0100)]
getopt parser fixes and cleanups

5 years agogetopts: allow "-option" and "--option"
Dietmar Maurer [Sat, 17 Nov 2018 09:02:35 +0000 (10:02 +0100)]
getopts: allow "-option" and "--option"

5 years agogetopts: improve error handling
Dietmar Maurer [Sat, 17 Nov 2018 08:57:26 +0000 (09:57 +0100)]
getopts: improve error handling

5 years agocleanup variable names
Dietmar Maurer [Fri, 16 Nov 2018 15:47:23 +0000 (16:47 +0100)]
cleanup variable names

5 years agoimplement getopt parser - first try
Dietmar Maurer [Fri, 16 Nov 2018 12:14:11 +0000 (13:14 +0100)]
implement getopt parser - first try

5 years agorouter: no need to use Fn (fn also works for static closures)
Dietmar Maurer [Fri, 16 Nov 2018 10:12:00 +0000 (11:12 +0100)]
router: no need to use Fn (fn also works for static closures)

5 years agofix typo
Dietmar Maurer [Fri, 16 Nov 2018 08:16:37 +0000 (09:16 +0100)]
fix typo

5 years agohandle uri parameters correctly
Dietmar Maurer [Fri, 16 Nov 2018 08:15:33 +0000 (09:15 +0100)]
handle uri parameters correctly

5 years agoRouter: allow to set match parameter name
Dietmar Maurer [Fri, 16 Nov 2018 07:29:23 +0000 (08:29 +0100)]
Router: allow to set match parameter name

5 years agoRouter: implement missing builder methods
Dietmar Maurer [Fri, 16 Nov 2018 07:24:10 +0000 (08:24 +0100)]
Router: implement missing builder methods

5 years agoremove stale macro
Dietmar Maurer [Fri, 16 Nov 2018 06:35:19 +0000 (07:35 +0100)]
remove stale macro

5 years agoallow closure handlers
Dietmar Maurer [Thu, 15 Nov 2018 16:47:59 +0000 (17:47 +0100)]
allow closure handlers

5 years agoadd missing file
Dietmar Maurer [Thu, 15 Nov 2018 16:07:55 +0000 (17:07 +0100)]
add missing file

5 years agocleanup module names
Dietmar Maurer [Thu, 15 Nov 2018 16:07:10 +0000 (17:07 +0100)]
cleanup module names

5 years agorename Jss to Schema
Dietmar Maurer [Thu, 15 Nov 2018 15:56:28 +0000 (16:56 +0100)]
rename Jss to Schema

5 years agofix parameter macro for empty object
Dietmar Maurer [Thu, 15 Nov 2018 15:48:36 +0000 (16:48 +0100)]
fix parameter macro for empty object

5 years agoimprove router
Dietmar Maurer [Thu, 15 Nov 2018 12:28:15 +0000 (13:28 +0100)]
improve router

5 years agorename MethodInfo to Router
Dietmar Maurer [Thu, 15 Nov 2018 10:46:13 +0000 (11:46 +0100)]
rename MethodInfo to Router

5 years agoavoid macros
Dietmar Maurer [Thu, 15 Nov 2018 09:57:52 +0000 (10:57 +0100)]
avoid macros

5 years agorename ApiError into HttpError
Dietmar Maurer [Thu, 15 Nov 2018 09:42:01 +0000 (10:42 +0100)]
rename ApiError into HttpError

5 years agoremove unneeded lifetime annotations
Dietmar Maurer [Thu, 15 Nov 2018 09:25:59 +0000 (10:25 +0100)]
remove unneeded lifetime annotations

5 years agoreorder content
Dietmar Maurer [Thu, 15 Nov 2018 09:18:01 +0000 (10:18 +0100)]
reorder content

5 years agomove ApiConfig into extra file
Dietmar Maurer [Thu, 15 Nov 2018 09:14:08 +0000 (10:14 +0100)]
move ApiConfig into extra file

5 years agomove server code to api_server.rs, implement Service and NewService
Dietmar Maurer [Thu, 15 Nov 2018 07:18:48 +0000 (08:18 +0100)]
move server code to api_server.rs, implement Service and NewService

5 years agoremove more test code, cleanups
Dietmar Maurer [Wed, 14 Nov 2018 16:32:17 +0000 (17:32 +0100)]
remove more test code, cleanups

5 years agoremove asnyc test code
Dietmar Maurer [Wed, 14 Nov 2018 13:31:04 +0000 (14:31 +0100)]
remove asnyc test code

5 years agocorrectly use Arc pointer
Dietmar Maurer [Wed, 14 Nov 2018 13:28:54 +0000 (14:28 +0100)]
correctly use Arc pointer

5 years agofactor out server code into api_server.rs
Dietmar Maurer [Wed, 14 Nov 2018 12:22:33 +0000 (13:22 +0100)]
factor out server code into api_server.rs

5 years agouse Arc for ApiServer
Dietmar Maurer [Wed, 14 Nov 2018 10:57:01 +0000 (11:57 +0100)]
use Arc for ApiServer

5 years agosimplify code
Dietmar Maurer [Wed, 14 Nov 2018 10:38:26 +0000 (11:38 +0100)]
simplify code

5 years agoremove service implementation, use service_fn again
Dietmar Maurer [Tue, 13 Nov 2018 13:47:03 +0000 (14:47 +0100)]
remove service implementation, use service_fn again

5 years agoimprove error handling, use a Service
Dietmar Maurer [Tue, 13 Nov 2018 11:36:56 +0000 (12:36 +0100)]
improve error handling, use a Service

5 years agoremove static directory cache
Dietmar Maurer [Mon, 12 Nov 2018 13:11:04 +0000 (14:11 +0100)]
remove static directory cache

5 years agosanttize paths in handle_request
Dietmar Maurer [Mon, 12 Nov 2018 12:19:53 +0000 (13:19 +0100)]
santtize paths in handle_request

5 years agocode cleanup
Dietmar Maurer [Sun, 11 Nov 2018 16:19:24 +0000 (17:19 +0100)]
code cleanup

5 years agohandle_static_file_download: optimize small files
Dietmar Maurer [Sun, 11 Nov 2018 16:10:42 +0000 (17:10 +0100)]
handle_static_file_download: optimize small files

Avoid chuncked transfer for small files.

5 years agoimplement static file download
Dietmar Maurer [Sun, 11 Nov 2018 14:54:05 +0000 (15:54 +0100)]
implement static file download

Fully async using futures and stream.

5 years agolimit allowed body size
Dietmar Maurer [Sun, 11 Nov 2018 12:24:14 +0000 (13:24 +0100)]
limit allowed body size

5 years agouse header::CONTENT_TYPE
Dietmar Maurer [Sun, 11 Nov 2018 11:55:30 +0000 (12:55 +0100)]
use header::CONTENT_TYPE

5 years agoadd code to create directory name cache
Dietmar Maurer [Sat, 10 Nov 2018 16:17:41 +0000 (17:17 +0100)]
add code to create directory name cache

5 years agoanother way to read files using tokio_codec
Dietmar Maurer [Sat, 10 Nov 2018 14:12:45 +0000 (15:12 +0100)]
another way to read files using tokio_codec

5 years agoplay around with async tasks
Dietmar Maurer [Sat, 10 Nov 2018 11:06:39 +0000 (12:06 +0100)]
play around with async tasks

5 years agouse better http status codes
Dietmar Maurer [Sat, 10 Nov 2018 09:32:25 +0000 (10:32 +0100)]
use better http status codes

5 years agocleanup futures
Dietmar Maurer [Sat, 10 Nov 2018 09:00:48 +0000 (10:00 +0100)]
cleanup futures

5 years agocall api method and return result
Dietmar Maurer [Fri, 9 Nov 2018 12:48:57 +0000 (13:48 +0100)]
call api method and return result

5 years agouse futures - first try
Dietmar Maurer [Fri, 9 Nov 2018 07:22:54 +0000 (08:22 +0100)]
use futures - first try

5 years agocode cleanup
Dietmar Maurer [Wed, 7 Nov 2018 12:58:09 +0000 (13:58 +0100)]
code cleanup

5 years agoimplement string enum validation
Dietmar Maurer [Wed, 7 Nov 2018 12:25:47 +0000 (13:25 +0100)]
implement string enum validation

5 years agotry to reduce space usage in ApiStringFormat by using Box
Dietmar Maurer [Wed, 7 Nov 2018 12:01:14 +0000 (13:01 +0100)]
try to reduce space usage in ApiStringFormat by using Box

5 years agodefine a separate enum ApiStringFormat
Dietmar Maurer [Wed, 7 Nov 2018 11:55:33 +0000 (12:55 +0100)]
define a separate enum ApiStringFormat

5 years agoimplement string regex matcher
Dietmar Maurer [Wed, 7 Nov 2018 11:35:52 +0000 (12:35 +0100)]
implement string regex matcher

5 years agoremove unnecessary test
Dietmar Maurer [Wed, 7 Nov 2018 11:16:16 +0000 (12:16 +0100)]
remove unnecessary test

5 years agoimprove error messages
Dietmar Maurer [Wed, 7 Nov 2018 11:14:52 +0000 (12:14 +0100)]
improve error messages

5 years agoimplement some string tests
Dietmar Maurer [Wed, 7 Nov 2018 11:11:09 +0000 (12:11 +0100)]
implement some string tests

5 years agoimplement integer schema tests
Dietmar Maurer [Wed, 7 Nov 2018 10:55:08 +0000 (11:55 +0100)]
implement integer schema tests

5 years agopass ApiMethod to handler
Dietmar Maurer [Wed, 7 Nov 2018 10:06:37 +0000 (11:06 +0100)]
pass ApiMethod to handler

5 years agotest for required parameters
Dietmar Maurer [Tue, 6 Nov 2018 13:18:13 +0000 (14:18 +0100)]
test for required parameters

5 years agotry to write unit test
Dietmar Maurer [Tue, 6 Nov 2018 12:58:05 +0000 (13:58 +0100)]
try to write unit test

5 years agoimplement simple schema parser
Dietmar Maurer [Tue, 6 Nov 2018 12:10:10 +0000 (13:10 +0100)]
implement simple schema parser

5 years agomove url related code back to main.rs
Dietmar Maurer [Tue, 6 Nov 2018 08:35:11 +0000 (09:35 +0100)]
move url related code back to main.rs

5 years agomove parse_query into json_schema
Dietmar Maurer [Mon, 5 Nov 2018 14:20:27 +0000 (15:20 +0100)]
move parse_query into json_schema

5 years agoavoid static references
Dietmar Maurer [Sat, 3 Nov 2018 14:10:21 +0000 (15:10 +0100)]
avoid static references

5 years agouse const for default object initializers
Dietmar Maurer [Sat, 3 Nov 2018 09:50:24 +0000 (10:50 +0100)]
use const for default object initializers

5 years agoanother way to initialize the api tree
Dietmar Maurer [Sat, 3 Nov 2018 09:42:48 +0000 (10:42 +0100)]
another way to initialize the api tree

5 years agomove test code
Dietmar Maurer [Sat, 3 Nov 2018 08:08:01 +0000 (09:08 +0100)]
move test code

5 years agoconvert find_method_info function into a method
Dietmar Maurer [Fri, 2 Nov 2018 09:01:47 +0000 (10:01 +0100)]
convert find_method_info function into a method

5 years agouse reference to Jss inside PropertyMap
Dietmar Maurer [Fri, 2 Nov 2018 08:50:26 +0000 (09:50 +0100)]
use reference to Jss inside PropertyMap

5 years agodefine macro for propertymap
Dietmar Maurer [Fri, 2 Nov 2018 08:44:18 +0000 (09:44 +0100)]
define macro for propertymap

5 years agouse macro to declare static methodinfo items
Dietmar Maurer [Thu, 1 Nov 2018 17:10:36 +0000 (18:10 +0100)]
use macro to declare static methodinfo items

5 years agonew subdirmap macro, cleanups
Dietmar Maurer [Thu, 1 Nov 2018 14:41:08 +0000 (15:41 +0100)]
new subdirmap macro, cleanups

5 years agouse edition 2018 (beta)
Dietmar Maurer [Thu, 1 Nov 2018 13:42:27 +0000 (14:42 +0100)]
use edition 2018 (beta)

This is expected to be stable by the end of the year.

5 years agoavoid warning about unused vars
Dietmar Maurer [Thu, 1 Nov 2018 13:19:02 +0000 (14:19 +0100)]
avoid warning about unused vars

5 years agoremove hardcoded static lifetime
Dietmar Maurer [Thu, 1 Nov 2018 13:16:41 +0000 (14:16 +0100)]
remove hardcoded static lifetime

5 years agouse refs in ApiMethod
Dietmar Maurer [Thu, 1 Nov 2018 12:57:53 +0000 (13:57 +0100)]
use refs in ApiMethod

5 years agocleanup lifetime in find_method_info
Dietmar Maurer [Thu, 1 Nov 2018 12:54:04 +0000 (13:54 +0100)]
cleanup lifetime in find_method_info

5 years agostatic_map: remove starnge type borrow
Dietmar Maurer [Thu, 1 Nov 2018 12:45:10 +0000 (13:45 +0100)]
static_map: remove starnge type borrow

5 years agodo not use phf
Dietmar Maurer [Thu, 1 Nov 2018 12:05:45 +0000 (13:05 +0100)]
do not use phf

5 years agostart implementing request handler
Dietmar Maurer [Thu, 1 Nov 2018 10:30:49 +0000 (11:30 +0100)]
start implementing request handler

5 years agosplit code into several files
Dietmar Maurer [Wed, 31 Oct 2018 09:42:14 +0000 (10:42 +0100)]
split code into several files

5 years agotry to define an static api
Dietmar Maurer [Tue, 30 Oct 2018 13:06:37 +0000 (14:06 +0100)]
try to define an static api

5 years agodepend on serde
Dietmar Maurer [Tue, 30 Oct 2018 13:06:15 +0000 (14:06 +0100)]
depend on serde

5 years agomove code into lib.rs
Dietmar Maurer [Tue, 30 Oct 2018 09:40:05 +0000 (10:40 +0100)]
move code into lib.rs

5 years agoinitial version
Dietmar Maurer [Tue, 30 Oct 2018 09:04:30 +0000 (10:04 +0100)]
initial version