protected override void SecurityViolation(AllJoyn.QStatus status, AllJoyn.Message msg) { _authListenerTest.authflags.securityViolation_client = true; _authListenerTest.Notify(); }
public static void Main(string[] args) { Console.WriteLine("AllJoyn Library version: " + AllJoyn.GetVersion()); Console.WriteLine("AllJoyn Library buildInfo: " + AllJoyn.GetBuildInfo()); // Create message bus sMsgBus = new AllJoyn.BusAttachment("myApp", true); // Add org.alljoyn.Bus.method_sample interface AllJoyn.InterfaceDescription testIntf; AllJoyn.QStatus status = sMsgBus.CreateInterface(INTERFACE_NAME, out testIntf); if (status) { Console.WriteLine("Interface Created."); testIntf.AddMember(AllJoyn.Message.Type.MethodCall, "cat", "ss", "s", "inStr1,inStr2,outStr"); testIntf.Activate(); } else { Console.WriteLine("Failed to create interface 'org.alljoyn.Bus.method_sample'"); } // Create a bus listener sBusListener = new MyBusListener(); if (status) { sMsgBus.RegisterBusListener(sBusListener); Console.WriteLine("BusListener Registered."); } // Set up bus object TestBusObject testObj = new TestBusObject(sMsgBus, SERVICE_PATH); // Start the msg bus if (status) { status = sMsgBus.Start(); if (status) { Console.WriteLine("BusAttachment started."); sMsgBus.RegisterBusObject(testObj); for (int i = 0; i < connectArgs.Length; ++i) { status = sMsgBus.Connect(connectArgs[i]); if (status) { Console.WriteLine("BusAttchement.Connect(" + connectArgs[i] + ") SUCCEDED."); break; } else { Console.WriteLine("BusAttachment.Connect(" + connectArgs[i] + ") failed."); } } if (!status) { Console.WriteLine("BusAttachment.Connect failed."); } } else { Console.WriteLine("BusAttachment.Start failed."); } } // Request name if (status) { status = sMsgBus.RequestName(SERVICE_NAME, AllJoyn.DBus.NameFlags.ReplaceExisting | AllJoyn.DBus.NameFlags.DoNotQueue); if (!status) { Console.WriteLine("RequestName({0}) failed (status={1})", SERVICE_NAME, status); } } // Create session AllJoyn.SessionOpts opts = new AllJoyn.SessionOpts(AllJoyn.SessionOpts.TrafficType.Messages, false, AllJoyn.SessionOpts.ProximityType.Any, AllJoyn.TransportMask.Any); if (status) { ushort sessionPort = SERVICE_PORT; sSessionPortListener = new MySessionPortListener(); status = sMsgBus.BindSessionPort(ref sessionPort, opts, sSessionPortListener); if (!status) { Console.WriteLine("BindSessionPort failed ({0})", status); } } // Advertise name if (status) { status = sMsgBus.AdvertiseName(SERVICE_NAME, opts.Transports); if (!status) { Console.WriteLine("Failed to advertise name {0} ({1})", SERVICE_NAME, status); } } if (status) { while (true) { System.Threading.Thread.Sleep(1); } } // Dispose of objects now sMsgBus.Dispose(); sBusListener.Dispose(); Console.WriteLine("basic server exiting with status {0} ({1})", status, status.ToString()); }
protected override void SecurityViolation(AllJoyn.QStatus status, AllJoyn.Message msg) { _authListenerTest.authflags.securityViolation_service = true; }