public CHessianProxyStandardImpl(Type proxyType, CHessianProxyFactory hessianProxyFactory, Uri uri, string username, string password, WebProxy webproxy) : base(typeof(IHessianProxyStandard)) { this.m_proxyType = proxyType; this.m_methodCaller = new CHessianMethodCaller(hessianProxyFactory, uri, username, password, webproxy); this.m_methods = proxyType.GetMethods(); }
/// <summary> /// Constructor /// </summary> /// <param name="proxyType">Interface type that has to be proxied</param> /// <param name="hessianProxyFactory">HessianProxyFactory - Instance</param> /// <param name="uri">Server-Proxy uri</param> public CHessianProxyStandardImpl(Type proxyType,CHessianProxyFactory hessianProxyFactory, Uri uri) : base(typeof(IHessianProxyStandard)) { this.m_proxyType = proxyType; this.m_methodCaller = new CHessianMethodCaller(hessianProxyFactory,uri); this.m_methods = proxyType.GetMethods(); }
public CHessianMethodCaller(CHessianProxyFactory hessianProxyFactory, Uri uri, string username, string password, WebProxy proxy) { this.m_CHessianProxyFactory = hessianProxyFactory; this.m_uriHessianServiceUri = uri; this.m_credentials = new System.Net.NetworkCredential(username, password); this.m_proxy = proxy; }
public static void testMath() { CHessianProxyFactory factory = new CHessianProxyFactory(); //String url = "http://localhost:9090/resin-doc/protocols/tutorial/hessian-service/hessian/math"; //String url = "http://localhost:2180/csharphessian/math"; String url = "http://localhost/MathService/test2.hessian"; try { IMathService math; math = (IMathService) factory.Create(typeof (IMathService), url); Console.WriteLine (math.add(3, 5)); Console.WriteLine("3 + 5 = {0}",math.add(3, 5)); Console.WriteLine("9 - 5 = {0}", math.sub(9, 5)); Console.WriteLine("9 / 3 = {0}", math.div(9, 3)); Console.WriteLine("9 * 3 = {0}", math.mul(9, 3)); Console.WriteLine( math.testString("Hallo")); int[] ar = {2,3,5}; Console.WriteLine( math.addArray(ar)); for (int i = 0; i < 30; i++) { Console.WriteLine(i + " FOR" + i + "* 3 = " + math.mul(i, 3)); } Console.ReadLine(); } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); Console.ReadLine(); } }
public void CreateTest() { CHessianProxyFactory target = new CHessianProxyFactory(); Type type = typeof(IServiceAPI); String url = ApiUrl; object actual = null; IServiceAPI test = (IServiceAPI)target.Create(type, url); actual = test.registerAccount("Tim" + DateTime.Now.ToString()); Assert.IsInstanceOfType(actual, typeof(Response)); }
static void Main(string[] args) { CHessianProxyFactory factory = new CHessianProxyFactory("dimi","dimi"); String url = "http://localhost:5667/test/hessiantest.hessian"; IHessianTest test = (IHessianTest)factory.Create(typeof (IHessianTest), url); DateTime d1 = System.DateTime.Now; for(int i = 0; i < 2; i++) { //ClientMain.test(test); ClientMain.testWithConsole(test); Console.WriteLine(i); } TimeSpan time = System.DateTime.Now - d1; Console.WriteLine("Time to execute: " + time); Console.ReadLine(); }
private static void Main(string[] args) { CHessianProxyFactory factory = new CHessianProxyFactory(); String url = "http://localhost/HessianTest/test.hessian"; IHessianTest test = (IHessianTest)factory.Create(typeof (IHessianTest), url); Console.WriteLine("Started"); MainStart.testSession(test); /* DateTime d1 = System.DateTime.Now; for(int i = 0; i < 1; i++) { MainStart.testWithConsole(test); Console.WriteLine(i); } TimeSpan time = System.DateTime.Now - d1; Console.WriteLine("Time to execute: " + time); * */ Console.ReadLine(); }
public static void TestHessainCompact() { CHessianProxyFactory factory = new CHessianProxyFactory(); //String url = "http://192.168.0.1:9090/resin-doc/protocols/tutorial/hessian-add/hessian/hessianDotNetTest"; String url = "http://192.168.1.11:9090/resin-doc/protocols/csharphessian/hessian/hessianDotNetTest"; CHessianMethodCaller methodCaller = new CHessianMethodCaller(factory, new Uri(url)); try { MethodInfo mInfo_1 = typeof(IHessianTest).GetMethod("testConcatString"); object result = methodCaller.DoHessianMethodCall(new object[]{"Hallo ","Welt"},mInfo_1 ); Console.WriteLine("Return value of method \"testConcatString\":" ); Console.WriteLine(result); MethodInfo mInfo_2 = typeof(IHessianTest).GetMethod("testHashMap"); string [] keys = new string[]{"Bauarbeiter","Jo!"}; string [] values = new string[]{"Koennen wir das schaffen?","Wir schaffen das!"}; Hashtable hashResult = (Hashtable)methodCaller.DoHessianMethodCall(new object[]{keys,values},mInfo_2 ); IDictionaryEnumerator dict = hashResult.GetEnumerator(); Console.WriteLine("Return value of method \"testHashMap\":" ); while (dict.MoveNext()) { Console.WriteLine(dict.Key.ToString() +" " + dict.Value.ToString() ); } ParamObject pobject = (ParamObject)Activator.CreateInstance(typeof(ParamObject)); pobject.setStringVar("Bauarbeiter, koennen wir das schaffen?"); Hashtable hashTab = new Hashtable(); hashTab.Add("Jo", " Wir schaffen das!"); MethodInfo mInfo_3 = typeof(IHessianTest).GetMethod("testParamObject"); ParamObject pObjResult = (ParamObject)methodCaller.DoHessianMethodCall(new object[]{pobject},mInfo_3 ); Console.WriteLine("Return value of method \"testParamObject\":" ); Console.WriteLine(pObjResult.getStringVar()); Console.WriteLine(pObjResult.getHashVar()["Message"].ToString()); } catch(Exception ex) { Console.WriteLine(ex.Message); } Console.ReadLine(); }
public CHessianMethodCaller(CHessianProxyFactory hessianProxyFactory, Uri uri, string username, string password) : base(hessianProxyFactory, uri, username, password) { }
protected WebProxy m_proxy = null; // null = system default public CHessianMethodCaller(CHessianProxyFactory hessianProxyFactory, Uri uri) : base(hessianProxyFactory, uri) { }
public AbstractCHessianMethodCaller(CHessianProxyFactory hessianProxyFactory, Uri uri) { this.m_CHessianProxyFactory = hessianProxyFactory; this.m_uriHessianServiceUri = uri; }
internal CHessianProxy(CHessianProxyFactory hessianProxyFactory, Uri uri, string username, string password, WebProxy webproxy) { this.m_methodCaller = new CHessianMethodCaller(hessianProxyFactory, uri, username, password, webproxy); }
internal CHessianProxy(CHessianProxyFactory hessianProxyFactory, Uri uri, string username, string password, WebProxy webproxy) { this.m_methodCaller = new CHessianMethodCaller(hessianProxyFactory, uri, username, password, webproxy); }
public CAsyncHessianMethodCaller(CHessianProxyFactory pf, Uri uri, string u, string p) : base(pf, uri, u, p) { }
/// <summary> /// Constructor /// </summary> /// <param name="proxyType">Interface type that has to be proxied</param> /// <param name="hessianProxyFactory">HessianProxyFactory - Instance</param> /// <param name="uri">Server-Proxy uri</param> public CHessianProxyStandardImpl(Type proxyType, CHessianProxyFactory hessianProxyFactory, Uri uri) : base(typeof(IHessianProxyStandard)) { this.m_proxyType = proxyType; this.m_methodCaller = new CHessianMethodCaller(hessianProxyFactory, uri); this.m_methods = proxyType.GetMethods(); }
public AbstractCHessianMethodCaller(CHessianProxyFactory hessianProxyFactory, Uri uri) { this.m_CHessianProxyFactory = hessianProxyFactory; this.m_uriHessianServiceUri = uri; }
public static void testHessian() { CHessianProxyFactory factory = new CHessianProxyFactory(); //String url = "http://localhost:9090/resin-doc/protocols/tutorial/hessian-add/hessian/hessianDotNetTest"; String url = "http://localhost:9090/resin-doc/protocols/csharphessian/hessian/hessianDotNetTest"; //String url = "http://localhost/MathService/test.hessian"; //String url = "http://localhost/MathService/MyHandler.hessian"; url = "http://localhost:8080/hessiantest/hessian/hessianDotNetTest"; try { /* #region TEST_INPUTSTREAM WebRequest webRequest = WebRequest.Create(new Uri(url)); webRequest.ContentType = "text/xml"; webRequest.Method = "POST"; MemoryStream memoryStream = new MemoryStream(); CHessianOutput cHessianOutput = new CHessianOutput(memoryStream); cHessianOutput.StartCall("download"); cHessianOutput.WriteString("C:/resin-3.0.8/webapps/resin-doc/protocols/csharphessian/WEB-INF/classes/HessianTest.java"); cHessianOutput.CompleteCall(); Stream sInStream = null; Stream sOutStream = null; try { webRequest.ContentLength = memoryStream.ToArray().Length; sOutStream = webRequest.GetRequestStream(); memoryStream.WriteTo(sOutStream); sOutStream.Flush(); HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); sInStream = webResponse.GetResponseStream(); CHessianInput hessianInput = new CHessianInput(sInStream); hessianInput.StartReply(); Stream is2 = hessianInput.ReadInputStream(); FileStream fo = new FileStream("hallo_test.txt",FileMode.Create); int b; while((b = is2.ReadByte())!= -1) { fo.WriteByte((byte)b); } hessianInput.CompleteReply(); fo.Close(); is2.Close(); Console.WriteLine("Datei erfolgreich übertragen: hallo.txt"); } catch (Exception e) { Console.WriteLine("Fehler "+ e.StackTrace); } finally { if (sInStream != null) { sInStream.Close(); } if (sOutStream != null) { sOutStream.Close(); } } #endregion */ IHessianTest test = (IHessianTest)factory.Create(typeof (IHessianTest), url); /* char shouldChar = new char(); shouldChar = 'R'; Console.WriteLine("ShouldChar"+shouldChar); String recievedString = test.testCharToString(shouldChar); Console.WriteLine("ReceivedChar: " + recievedString); */ //Console.WriteLine("ReceivedChar2: " + test.testChar('P')); //Tut nicht DateTime dt = DateTime.Today; string dtASString = test.testDateToString(dt); Console.WriteLine(dtASString); DateTime dt2 = test.testStringToDate("10.12.2004"); Console.WriteLine(dt2.ToString()); Console.WriteLine(test.testConcatString("Hallo ", "Welt")); Console.WriteLine(test.testDoubleToString(1.2)); Console.WriteLine(test.testStringToDouble("4.5")); Console.WriteLine(test.testStringToLong("-45675467")); Console.WriteLine(test.testStringToShort("5467")); Console.WriteLine(test.testFloatToString((float) 1.4)); Console.WriteLine(test.testStringToFloat("1.89")); Console.WriteLine(test.testBoolToString(true)); Console.WriteLine(test.testStringToBoolean("false")); Console.WriteLine(test.testStringToByte("7")); Console.WriteLine(test.testByteToString(5)); //Integer Array Test: int[] intArr = {23,467}; string[] stringArr = test.testIntArrToString(intArr); for (int i = 0; i < stringArr.Length; i++){ Console.WriteLine(stringArr[i]); } string[] stringArr2 = {"788","343"}; int[] intArr2 = test.testStringArrToInt(stringArr2); for (int i = 0; i < intArr2.Length; i++) { Console.WriteLine(intArr2[i]); } //Double Arrray Test: double[] doubleArr = {23.467, 78.3 }; stringArr = test.testDoubleArrToString(doubleArr); for (int i = 0; i < stringArr.Length; i++) { Console.WriteLine(stringArr[i]); } string[] stringArrDouble = {"788.56","343.678"}; double[] doubleArr2 = test.testStringArrToDouble(stringArrDouble); for (int i = 0; i < doubleArr2.Length; i++) { Console.WriteLine(doubleArr2[i]); } //Float Arrray Test: float[] floatArr = {(float)22.47, (float)3.3 }; stringArr = test.testFloatArrToString(floatArr); for (int i = 0; i < stringArr.Length; i++) { Console.WriteLine(stringArr[i]); } string[] stringArrFloat = {"88.56","4.678"}; float[] floatArr2 = test.testStringArrToFloat(stringArrFloat); for (int i = 0; i < floatArr2.Length; i++) { Console.WriteLine(floatArr2[i]); } //Short Arrray Test: short[] shortArr = {56, 3 }; stringArr = test.testShortArrToString(shortArr); for (int i = 0; i < stringArr.Length; i++) { Console.WriteLine(stringArr[i]); } string[] stringArrShort = {"7","38"}; short[] shortArr2 = test.testStringArrToShort(stringArrShort); for (int i = 0; i < shortArr2.Length; i++) { Console.WriteLine(shortArr2[i]); } //Char Arrray Test: char[] charArr = {'c', 'd' }; stringArr = test.testCharArrToString(charArr); for (int i = 0; i < stringArr.Length; i++) { Console.WriteLine(stringArr[i]); } string[] stringArrChar = {"l","w"}; char[] charArr2 = test.testStringArrToChar(stringArrChar); for (int i = 0; i < charArr2.Length; i++) { Console.WriteLine(charArr2[i]); } //Long Arrray Test: long[] longArr = {56323, 3232323 }; stringArr = test.testLongArrToString(longArr); for (int i = 0; i < stringArr.Length; i++) { Console.WriteLine(stringArr[i]); } string[] stringArrLong = {"111117","2222238"}; long[] longArr2 = test.testStringArrToLong(stringArrLong); for (int i = 0; i < longArr2.Length; i++) { Console.WriteLine(longArr2[i]); } //Byte Arrray Test: byte[] byteArr = {5, 3 }; stringArr = test.testByteArrToString(byteArr); for (int i = 0; i < stringArr.Length; i++) { Console.WriteLine(stringArr[i]); } string[] stringArrByte = {"7","3"}; byte[] byteArr2 = test.testStringArrToByte(stringArrByte); for (int i = 0; i < byteArr2.Length; i++) { Console.WriteLine(byteArr2[i]); } //Bool Arrray Test: bool[] boolArr = {true, false }; stringArr = test.testBoolArrToString(boolArr); for (int i = 0; i < stringArr.Length; i++) { Console.WriteLine(stringArr[i]); } string[] stringArrBool = {"true","false"}; bool[] boolArr2 = test.testStringArrToBool(stringArrBool); for (int i = 0; i < boolArr2.Length; i++) { Console.WriteLine(boolArr2[i]); } Console.WriteLine("Test the hashtable return value"); System.Collections.Hashtable testHash = test.testHashMap(new string[]{"Hallo"},new string []{"Welt"}); System.Collections.IDictionaryEnumerator enumer = testHash.GetEnumerator(); while(enumer.MoveNext()) { Console.WriteLine(enumer.Key.ToString() +" " + enumer.Value.ToString()); } Console.WriteLine("Test the hashtable param"); Console.WriteLine(test.testHashMapParam(testHash)); ArrayList arrList = test.testArrayList(new string[]{"Hallo"," Dimi"}); Console.WriteLine(test.testArrayListParam(arrList)); Console.WriteLine("Test Object"); ParamObject testPObject = new ParamObject(); testPObject.setStringVar("Test Test"); Console.WriteLine(test.testSendParamObject(testPObject)); Console.WriteLine(test.testReceiveParamObject("REUTLINGEN").getStringVar()); ParamObject testPObject2 = test.testParamObject(testPObject); Console.WriteLine(testPObject2.getStringVar()); Hashtable h = testPObject2.getHashVar(); Console.WriteLine(testPObject2.getHashVar()["Message"].ToString()); Console.ReadLine(); } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); Console.ReadLine(); } }
public CHessianMethodCaller(CHessianProxyFactory hessianProxyFactory, Uri uri, string username, string password) : base(hessianProxyFactory, uri, username, password) { }
public CAsyncHessianMethodCaller(CHessianProxyFactory pf, Uri uri) : base(pf, uri) { }
public CAsyncHessianMethodCaller(CHessianProxyFactory pf, Uri uri) : base(pf, uri) { }
protected WebProxy m_proxy = null; // null = system default #endregion Fields #region Constructors public CHessianMethodCaller(CHessianProxyFactory hessianProxyFactory, Uri uri) : base(hessianProxyFactory, uri) { }
/// <summary> /// Constructor /// </summary> /// <param name="hessianProxyFactory">HessianProxyFactory - Instance</param> /// <param name="uri">Server-Proxy uri</param> internal CHessianProxy(CHessianProxyFactory hessianProxyFactory, Uri uri) { this.m_methodCaller = new CHessianMethodCaller(hessianProxyFactory, uri); }
public CHessianMethodCaller(CHessianProxyFactory hessianProxyFactory, Uri uri, string username, string password, WebProxy proxy) { this.m_CHessianProxyFactory = hessianProxyFactory; this.m_uriHessianServiceUri = uri; this.m_credentials = new System.Net.NetworkCredential(username, password); this.m_proxy = proxy; }
public CHessianProxyStandardImpl(Type proxyType, CHessianProxyFactory hessianProxyFactory, Uri uri, string username, string password, WebProxy webproxy) : base(typeof(IHessianProxyStandard)) { this.m_proxyType = proxyType; this.m_methodCaller = new CHessianMethodCaller(hessianProxyFactory, uri, username, password, webproxy); this.m_methods = proxyType.GetMethods(); }
public CAsyncHessianMethodCaller(CHessianProxyFactory pf, Uri uri, string u, string p) : base(pf, uri, u, p) { }
/// <summary> /// Constructor /// </summary> /// <param name="hessianProxyFactory">HessianProxyFactory - Instance</param> /// <param name="uri">Server-Proxy uri</param> internal CHessianProxy(CHessianProxyFactory hessianProxyFactory, Uri uri) { this.m_methodCaller = new CHessianMethodCaller(hessianProxyFactory,uri); }