mirror of
https://github.com/gnosygnu/xowa.git
synced 2026-03-02 03:49:30 +00:00
'v3.5.1.1'
This commit is contained in:
@@ -17,8 +17,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.xowa.apps.apis.xowa.bldrs.runners; import gplx.*; import gplx.xowa.*; import gplx.xowa.apps.*; import gplx.xowa.apps.apis.*; import gplx.xowa.apps.apis.xowa.*; import gplx.xowa.apps.apis.xowa.bldrs.*;
|
||||
public class Xoapi_runner implements GfoInvkAble {
|
||||
private Xoa_app app;
|
||||
public void Ctor_by_app(Xoa_app app) {this.app = app;}
|
||||
// private Xoa_app app;
|
||||
public void Ctor_by_app(Xoa_app app) {}//this.app = app;}
|
||||
private void Exec(GfoMsg msg) {
|
||||
// int len = msg.Args_count();
|
||||
// String cmd = (String)msg.Args_getAt(0).Val();
|
||||
@@ -32,7 +32,7 @@ public class Xoapi_runner implements GfoInvkAble {
|
||||
// }
|
||||
// gplx.core.ios.zips.Io_zip_decompress_task task = new gplx.core.ios.zips.Io_zip_decompress_task();
|
||||
// task.Init(true, Gfo
|
||||
app.Gui__cbk_mgr().Send_prog("test", "key_0", "val_0");
|
||||
// app.Gui__cbk_mgr().Send_prog("test", "key_0", "val_0");
|
||||
}
|
||||
public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) {
|
||||
if (ctx.Match(k, Invk_exec)) Exec(m);
|
||||
@@ -41,7 +41,7 @@ public class Xoapi_runner implements GfoInvkAble {
|
||||
}
|
||||
private static final String Invk_exec = "exec";
|
||||
}
|
||||
class Xodl_prog_ui implements gplx.core.progs.Gfo_prog_ui {
|
||||
public void Prog__update_val(long cur, long max) {}
|
||||
public void Prog__end() {}
|
||||
}
|
||||
// class Xodl_prog_ui : gplx.core.progs.Gfo_prog_ui {
|
||||
// public void Prog__update_val(long cur, long max) {}
|
||||
// public void Prog__end() {}
|
||||
// }
|
||||
|
||||
@@ -22,7 +22,7 @@ import gplx.xowa.apps.servers.tcp.*;
|
||||
import gplx.xowa.apps.servers.http.*; import gplx.xowa.guis.views.*;
|
||||
public class Gxw_html_server implements Gxw_html {
|
||||
private Xosrv_socket_wtr wtr; private Gfo_usr_dlg usr_dlg;
|
||||
private final Js_wtr js_wtr = new Js_wtr();
|
||||
private final Js_wtr js_wtr = new Js_wtr();
|
||||
public Gxw_html_server(Gfo_usr_dlg usr_dlg, Xosrv_socket_wtr wtr) {
|
||||
this.usr_dlg = usr_dlg; this.wtr = wtr;
|
||||
}
|
||||
@@ -36,6 +36,7 @@ public class Gxw_html_server implements Gxw_html {
|
||||
public boolean Html_js_eval_proc_as_bool(String name, Object... args) {return Exec_as_bool(js_wtr.Write_statement_return_func(name, args).To_str_and_clear());}
|
||||
public String Html_js_eval_script(String script) {return Exec_as_str(script);}
|
||||
public void Html_js_cbks_add(String js_func_name, GfoInvkAble invk) {}
|
||||
public String Html_js_send_json(String name, String data) {throw Err_.new_unimplemented();}
|
||||
public void Html_invk_src_(GfoEvObj v) {}
|
||||
public GxwCore_base Core() {throw Err_.new_unimplemented();}
|
||||
public GxwCbkHost Host() {throw Err_.new_unimplemented();} public void Host_set(GxwCbkHost host) {throw Err_.new_unimplemented();}
|
||||
|
||||
@@ -61,7 +61,7 @@ public class Xosrv_server implements GfoInvkAble {
|
||||
Xosrv_msg rsp_msg = Xosrv_msg.new_(rsp_name, msg.Msg_id(), msg.Recipient(), msg.Sender(), msg.Msg_date(), Bry_.new_u8(rsp_str));
|
||||
app.Usr_dlg().Note_many("", "", "sending rsp: bytes=~{0}", String_.Len(rsp_str));
|
||||
wtr.Write(rsp_msg);
|
||||
app.Usr_dlg().Note_many("", "", "rsp sent: elapsed=~{0}", TimeSpanAdp_.fracs_(Env_.TickCount() - time_bgn).XtoStrUiAbbrv());
|
||||
app.Usr_dlg().Note_many("", "", "rsp sent: elapsed=~{0}", Time_span_.fracs_(Env_.TickCount() - time_bgn).XtoStrUiAbbrv());
|
||||
} catch (Exception e) {app.Usr_dlg().Warn_many("", "", "server error: ~{0}", Err_.Message_gplx_full(e));}
|
||||
}
|
||||
private String Exec_cmd(String msg_text) {
|
||||
@@ -80,7 +80,7 @@ public class Xosrv_server implements GfoInvkAble {
|
||||
trace.Val_("json_write: " + Object_.Xto_str_strict_or_null_mark(rv_obj));
|
||||
return json_wtr.Write_root(Bry_xowa_js_result, rv_obj).Bld_as_str();
|
||||
} catch (Exception e) {throw Err_.new_exc(e, "http", "exec_js error", "trace", trace, "msg", msg_text);}
|
||||
} private Xosrv_xowa_exec_parser xowa_exec_parser = new Xosrv_xowa_exec_parser(); private Json_doc_srl json_wtr = new Json_doc_srl(); private static final byte[] Bry_xowa_js_result = Bry_.new_a7("xowa_js_result");
|
||||
} private Xosrv_xowa_exec_parser xowa_exec_parser = new Xosrv_xowa_exec_parser(); private Json_doc_srl json_wtr = new Json_doc_srl(); private static final byte[] Bry_xowa_js_result = Bry_.new_a7("xowa_js_result");
|
||||
public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) {
|
||||
if (ctx.Match(k, Invk_rdr_port)) return rdr_port;
|
||||
else if (ctx.Match(k, Invk_rdr_port_)) rdr_port = m.ReadInt("v");
|
||||
@@ -94,7 +94,7 @@ public class Xosrv_server implements GfoInvkAble {
|
||||
else return GfoInvkAble_.Rv_unhandled;
|
||||
return this;
|
||||
}
|
||||
public static final String Invk_stop = "stop", Invk_rdr_port = "rdr_port", Invk_rdr_port_ = "rdr_port_", Invk_wtr_port = "wtr_port", Invk_wtr_port_ = "wtr_port_", Invk_wtr_host = "wtr_host", Invk_wtr_host_ = "wtr_host_"
|
||||
public static final String Invk_stop = "stop", Invk_rdr_port = "rdr_port", Invk_rdr_port_ = "rdr_port_", Invk_wtr_port = "wtr_port", Invk_wtr_port_ = "wtr_port_", Invk_wtr_host = "wtr_host", Invk_wtr_host_ = "wtr_host_"
|
||||
, Invk_shutdown_interval = "shutdown_interval", Invk_shutdown_interval_ = "shutdown_interval_";
|
||||
}
|
||||
class Xosrv_xowa_exec_parser {
|
||||
|
||||
@@ -53,7 +53,10 @@ public class Xow_url_parser {
|
||||
Xow_wiki wiki_itm = app.Wiki_mgri().Get_by_or_make_init_y(wiki_bry); // NOTE: must call Init to load Main_Page; only call if from url_bar, else all sister wikis will be loaded when parsing Sister_wikis panel
|
||||
rv.Page_bry_(wiki_itm.Props().Main_page());
|
||||
}
|
||||
Xoa_ttl ttl = wiki.Ttl_parse(rv.Page_bry()); // parse to ttl to get proper casing; EX: "earth" -> "Earth" x> "earth"; DATE:2016-03-25
|
||||
Xow_wiki parse_wiki = wiki;
|
||||
if (!Bry_.Eq(wiki_bry, wiki.Domain_bry())) // NOTE: url's wiki is different than current wiki
|
||||
parse_wiki = app.Wiki_mgr().Get_by_or_make_init_y(wiki_bry); // NOTE: change parse_wiki to url's wiki; needed to handle transition from home to en.d or other case-sensitivity wiki; EX: "d:earth" -> "earth" x> "Earth"; DATE:2016-04-28
|
||||
Xoa_ttl ttl = parse_wiki .Ttl_parse(rv.Page_bry()); // NOTE: parse to ttl to get proper casing; EX: "earth" -> "Earth" x> "earth"; DATE:2016-03-25
|
||||
rv.Page_bry_(ttl.Full_db());
|
||||
return rv;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user