package b4a.example; import anywheresoftware.b4a.BA; import anywheresoftware.b4a.B4AClass; import anywheresoftware.b4a.BALayout; import anywheresoftware.b4a.debug.*; public class httpjob extends B4AClass.ImplB4AClass implements BA.SubDelegator{ private static java.util.HashMap htSubs; private void innerInitialize(BA _ba) throws Exception { if (ba == null) { ba = new BA(_ba, this, htSubs, "b4a.example.httpjob"); if (htSubs == null) { ba.loadHtSubs(this.getClass()); htSubs = ba.htSubs; } } if (BA.isShellModeRuntimeCheck(ba)) this.getClass().getMethod("_class_globals", b4a.example.httpjob.class).invoke(this, new Object[] {null}); else ba.raiseEvent2(null, true, "class_globals", false); } public anywheresoftware.b4a.keywords.Common __c = null; public String _jobname = ""; public boolean _success = false; public String _username = ""; public String _password = ""; public String _errormessage = ""; public Object _target = null; public String _taskid = ""; public anywheresoftware.b4h.okhttp.OkHttpClientWrapper.OkHttpRequest _req = null; public anywheresoftware.b4h.okhttp.OkHttpClientWrapper.OkHttpResponse _response = null; public Object _tag = null; public String _invalidurl = ""; public String _defaultscheme = ""; public b4a.example.main _main = null; public b4a.example.starter _starter = null; public b4a.example.httputils2service _httputils2service = null; public static class _multipartfiledata{ public boolean IsInitialized; public String Dir; public String FileName; public String KeyName; public String ContentType; public void Initialize() { IsInitialized = true; Dir = ""; FileName = ""; KeyName = ""; ContentType = ""; } @Override public String toString() { return BA.TypeToString(this, false); }} public String _addscheme(String _link) throws Exception{ //BA.debugLineNum = 43;BA.debugLine="Private Sub AddScheme (Link As String) As String"; //BA.debugLineNum = 44;BA.debugLine="If DefaultScheme = \"\" Or Link.Contains(\":\") Then"; if ((_defaultscheme).equals("") || _link.contains(":")) { if (true) return _link;}; //BA.debugLineNum = 45;BA.debugLine="Return DefaultScheme & \"://\" & Link"; if (true) return _defaultscheme+"://"+_link; //BA.debugLineNum = 46;BA.debugLine="End Sub"; return ""; } public String _class_globals() throws Exception{ //BA.debugLineNum = 2;BA.debugLine="Sub Class_Globals"; //BA.debugLineNum = 3;BA.debugLine="Public JobName As String"; _jobname = ""; //BA.debugLineNum = 4;BA.debugLine="Public Success As Boolean"; _success = false; //BA.debugLineNum = 5;BA.debugLine="Public Username, Password As String"; _username = ""; _password = ""; //BA.debugLineNum = 6;BA.debugLine="Public ErrorMessage As String"; _errormessage = ""; //BA.debugLineNum = 7;BA.debugLine="Private target As Object"; _target = new Object(); //BA.debugLineNum = 13;BA.debugLine="Private taskId As String"; _taskid = ""; //BA.debugLineNum = 15;BA.debugLine="Private req As OkHttpRequest"; _req = new anywheresoftware.b4h.okhttp.OkHttpClientWrapper.OkHttpRequest(); //BA.debugLineNum = 16;BA.debugLine="Public Response As OkHttpResponse"; _response = new anywheresoftware.b4h.okhttp.OkHttpClientWrapper.OkHttpResponse(); //BA.debugLineNum = 25;BA.debugLine="Public Tag As Object"; _tag = new Object(); //BA.debugLineNum = 26;BA.debugLine="Type MultipartFileData (Dir As String, FileName A"; ; //BA.debugLineNum = 30;BA.debugLine="Private Const InvalidURL As String = \"https://inv"; _invalidurl = "https://invalid-url/"; //BA.debugLineNum = 31;BA.debugLine="Public DefaultScheme As String = \"https\""; _defaultscheme = "https"; //BA.debugLineNum = 32;BA.debugLine="End Sub"; return ""; } public String _complete(int _id) throws Exception{ //BA.debugLineNum = 306;BA.debugLine="Public Sub Complete (id As Int)"; //BA.debugLineNum = 307;BA.debugLine="taskId = id"; _taskid = BA.NumberToString(_id); //BA.debugLineNum = 308;BA.debugLine="CallSubDelayed2(target, \"JobDone\", Me)"; __c.CallSubDelayed2(ba,_target,"JobDone",this); //BA.debugLineNum = 309;BA.debugLine="End Sub"; return ""; } public String _delete(String _link) throws Exception{ //BA.debugLineNum = 252;BA.debugLine="Public Sub Delete(Link As String)"; //BA.debugLineNum = 253;BA.debugLine="Try"; try { //BA.debugLineNum = 254;BA.debugLine="Link = AddScheme(Link)"; _link = _addscheme(_link); //BA.debugLineNum = 255;BA.debugLine="req.InitializeDelete(Link)"; _req.InitializeDelete(_link); } catch (Exception e5) { ba.setLastException(e5); //BA.debugLineNum = 257;BA.debugLine="Log($\"Invalid link: ${Link}\"$)"; __c.LogImpl("92424837",("Invalid link: "+__c.SmartStringFormatter("",(Object)(_link))+""),0); //BA.debugLineNum = 258;BA.debugLine="req.InitializeDelete(InvalidURL)"; _req.InitializeDelete(_invalidurl); }; //BA.debugLineNum = 260;BA.debugLine="CallSubDelayed2(HttpUtils2Service, \"SubmitJob\", M"; __c.CallSubDelayed2(ba,(Object)(_httputils2service.getObject()),"SubmitJob",this); //BA.debugLineNum = 261;BA.debugLine="End Sub"; return ""; } public String _delete2(String _link,String[] _parameters) throws Exception{ //BA.debugLineNum = 263;BA.debugLine="Public Sub Delete2(Link As String, Parameters() As"; //BA.debugLineNum = 264;BA.debugLine="Try"; try { //BA.debugLineNum = 265;BA.debugLine="Link = AddScheme(Link)"; _link = _addscheme(_link); //BA.debugLineNum = 266;BA.debugLine="req.InitializeDelete(escapeLink(Link, Parameters"; _req.InitializeDelete(_escapelink(_link,_parameters)); } catch (Exception e5) { ba.setLastException(e5); //BA.debugLineNum = 268;BA.debugLine="Log($\"Invalid link: ${Link}\"$)"; __c.LogImpl("92490373",("Invalid link: "+__c.SmartStringFormatter("",(Object)(_link))+""),0); //BA.debugLineNum = 269;BA.debugLine="req.InitializeDelete(escapeLink(InvalidURL, Para"; _req.InitializeDelete(_escapelink(_invalidurl,_parameters)); }; //BA.debugLineNum = 271;BA.debugLine="CallSubDelayed2(HttpUtils2Service, \"SubmitJob\", M"; __c.CallSubDelayed2(ba,(Object)(_httputils2service.getObject()),"SubmitJob",this); //BA.debugLineNum = 272;BA.debugLine="End Sub"; return ""; } public String _download(String _link) throws Exception{ //BA.debugLineNum = 210;BA.debugLine="Public Sub Download(Link As String)"; //BA.debugLineNum = 211;BA.debugLine="Try"; try { //BA.debugLineNum = 212;BA.debugLine="Link = AddScheme(Link)"; _link = _addscheme(_link); //BA.debugLineNum = 213;BA.debugLine="req.InitializeGet(Link)"; _req.InitializeGet(_link); } catch (Exception e5) { ba.setLastException(e5); //BA.debugLineNum = 215;BA.debugLine="Log($\"Invalid link: ${Link}\"$)"; __c.LogImpl("92228229",("Invalid link: "+__c.SmartStringFormatter("",(Object)(_link))+""),0); //BA.debugLineNum = 216;BA.debugLine="req.InitializeGet(InvalidURL)"; _req.InitializeGet(_invalidurl); }; //BA.debugLineNum = 218;BA.debugLine="CallSubDelayed2(HttpUtils2Service, \"SubmitJob\", M"; __c.CallSubDelayed2(ba,(Object)(_httputils2service.getObject()),"SubmitJob",this); //BA.debugLineNum = 219;BA.debugLine="End Sub"; return ""; } public String _download2(String _link,String[] _parameters) throws Exception{ //BA.debugLineNum = 226;BA.debugLine="Public Sub Download2(Link As String, Parameters()"; //BA.debugLineNum = 227;BA.debugLine="Try"; try { //BA.debugLineNum = 228;BA.debugLine="Link = AddScheme(Link)"; _link = _addscheme(_link); //BA.debugLineNum = 229;BA.debugLine="req.InitializeGet(escapeLink(Link, Parameters))"; _req.InitializeGet(_escapelink(_link,_parameters)); } catch (Exception e5) { ba.setLastException(e5); //BA.debugLineNum = 231;BA.debugLine="Log($\"Invalid link: ${Link}\"$)"; __c.LogImpl("92293765",("Invalid link: "+__c.SmartStringFormatter("",(Object)(_link))+""),0); //BA.debugLineNum = 232;BA.debugLine="req.InitializeGet(escapeLink(InvalidURL, Paramet"; _req.InitializeGet(_escapelink(_invalidurl,_parameters)); }; //BA.debugLineNum = 234;BA.debugLine="CallSubDelayed2(HttpUtils2Service, \"SubmitJob\", M"; __c.CallSubDelayed2(ba,(Object)(_httputils2service.getObject()),"SubmitJob",this); //BA.debugLineNum = 235;BA.debugLine="End Sub"; return ""; } public String _escapelink(String _link,String[] _parameters) throws Exception{ anywheresoftware.b4a.keywords.StringBuilderWrapper _sb = null; anywheresoftware.b4a.objects.StringUtils _su = null; int _i = 0; //BA.debugLineNum = 237;BA.debugLine="Private Sub escapeLink(Link As String, Parameters("; //BA.debugLineNum = 238;BA.debugLine="Dim sb As StringBuilder"; _sb = new anywheresoftware.b4a.keywords.StringBuilderWrapper(); //BA.debugLineNum = 239;BA.debugLine="sb.Initialize"; _sb.Initialize(); //BA.debugLineNum = 240;BA.debugLine="sb.Append(Link)"; _sb.Append(_link); //BA.debugLineNum = 241;BA.debugLine="If Parameters.Length > 0 Then sb.Append(\"?\")"; if (_parameters.length>0) { _sb.Append("?");}; //BA.debugLineNum = 242;BA.debugLine="Dim su As StringUtils"; _su = new anywheresoftware.b4a.objects.StringUtils(); //BA.debugLineNum = 243;BA.debugLine="For i = 0 To Parameters.Length - 1 Step 2"; { final int step6 = 2; final int limit6 = (int) (_parameters.length-1); _i = (int) (0) ; for (;_i <= limit6 ;_i = _i + step6 ) { //BA.debugLineNum = 244;BA.debugLine="If i > 0 Then sb.Append(\"&\")"; if (_i>0) { _sb.Append("&");}; //BA.debugLineNum = 245;BA.debugLine="sb.Append(su.EncodeUrl(Parameters(i), \"UTF8\")).A"; _sb.Append(_su.EncodeUrl(_parameters[_i],"UTF8")).Append("="); //BA.debugLineNum = 246;BA.debugLine="sb.Append(su.EncodeUrl(Parameters(i + 1), \"UTF8\""; _sb.Append(_su.EncodeUrl(_parameters[(int) (_i+1)],"UTF8")); } }; //BA.debugLineNum = 248;BA.debugLine="Return sb.ToString"; if (true) return _sb.ToString(); //BA.debugLineNum = 249;BA.debugLine="End Sub"; return ""; } public anywheresoftware.b4a.objects.drawable.CanvasWrapper.BitmapWrapper _getbitmap() throws Exception{ anywheresoftware.b4a.objects.drawable.CanvasWrapper.BitmapWrapper _b = null; //BA.debugLineNum = 321;BA.debugLine="Public Sub GetBitmap As Bitmap"; //BA.debugLineNum = 322;BA.debugLine="Dim b As Bitmap"; _b = new anywheresoftware.b4a.objects.drawable.CanvasWrapper.BitmapWrapper(); //BA.debugLineNum = 323;BA.debugLine="b = LoadBitmap(HttpUtils2Service.TempFolder, task"; _b = __c.LoadBitmap(_httputils2service._tempfolder /*String*/ ,_taskid); //BA.debugLineNum = 324;BA.debugLine="Return b"; if (true) return _b; //BA.debugLineNum = 325;BA.debugLine="End Sub"; return null; } public anywheresoftware.b4a.objects.drawable.CanvasWrapper.BitmapWrapper _getbitmapresize(int _width,int _height,boolean _keepaspectratio) throws Exception{ //BA.debugLineNum = 332;BA.debugLine="Public Sub GetBitmapResize(Width As Int, Height As"; //BA.debugLineNum = 333;BA.debugLine="Return LoadBitmapResize(HttpUtils2Service.TempFol"; if (true) return __c.LoadBitmapResize(_httputils2service._tempfolder /*String*/ ,_taskid,_width,_height,_keepaspectratio); //BA.debugLineNum = 334;BA.debugLine="End Sub"; return null; } public anywheresoftware.b4a.objects.drawable.CanvasWrapper.BitmapWrapper _getbitmapsample(int _width,int _height) throws Exception{ //BA.debugLineNum = 328;BA.debugLine="Public Sub GetBitmapSample(Width As Int, Height As"; //BA.debugLineNum = 329;BA.debugLine="Return LoadBitmapSample(HttpUtils2Service.TempFol"; if (true) return __c.LoadBitmapSample(_httputils2service._tempfolder /*String*/ ,_taskid,_width,_height); //BA.debugLineNum = 330;BA.debugLine="End Sub"; return null; } public anywheresoftware.b4a.objects.streams.File.InputStreamWrapper _getinputstream() throws Exception{ anywheresoftware.b4a.objects.streams.File.InputStreamWrapper _in = null; //BA.debugLineNum = 338;BA.debugLine="Public Sub GetInputStream As InputStream"; //BA.debugLineNum = 339;BA.debugLine="Dim In As InputStream"; _in = new anywheresoftware.b4a.objects.streams.File.InputStreamWrapper(); //BA.debugLineNum = 340;BA.debugLine="In = File.OpenInput(HttpUtils2Service.TempFolder,"; _in = __c.File.OpenInput(_httputils2service._tempfolder /*String*/ ,_taskid); //BA.debugLineNum = 341;BA.debugLine="Return In"; if (true) return _in; //BA.debugLineNum = 342;BA.debugLine="End Sub"; return null; } public anywheresoftware.b4h.okhttp.OkHttpClientWrapper.OkHttpRequest _getrequest() throws Exception{ //BA.debugLineNum = 301;BA.debugLine="Public Sub GetRequest As OkHttpRequest"; //BA.debugLineNum = 302;BA.debugLine="Return req"; if (true) return _req; //BA.debugLineNum = 303;BA.debugLine="End Sub"; return null; } public String _getstring() throws Exception{ //BA.debugLineNum = 282;BA.debugLine="Public Sub GetString As String"; //BA.debugLineNum = 283;BA.debugLine="Return GetString2(\"UTF8\")"; if (true) return _getstring2("UTF8"); //BA.debugLineNum = 284;BA.debugLine="End Sub"; return ""; } public String _getstring2(String _encoding) throws Exception{ anywheresoftware.b4a.objects.streams.File.TextReaderWrapper _tr = null; String _res = ""; //BA.debugLineNum = 287;BA.debugLine="Public Sub GetString2(Encoding As String) As Strin"; //BA.debugLineNum = 291;BA.debugLine="Dim tr As TextReader"; _tr = new anywheresoftware.b4a.objects.streams.File.TextReaderWrapper(); //BA.debugLineNum = 292;BA.debugLine="tr.Initialize2(File.OpenInput(HttpUtils2Service.T"; _tr.Initialize2((java.io.InputStream)(__c.File.OpenInput(_httputils2service._tempfolder /*String*/ ,_taskid).getObject()),_encoding); //BA.debugLineNum = 293;BA.debugLine="Dim res As String = tr.ReadAll"; _res = _tr.ReadAll(); //BA.debugLineNum = 294;BA.debugLine="tr.Close"; _tr.Close(); //BA.debugLineNum = 295;BA.debugLine="Return res"; if (true) return _res; //BA.debugLineNum = 297;BA.debugLine="End Sub"; return ""; } public String _head(String _link) throws Exception{ //BA.debugLineNum = 110;BA.debugLine="Public Sub Head(Link As String)"; //BA.debugLineNum = 111;BA.debugLine="Try"; try { //BA.debugLineNum = 112;BA.debugLine="Link = AddScheme(Link)"; _link = _addscheme(_link); //BA.debugLineNum = 113;BA.debugLine="req.InitializeHead(Link)"; _req.InitializeHead(_link); } catch (Exception e5) { ba.setLastException(e5); //BA.debugLineNum = 115;BA.debugLine="Log($\"Invalid link: ${Link}\"$)"; __c.LogImpl("91966085",("Invalid link: "+__c.SmartStringFormatter("",(Object)(_link))+""),0); //BA.debugLineNum = 116;BA.debugLine="req.InitializeHead(InvalidURL)"; _req.InitializeHead(_invalidurl); }; //BA.debugLineNum = 118;BA.debugLine="CallSubDelayed2(HttpUtils2Service, \"SubmitJob\", M"; __c.CallSubDelayed2(ba,(Object)(_httputils2service.getObject()),"SubmitJob",this); //BA.debugLineNum = 119;BA.debugLine="End Sub"; return ""; } public String _initialize(anywheresoftware.b4a.BA _ba,String _name,Object _targetmodule) throws Exception{ innerInitialize(_ba); //BA.debugLineNum = 38;BA.debugLine="Public Sub Initialize (Name As String, TargetModul"; //BA.debugLineNum = 39;BA.debugLine="JobName = Name"; _jobname = _name; //BA.debugLineNum = 40;BA.debugLine="target = TargetModule"; _target = _targetmodule; //BA.debugLineNum = 41;BA.debugLine="End Sub"; return ""; } public boolean _multipartstartsection(anywheresoftware.b4a.objects.streams.File.OutputStreamWrapper _stream,boolean _empty) throws Exception{ //BA.debugLineNum = 170;BA.debugLine="Private Sub MultipartStartSection (stream As Outpu"; //BA.debugLineNum = 171;BA.debugLine="If empty = False Then"; if (_empty==__c.False) { //BA.debugLineNum = 172;BA.debugLine="stream.WriteBytes(Array As Byte(13, 10), 0, 2)"; _stream.WriteBytes(new byte[]{(byte) (13),(byte) (10)},(int) (0),(int) (2)); }else { //BA.debugLineNum = 174;BA.debugLine="empty = False"; _empty = __c.False; }; //BA.debugLineNum = 176;BA.debugLine="Return empty"; if (true) return _empty; //BA.debugLineNum = 177;BA.debugLine="End Sub"; return false; } public String _patchbytes(String _link,byte[] _data) throws Exception{ //BA.debugLineNum = 88;BA.debugLine="Public Sub PatchBytes(Link As String, Data() As By"; //BA.debugLineNum = 89;BA.debugLine="Link = AddScheme(Link)"; _link = _addscheme(_link); //BA.debugLineNum = 97;BA.debugLine="Try"; try { //BA.debugLineNum = 98;BA.debugLine="req.InitializePatch2(Link, Data)"; _req.InitializePatch2(_link,_data); } catch (Exception e5) { ba.setLastException(e5); //BA.debugLineNum = 100;BA.debugLine="Log($\"Invalid link: ${Link}\"$)"; __c.LogImpl("91900556",("Invalid link: "+__c.SmartStringFormatter("",(Object)(_link))+""),0); //BA.debugLineNum = 101;BA.debugLine="req.InitializePatch2(InvalidURL, Data)"; _req.InitializePatch2(_invalidurl,_data); }; //BA.debugLineNum = 105;BA.debugLine="CallSubDelayed2(HttpUtils2Service, \"SubmitJob\", M"; __c.CallSubDelayed2(ba,(Object)(_httputils2service.getObject()),"SubmitJob",this); //BA.debugLineNum = 106;BA.debugLine="End Sub"; return ""; } public String _patchstring(String _link,String _text) throws Exception{ //BA.debugLineNum = 83;BA.debugLine="Public Sub PatchString(Link As String, Text As Str"; //BA.debugLineNum = 84;BA.debugLine="PatchBytes(Link, Text.GetBytes(\"UTF8\"))"; _patchbytes(_link,_text.getBytes("UTF8")); //BA.debugLineNum = 85;BA.debugLine="End Sub"; return ""; } public String _postbytes(String _link,byte[] _data) throws Exception{ //BA.debugLineNum = 54;BA.debugLine="Public Sub PostBytes(Link As String, Data() As Byt"; //BA.debugLineNum = 55;BA.debugLine="Try"; try { //BA.debugLineNum = 56;BA.debugLine="Link = AddScheme(Link)"; _link = _addscheme(_link); //BA.debugLineNum = 57;BA.debugLine="req.InitializePost2(Link, Data)"; _req.InitializePost2(_link,_data); } catch (Exception e5) { ba.setLastException(e5); //BA.debugLineNum = 59;BA.debugLine="Log($\"Invalid link: ${Link}\"$)"; __c.LogImpl("91638405",("Invalid link: "+__c.SmartStringFormatter("",(Object)(_link))+""),0); //BA.debugLineNum = 60;BA.debugLine="req.InitializePost2(InvalidURL, Data)"; _req.InitializePost2(_invalidurl,_data); }; //BA.debugLineNum = 62;BA.debugLine="CallSubDelayed2(HttpUtils2Service, \"SubmitJob\", M"; __c.CallSubDelayed2(ba,(Object)(_httputils2service.getObject()),"SubmitJob",this); //BA.debugLineNum = 63;BA.debugLine="End Sub"; return ""; } public String _postfile(String _link,String _dir,String _filename) throws Exception{ int _length = 0; anywheresoftware.b4a.objects.streams.File.InputStreamWrapper _in = null; anywheresoftware.b4a.objects.streams.File.OutputStreamWrapper _out = null; //BA.debugLineNum = 181;BA.debugLine="Public Sub PostFile(Link As String, Dir As String,"; //BA.debugLineNum = 182;BA.debugLine="Link = AddScheme(Link)"; _link = _addscheme(_link); //BA.debugLineNum = 187;BA.debugLine="Dim length As Int"; _length = 0; //BA.debugLineNum = 188;BA.debugLine="If Dir = File.DirAssets Then"; if ((_dir).equals(__c.File.getDirAssets())) { //BA.debugLineNum = 189;BA.debugLine="Log(\"Cannot send files from the assets folder.\")"; __c.LogImpl("92162696","Cannot send files from the assets folder.",0); //BA.debugLineNum = 190;BA.debugLine="Return"; if (true) return ""; }; //BA.debugLineNum = 192;BA.debugLine="length = File.Size(Dir, FileName)"; _length = (int) (__c.File.Size(_dir,_filename)); //BA.debugLineNum = 193;BA.debugLine="Dim In As InputStream"; _in = new anywheresoftware.b4a.objects.streams.File.InputStreamWrapper(); //BA.debugLineNum = 194;BA.debugLine="In = File.OpenInput(Dir, FileName)"; _in = __c.File.OpenInput(_dir,_filename); //BA.debugLineNum = 195;BA.debugLine="If length < 1000000 Then '1mb"; if (_length<1000000) { //BA.debugLineNum = 198;BA.debugLine="Dim out As OutputStream"; _out = new anywheresoftware.b4a.objects.streams.File.OutputStreamWrapper(); //BA.debugLineNum = 199;BA.debugLine="out.InitializeToBytesArray(length)"; _out.InitializeToBytesArray(_length); //BA.debugLineNum = 200;BA.debugLine="File.Copy2(In, out)"; __c.File.Copy2((java.io.InputStream)(_in.getObject()),(java.io.OutputStream)(_out.getObject())); //BA.debugLineNum = 201;BA.debugLine="PostBytes(Link, out.ToBytesArray)"; _postbytes(_link,_out.ToBytesArray()); }else { //BA.debugLineNum = 203;BA.debugLine="req.InitializePost(Link, In, length)"; _req.InitializePost(_link,(java.io.InputStream)(_in.getObject()),_length); //BA.debugLineNum = 204;BA.debugLine="CallSubDelayed2(HttpUtils2Service, \"SubmitJob\","; __c.CallSubDelayed2(ba,(Object)(_httputils2service.getObject()),"SubmitJob",this); }; //BA.debugLineNum = 207;BA.debugLine="End Sub"; return ""; } public String _postmultipart(String _link,anywheresoftware.b4a.objects.collections.Map _namevalues,anywheresoftware.b4a.objects.collections.List _files) throws Exception{ String _boundary = ""; anywheresoftware.b4a.objects.streams.File.OutputStreamWrapper _stream = null; byte[] _b = null; String _eol = ""; boolean _empty = false; String _key = ""; String _value = ""; String _s = ""; b4a.example.httpjob._multipartfiledata _fd = null; anywheresoftware.b4a.objects.streams.File.InputStreamWrapper _in = null; //BA.debugLineNum = 124;BA.debugLine="Public Sub PostMultipart(Link As String, NameValue"; //BA.debugLineNum = 125;BA.debugLine="Dim boundary As String = \"-----------------------"; _boundary = "---------------------------1461124740692"; //BA.debugLineNum = 126;BA.debugLine="Dim stream As OutputStream"; _stream = new anywheresoftware.b4a.objects.streams.File.OutputStreamWrapper(); //BA.debugLineNum = 127;BA.debugLine="stream.InitializeToBytesArray(0)"; _stream.InitializeToBytesArray((int) (0)); //BA.debugLineNum = 128;BA.debugLine="Dim b() As Byte"; _b = new byte[(int) (0)]; ; //BA.debugLineNum = 129;BA.debugLine="Dim eol As String = Chr(13) & Chr(10)"; _eol = BA.ObjectToString(__c.Chr((int) (13)))+BA.ObjectToString(__c.Chr((int) (10))); //BA.debugLineNum = 130;BA.debugLine="Dim empty As Boolean = True"; _empty = __c.True; //BA.debugLineNum = 131;BA.debugLine="If NameValues <> Null And NameValues.IsInitialize"; if (_namevalues!= null && _namevalues.IsInitialized()) { //BA.debugLineNum = 132;BA.debugLine="For Each key As String In NameValues.Keys"; { final anywheresoftware.b4a.BA.IterableList group8 = _namevalues.Keys(); final int groupLen8 = group8.getSize() ;int index8 = 0; ; for (; index8 < groupLen8;index8++){ _key = BA.ObjectToString(group8.Get(index8)); //BA.debugLineNum = 133;BA.debugLine="Dim value As String = NameValues.Get(key)"; _value = BA.ObjectToString(_namevalues.Get((Object)(_key))); //BA.debugLineNum = 134;BA.debugLine="empty = MultipartStartSection (stream, empty)"; _empty = _multipartstartsection(_stream,_empty); //BA.debugLineNum = 135;BA.debugLine="Dim s As String = _ $\"--${boundary} Content-Dis"; _s = ("--"+__c.SmartStringFormatter("",(Object)(_boundary))+"\n"+"Content-Disposition: form-data; name=\""+__c.SmartStringFormatter("",(Object)(_key))+"\"\n"+"\n"+""+__c.SmartStringFormatter("",(Object)(_value))+""); //BA.debugLineNum = 140;BA.debugLine="b = s.Replace(CRLF, eol).GetBytes(\"UTF8\")"; _b = _s.replace(__c.CRLF,_eol).getBytes("UTF8"); //BA.debugLineNum = 141;BA.debugLine="stream.WriteBytes(b, 0, b.Length)"; _stream.WriteBytes(_b,(int) (0),_b.length); } }; }; //BA.debugLineNum = 144;BA.debugLine="If Files <> Null And Files.IsInitialized Then"; if (_files!= null && _files.IsInitialized()) { //BA.debugLineNum = 145;BA.debugLine="For Each fd As MultipartFileData In Files"; { final anywheresoftware.b4a.BA.IterableList group17 = _files; final int groupLen17 = group17.getSize() ;int index17 = 0; ; for (; index17 < groupLen17;index17++){ _fd = (b4a.example.httpjob._multipartfiledata)(group17.Get(index17)); //BA.debugLineNum = 146;BA.debugLine="empty = MultipartStartSection (stream, empty)"; _empty = _multipartstartsection(_stream,_empty); //BA.debugLineNum = 147;BA.debugLine="Dim s As String = _ $\"--${boundary} Content-Dis"; _s = ("--"+__c.SmartStringFormatter("",(Object)(_boundary))+"\n"+"Content-Disposition: form-data; name=\""+__c.SmartStringFormatter("",(Object)(_fd.KeyName /*String*/ ))+"\"; filename=\""+__c.SmartStringFormatter("",(Object)(_fd.FileName /*String*/ ))+"\"\n"+"Content-Type: "+__c.SmartStringFormatter("",(Object)(_fd.ContentType /*String*/ ))+"\n"+"\n"+""); //BA.debugLineNum = 153;BA.debugLine="b = s.Replace(CRLF, eol).GetBytes(\"UTF8\")"; _b = _s.replace(__c.CRLF,_eol).getBytes("UTF8"); //BA.debugLineNum = 154;BA.debugLine="stream.WriteBytes(b, 0, b.Length)"; _stream.WriteBytes(_b,(int) (0),_b.length); //BA.debugLineNum = 155;BA.debugLine="Dim in As InputStream = File.OpenInput(fd.Dir,"; _in = new anywheresoftware.b4a.objects.streams.File.InputStreamWrapper(); _in = __c.File.OpenInput(_fd.Dir /*String*/ ,_fd.FileName /*String*/ ); //BA.debugLineNum = 156;BA.debugLine="File.Copy2(in, stream)"; __c.File.Copy2((java.io.InputStream)(_in.getObject()),(java.io.OutputStream)(_stream.getObject())); } }; }; //BA.debugLineNum = 159;BA.debugLine="empty = MultipartStartSection (stream, empty)"; _empty = _multipartstartsection(_stream,_empty); //BA.debugLineNum = 160;BA.debugLine="s = _ $\"--${boundary}-- \"$"; _s = ("--"+__c.SmartStringFormatter("",(Object)(_boundary))+"--\n"+""); //BA.debugLineNum = 163;BA.debugLine="b = s.Replace(CRLF, eol).GetBytes(\"UTF8\")"; _b = _s.replace(__c.CRLF,_eol).getBytes("UTF8"); //BA.debugLineNum = 164;BA.debugLine="stream.WriteBytes(b, 0, b.Length)"; _stream.WriteBytes(_b,(int) (0),_b.length); //BA.debugLineNum = 165;BA.debugLine="PostBytes(Link, stream.ToBytesArray)"; _postbytes(_link,_stream.ToBytesArray()); //BA.debugLineNum = 166;BA.debugLine="req.SetContentType(\"multipart/form-data; boundary"; _req.SetContentType("multipart/form-data; boundary="+_boundary); //BA.debugLineNum = 167;BA.debugLine="req.SetContentEncoding(\"UTF8\")"; _req.SetContentEncoding("UTF8"); //BA.debugLineNum = 168;BA.debugLine="End Sub"; return ""; } public String _poststring(String _link,String _text) throws Exception{ //BA.debugLineNum = 49;BA.debugLine="Public Sub PostString(Link As String, Text As Stri"; //BA.debugLineNum = 50;BA.debugLine="PostBytes(Link, Text.GetBytes(\"UTF8\"))"; _postbytes(_link,_text.getBytes("UTF8")); //BA.debugLineNum = 51;BA.debugLine="End Sub"; return ""; } public String _putbytes(String _link,byte[] _data) throws Exception{ //BA.debugLineNum = 71;BA.debugLine="Public Sub PutBytes(Link As String, Data() As Byte"; //BA.debugLineNum = 72;BA.debugLine="Try"; try { //BA.debugLineNum = 73;BA.debugLine="Link = AddScheme(Link)"; _link = _addscheme(_link); //BA.debugLineNum = 74;BA.debugLine="req.InitializePut2(Link, Data)"; _req.InitializePut2(_link,_data); } catch (Exception e5) { ba.setLastException(e5); //BA.debugLineNum = 76;BA.debugLine="Log($\"Invalid link: ${Link}\"$)"; __c.LogImpl("91769477",("Invalid link: "+__c.SmartStringFormatter("",(Object)(_link))+""),0); //BA.debugLineNum = 77;BA.debugLine="req.InitializePut2(InvalidURL, Data)"; _req.InitializePut2(_invalidurl,_data); }; //BA.debugLineNum = 79;BA.debugLine="CallSubDelayed2(HttpUtils2Service, \"SubmitJob\", M"; __c.CallSubDelayed2(ba,(Object)(_httputils2service.getObject()),"SubmitJob",this); //BA.debugLineNum = 80;BA.debugLine="End Sub"; return ""; } public String _putstring(String _link,String _text) throws Exception{ //BA.debugLineNum = 66;BA.debugLine="Public Sub PutString(Link As String, Text As Strin"; //BA.debugLineNum = 67;BA.debugLine="PutBytes(Link, Text.GetBytes(\"UTF8\"))"; _putbytes(_link,_text.getBytes("UTF8")); //BA.debugLineNum = 68;BA.debugLine="End Sub"; return ""; } public String _release() throws Exception{ //BA.debugLineNum = 275;BA.debugLine="Public Sub Release"; //BA.debugLineNum = 277;BA.debugLine="File.Delete(HttpUtils2Service.TempFolder, taskId)"; __c.File.Delete(_httputils2service._tempfolder /*String*/ ,_taskid); //BA.debugLineNum = 279;BA.debugLine="End Sub"; return ""; } public Object callSub(String sub, Object sender, Object[] args) throws Exception { BA.senderHolder.set(sender); return BA.SubDelegator.SubNotFound; } }