offline_web_proxy 0.1.1
offline_web_proxy: ^0.1.1 copied to clipboard
Offline-capable local proxy server for Flutter WebView. Provides seamless online/offline operation when converting existing web systems to mobile apps.
0.1.1 #
0.1.0 #
初回リリース #
主要機能
- オフライン対応プロキシサーバ: Flutter WebView内で動作するローカルプロキシ
- インテリジェントキャッシュ: RFC準拠のCache-Control対応とオフライン戦略の両立
- リクエストキュー: POST/PUT/DELETEリクエストのオフライン時キューイング
- Cookie管理: AES-256暗号化による安全なCookie永続化
- 静的リソース配信: assets/static/配下のローカルファイル自動配信
API機能
- サーバ管理:
start()、stop()、isRunning - キャッシュ操作:
clearCache()、clearExpiredCache()、clearCacheForUrl() - 統計情報:
getStats()、getCacheStats() - Cookie管理:
getCookies()、clearCookies() - キュー管理:
getQueuedRequests()、getDroppedRequests() - 事前キャッシュ:
warmupCache()
データモデル
- CacheEntry: キャッシュエントリ情報(Fresh/Stale/Expired状態管理)
- ProxyStats: プロキシサーバ統計情報
- CookieInfo: Cookie情報(値はセキュリティ上マスク)
- QueuedRequest: キューイングされたリクエスト
- WarmupResult: キャッシュ事前更新結果
例外クラス
- ProxyStartException: サーバ起動失敗
- CacheOperationException: キャッシュ操作失敗
- NetworkException: ネットワークエラー
- WarmupException: 事前更新失敗
品質保証
- 包括的テスト: 85テストケース(基本機能、例外処理、統合テスト)
- 完全カバレッジ: エッジケース、同時アクセス、設定統合テスト
- CI/CD: GitHub Actions による自動テスト・品質チェック
- セキュリティ: 依存関係監査、脆弱性チェック
ドキュメント
- 詳細仕様書: specs.md(45KB)による完全な技術仕様
- 多言語対応: README.md(英語)、README.ja.md(日本語)
- API リファレンス: 全メソッド・クラスの詳細説明