bitfl0wer
17eab8169e
Change HashMap<> to Limits
2023-04-24 19:49:26 +02:00
bitfl0wer
cfed349c03
Make send_request return Result
2023-04-23 13:58:17 +02:00
bitfl0wer
4f745c958c
Have AuthRegister and AbsoluteRegister cancel each other out
2023-04-20 20:11:12 +02:00
bitfl0wer
e43b3934e4
Improve limit check
2023-04-20 19:47:08 +02:00
bitfl0wer
673ddd5c8d
add test_send_request
2023-04-15 18:16:26 +02:00
bitfl0wer
e4ba507ace
add limit updates for Error, Global, Ip
...
Despite Error, Global and Ip technically being handled seperately, we still need to update their "reset" and "limit" values to match what the API tells us.
2023-04-15 17:12:33 +02:00
bitfl0wer
77d5349231
remove unneccessary variable
2023-04-15 17:09:42 +02:00
bitfl0wer
427ce0541e
update internal values through mut ref
2023-04-15 17:07:46 +02:00
bitfl0wer
1a398fecd7
add fallback if no rate limit header received
2023-04-15 14:55:50 +02:00
bitfl0wer
a8a4da36c7
add test which checks instance rate limits working
2023-04-15 13:54:33 +02:00
bitfl0wer
5130846c7f
rename tests
2023-04-15 13:27:43 +02:00
bitfl0wer
9855efe15e
Derive Debug, start debugging
2023-04-14 23:38:36 +02:00
bitfl0wer
965308e746
add documentation
2023-04-14 23:01:48 +02:00
bitfl0wer
88987e6bfb
make send_request return Option<Response>
2023-04-14 22:40:13 +02:00
bitfl0wer
ce21a8539d
add send_request method
2023-04-14 22:22:23 +02:00
bitfl0wer
d8dd2010a3
add new struct, send_request and can_send_request
2023-04-14 18:29:20 +02:00
bitfl0wer
1b71c63b1c
reduce code complexity& duplication, fix oversight
2023-04-14 17:11:13 +02:00
bitfl0wer
2e964145bd
reduce code duplication
2023-04-14 17:09:50 +02:00
bitfl0wer
04d03e1d3c
handle resetting rate limits
2023-04-14 16:56:54 +02:00
bitfl0wer
db61974e26
implement update limits
2023-04-12 22:59:08 +02:00
bitfl0wer
bceff7dbe5
make code compile
2023-04-12 18:34:20 +02:00
bitfl0wer
8622849ef8
add update_limits (TODO) and add_to_queue
2023-04-12 18:33:16 +02:00
bitfl0wer
ccff2b73c6
Optimize imports, allow dead code where needed
2023-04-12 17:10:12 +02:00
bitfl0wer
bb9575211a
refactor limit.rs, moved some logic
2023-04-12 16:49:18 +02:00
bitfl0wer
5e408bf4d2
me when i write bad code
2023-04-12 15:49:12 +02:00
bitfl0wer
484a6fb24e
Add todo
2023-04-11 21:27:37 +02:00
bitfl0wer
36ead61f09
fix can_send_request
2023-04-11 21:27:06 +02:00
bitfl0wer
ecb1fb0e53
add TODO comment
2023-04-10 21:02:29 +02:00
bitfl0wer
f44bba82a5
add can_send_request, update_limits and send_requests
2023-04-10 20:58:07 +02:00
bitfl0wer
be5546e809
Add docstring, rename var
2023-04-10 17:35:04 +02:00
bitfl0wer
4b4860590b
remove tests, reformat limit display, rename limit
2023-04-10 17:30:02 +02:00
bitfl0wer
dee5fd4631
add: impl display for limit, check_limits
2023-04-10 17:20:02 +02:00
bitfl0wer
6ec87fc913
create test to... test
2023-04-10 14:18:48 +02:00
bitfl0wer
2011024771
clean match and replace it with .unwrap_or_else
2023-04-08 23:56:53 +02:00
bitfl0wer
f3ee9b2dd6
get response body string out of result
2023-04-08 23:31:28 +02:00
bitfl0wer
d7ce80ee62
add notes on what needs to be done.
2023-04-08 14:51:36 +02:00
bitfl0wer
bfb63ddb2d
Use Vec<Limit> instead of Limit because there are multiple limits
2023-04-08 14:37:20 +02:00
bitfl0wer
3e84976256
add bucket identifiers, add check_limits stub
2023-04-07 23:22:44 +02:00
bitfl0wer
bddce47896
replace Box<> with VecDeque<>
2023-04-07 21:51:50 +02:00
bitfl0wer
ea11db8460
start concepting/implementing RateLimiter
2023-04-07 21:01:48 +02:00
bitfl0wer
abcfb8801c
Create files
2023-04-05 21:55:27 +02:00