浏览代码

added getMethod

Nicolas Cannasse 17 年之前
父节点
当前提交
0cb2d9184f
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      std/neko/Web.hx

+ 10 - 0
std/neko/Web.hx

@@ -281,6 +281,13 @@ class Web {
 		_flush();
 		_flush();
 	}
 	}
 
 
+	/**
+		Get the HTTP method used by the client. This api requires Neko 1.7.1+
+	**/
+	public static function getMethod() : String {
+		return new String(_get_http_method());
+	}
+
 	public static var isModNeko(default,null) : Bool;
 	public static var isModNeko(default,null) : Bool;
 
 
 	static var _set_main : Dynamic;
 	static var _set_main : Dynamic;
@@ -300,6 +307,7 @@ class Web {
 	static var _parse_multipart : Dynamic;
 	static var _parse_multipart : Dynamic;
 	static var _flush : Dynamic;
 	static var _flush : Dynamic;
 	static var _get_client_headers : Dynamic;
 	static var _get_client_headers : Dynamic;
+	static var _get_http_method : Dynamic;
 	static var _base_decode = Lib.load("std","base_decode",2);
 	static var _base_decode = Lib.load("std","base_decode",2);
 
 
 	static function __init__() {
 	static function __init__() {
@@ -322,6 +330,7 @@ class Web {
 			_get_cookies = Lib.load(lib,"get_cookies",0);
 			_get_cookies = Lib.load(lib,"get_cookies",0);
 			_set_cookie = Lib.load(lib,"set_cookie",2);
 			_set_cookie = Lib.load(lib,"set_cookie",2);
 			_get_cwd = Lib.load(lib,"cgi_get_cwd",0);
 			_get_cwd = Lib.load(lib,"cgi_get_cwd",0);
+			_get_http_method = Lib.loadLazy(lib,"get_http_method",0);
 			_parse_multipart = try Lib.load(lib,"parse_multipart_data",2) catch( e : Dynamic ) function(a,b) { throw "Please upgrade Neko"; };
 			_parse_multipart = try Lib.load(lib,"parse_multipart_data",2) catch( e : Dynamic ) function(a,b) { throw "Please upgrade Neko"; };
 			_flush = try Lib.load(lib,"cgi_flush",0) catch( e : Dynamic ) function() { throw "Please upgrade Neko"; };
 			_flush = try Lib.load(lib,"cgi_flush",0) catch( e : Dynamic ) function() { throw "Please upgrade Neko"; };
 			_get_client_headers = try Lib.load(lib,"get_client_headers",0) catch( e : Dynamic ) function() { throw "Please upgrade Neko"; };
 			_get_client_headers = try Lib.load(lib,"get_client_headers",0) catch( e : Dynamic ) function() { throw "Please upgrade Neko"; };
@@ -357,6 +366,7 @@ class Web {
 			_get_cookies = function() { return null; }
 			_get_cookies = function() { return null; }
 			_set_cookie = function(k,v) { };
 			_set_cookie = function(k,v) { };
 			_get_cwd = Lib.load("std","get_cwd",0);
 			_get_cwd = Lib.load("std","get_cwd",0);
+			_get_http_method = function() return untyped "GET".__s;
 			_parse_multipart = function(a,b) { throw "Not supported"; };
 			_parse_multipart = function(a,b) { throw "Not supported"; };
 			_flush = function() { };
 			_flush = function() { };
 		}
 		}