     cb()
 
   #------
+
+  __decode_input : () ->
+    if (f = @get_unchecked_input_field 'json')
+      @__decode_input_json(f)
+    else if (f = @get_unchecked_input_field 'mpack')
+      @__decode_input_mpack(f)
+    else
+      @input = {}
+
+  #------
+
+  __check_inputs : () ->
+    template = @needed_inputs()
+    for k,v of template
+      err = json_checker { key : k, template : v, json : @input }
+
+  #------
+
+  __check_input : (k,v) ->
+
+
+  #------
   
   __handle_checks : (cb) ->
     if @get_input()

mm                    = require('./mod').mgr
url                   = require 'url'
env                   = require './env'

util = require 'util'


  handle : (cb) ->
    await @__handle_universal_headers defer()
    await @__set_cross_site_get_headers defer()
    await @__handle_input  defer()
    await @__handle_custom defer()
    await @__handle_output defer()
    cb()
