# hiproxy test case structural planning

* hosts
  * find hosts files
  * add hosts files
  * add hosts rule
  * get hosts rule

* rewrite
  * find rewrite files
  * add rewrite files
  * add rewrite rule
  * get rewrite rule

* hiproxy core
  * server create
  * server api
  * proxy
    * GET requests
      * query string
    * POST requests
      * query string
      * body
    * HTTP requsts
      * reverse proxy
    * HTTPS requests
      * certificate auto generation
      * certificate cache
      * Tunnel proxy
      * Reverse proxy
  * events
    * request
      * request start
      * request end
      * before proxy send
      * proxy start
      * proxy end
    * response
      * data
      * response
  * router
    * system page
    * api router
    * source image

* directives
  * request
    * proxy_set_header
    * proxy_hide_header
    * proxy_set_cookie
    * proxy_hide_cookie
    * proxy_method
    * proxy_set_body
    * proxy_append_body
    * proxy_replace_body
  ],
  * response
    * set_header
    * set_cookie
    * hide_header
    * hide_cookie
    * echo
    * send_file
  ],
  * domain
    * set
    * ssl_certificate
    * ssl_certificate_key
  ],
  * global
    * set
  * location
    * set
    * proxy_pass
    * alias
    * root

* web api
  * open browser
  * start server
  * stop server
  * disable/enable config file
  * update config file

* plugins
  * plugin find
  * plugin load

Add test case structural planning
Add test case structural planning
