mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-10-30 02:55:13 +08:00
⛄ Sync 2026-04-23 20:32:35
This commit is contained in:
1 parent
17738c6f79
commit
fe51d2b304
206 files changed
+725671
No files matched your search
Executable
+41
@@ -0,0 +1,41 @@
|
||||
#!/usr/bin/env ucode
|
||||
|
||||
'use strict';
|
||||
|
||||
import { stdin, stdout } from 'fs';
|
||||
|
||||
import dispatch from 'luci.dispatcher';
|
||||
import request from 'luci.http';
|
||||
|
||||
const input_bufsize = 4096;
|
||||
let input_available = +getenv('CONTENT_LENGTH') || 0;
|
||||
|
||||
function read(len) {
|
||||
if (input_available == 0) {
|
||||
stdin.close();
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
let chunk = stdin.read(min(input_available, len ?? input_bufsize, input_bufsize));
|
||||
|
||||
if (chunk == null) {
|
||||
input_available = 0;
|
||||
stdin.close();
|
||||
}
|
||||
else {
|
||||
input_available -= length(chunk);
|
||||
}
|
||||
|
||||
return chunk;
|
||||
}
|
||||
|
||||
function write(data) {
|
||||
return stdout.write(data);
|
||||
}
|
||||
|
||||
let req = request(getenv(), read, write);
|
||||
|
||||
dispatch(req);
|
||||
|
||||
req.close();
|
||||
Reference in new issue
Block a user