feat: implement stream lease management for Vercel hybrid streaming path to align occupancy duration with native Go streaming behavior.

This commit is contained in:
CJACK
2026-02-16 23:22:04 +08:00
parent eb470c33ba
commit 770f5719d8
9 changed files with 426 additions and 159 deletions

View File

@@ -89,6 +89,8 @@ export default function ApiTester({ config, onMessage, authFetch }) {
const runTest = async () => {
if (loading) return
const startedAt = Date.now()
setLoading(true)
setIsStreaming(true)
setResponse(null)
@@ -175,7 +177,8 @@ export default function ApiTester({ config, onMessage, authFetch }) {
} else {
const data = await res.json()
setResponse({ success: true, status_code: res.status, ...data })
onMessage('success', t('apiTester.testSuccess', { account: selectedAccount || 'Auto', time: 'N/A' }))
const elapsed = Math.max(0, Date.now() - startedAt)
onMessage('success', t('apiTester.testSuccess', { account: selectedAccount || 'Auto', time: elapsed }))
}
} catch (e) {
if (e.name === 'AbortError') {