現在の作業

  • CClientThreadManager UTF8化
    • CContextManager 完了
    • COverloadManager 完了

初回公開までに実装

  • UTF8化
    • MFC/ATL排除
      • 基本ツール
      • コアマネージャ
      • サポートマネージャ
  • コアマネージャ
  • 拡張マネージャ
    • ホスト名マネージャ
    • ユーザマネージャ
  • レスポンス
    • CGI
      • CGIヘッダの多重出力のチェック
    • SSI
    • WebDAV
  • フィルタ
    • Basic認証
    • セキュリティ・チェック
    • アクセス制限
    • 帯域幅制御
    • CGI PATH_TRANSLATED
    • 統計フィルタ(接続数、転送量、平均速度など)
  • コントローラ・インタフェース
    • Unleakより移植
    • サーバ停止時後にも、コンテキストとステータスを取得できるよう退避
  • サーバコントローラ
  • 細かい項目
    • ディレクトリインデックスのソート
    • 接続処理スレッドのデバッグ機能
  • デバッグ
    • OpenSSLライブラリのメモリリークを修正(OpenSSLを圧縮機能を切ってビルド?)

正式版までに実装

  • コアマネージャ
    • 外部モジュールロード機能
    • リスナのインタフェース変更
  • フィルタ
    • キャッシュコントロール
    • サーバレスポンス上書き
  • 外部モジュール用インタフェース ラッパ
  • 外部モジュール用SDK

将来的に拡張モジュールとして実装

  • gzip圧縮
  • ディレクトリ固有設定によるパス設定の上書き(.htaccessもどき)
  • IPv6
  • Subversion用レスポンスモジュール

完了

  • UTF8化
    • MFC/ATL排除
      • 基本ツール
        • CWorkspace
        • CUTF8String
  • マネージャ/コア
    • フィルタマネージャ、レスポンスマネージャ レベル制御
    • マネージャインタフェース、共通ラッパの作成
      • サーバメインインタフェース構造見直し
        • IServerTool
        • IConnectionTool
        • IFilter
        • IResponse
      • マネージャインタフェース構造見直し
        • ILogManager;
        • IServerTextManager;
        • IMimeTypeManager;
        • IPathManager;
        • ICGIManager;
        • IResponseManager
        • IFilterManager
    • マネージャ共通インタフェースの設計
    • マネージャインタフェースマネージャ
    • CGIマネージャ
    • サーバーインフォマネージャ
    • サーバーテキストマネージャ
    • ログマネージャ
    • サーバレスポンス 表示カスタマイズ
    • SSLリスナ
    • サーバステータスマネージャ、ステータス管理機能の実装
  • レスポンス
    • ディレクトリ表示
  • フィルタ
    • KeepAlive
    • アクセスログ
    • インデックス ファイル
  • 細かい項目
    • 多段サイト証明書に対応
    • サーバ名など、サーバ基本情報の扱い
    • Contextへ通信サイズ設定
    • オーバーロードモードによる503発生
    • ブロックメモリサイズの設定
    • 最大バッファサイズの設定
    • フィルタ名・関数のスレッドへの登録
    • OpenSSLライブラリを最新版へ入れ替え
    • CGIにおいて、HTTPヘッダ(http_*)を環境変数に追加
    • サーバレスポンス上書き(フィルタにより実現)
  • パフォーマンスチューニング
    • SSLのオーバーラップIO実装(独自BIO?)
  • デバッグ
    • 何故かログに「リクエスト ヘッダを受信中...」(構造上ありえない)