offline_web_proxy 0.1.1 copy "offline_web_proxy: ^0.1.1" to clipboard
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 #

バグ修正 #

  • キャッシュキー生成の修正: オンライン/オフライン時のキャッシュキー生成を上流サーバURLベースに統一
  • クエリパラメータ対応: URLのクエリパラメータがキャッシュキーに正しく含まれるように修正
  • テスト環境の改善: path_providerのモック設定を追加し、テストの安定性を向上

改善 #

  • テストカバレッジ拡充: クエリパラメータ関連のテストを追加(104テストケース)
  • 依存関係の最適化: Flutter SDK互換性のためtest依存を削除

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 リファレンス: 全メソッド・クラスの詳細説明
0
likes
145
points
79
downloads

Publisher

unverified uploader

Weekly Downloads

Offline-capable local proxy server for Flutter WebView. Provides seamless online/offline operation when converting existing web systems to mobile apps.

Repository (GitHub)
View/report issues

Topics

#proxy #offline #webview #flutter #cache

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

connectivity_plus, crypto, flutter, hive, hive_flutter, http, path_provider, shelf, shelf_proxy, shelf_router

More

Packages that depend on offline_web_proxy