private static int DoGetCurrentConnectionInfo(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgConnectionManager2 self = (DvProviderUpnpOrgConnectionManager2)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); int connectionID; int rcsID; int aVTransportID; string protocolInfo; string peerConnectionManager; int peerConnectionID; string direction; string status; try { invocation.ReadStart(); connectionID = invocation.ReadInt("ConnectionID"); invocation.ReadEnd(); self.GetCurrentConnectionInfo(invocation, connectionID, out rcsID, out aVTransportID, out protocolInfo, out peerConnectionManager, out peerConnectionID, out direction, out status); } catch (ActionError e) { invocation.ReportActionError(e, "GetCurrentConnectionInfo"); return(-1); } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "GetCurrentConnectionInfo")); return(-1); } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetCurrentConnectionInfo", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return(-1); } try { invocation.WriteStart(); invocation.WriteInt("RcsID", rcsID); invocation.WriteInt("AVTransportID", aVTransportID); invocation.WriteString("ProtocolInfo", protocolInfo); invocation.WriteString("PeerConnectionManager", peerConnectionManager); invocation.WriteInt("PeerConnectionID", peerConnectionID); invocation.WriteString("Direction", direction); invocation.WriteString("Status", status); invocation.WriteEnd(); } catch (ActionError) { return(-1); } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetCurrentConnectionInfo", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return(0); }
private static int DoPrepareForConnection(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgConnectionManager1 self = (DvProviderUpnpOrgConnectionManager1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string remoteProtocolInfo; string peerConnectionManager; int peerConnectionID; string direction; int connectionID; int aVTransportID; int rcsID; try { invocation.ReadStart(); remoteProtocolInfo = invocation.ReadString("RemoteProtocolInfo"); peerConnectionManager = invocation.ReadString("PeerConnectionManager"); peerConnectionID = invocation.ReadInt("PeerConnectionID"); direction = invocation.ReadString("Direction"); invocation.ReadEnd(); self.PrepareForConnection(invocation, remoteProtocolInfo, peerConnectionManager, peerConnectionID, direction, out connectionID, out aVTransportID, out rcsID); } catch (ActionError e) { invocation.ReportActionError(e, "PrepareForConnection"); return(-1); } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "PrepareForConnection" })); return(-1); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "PrepareForConnection" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return(-1); } try { invocation.WriteStart(); invocation.WriteInt("ConnectionID", connectionID); invocation.WriteInt("AVTransportID", aVTransportID); invocation.WriteInt("RcsID", rcsID); invocation.WriteEnd(); } catch (ActionError) { return(-1); } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "PrepareForConnection" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return(0); }
private static int DoPrepareForConnection(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgConnectionManager1 self = (DvProviderUpnpOrgConnectionManager1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string remoteProtocolInfo; string peerConnectionManager; int peerConnectionID; string direction; int connectionID; int aVTransportID; int rcsID; try { invocation.ReadStart(); remoteProtocolInfo = invocation.ReadString("RemoteProtocolInfo"); peerConnectionManager = invocation.ReadString("PeerConnectionManager"); peerConnectionID = invocation.ReadInt("PeerConnectionID"); direction = invocation.ReadString("Direction"); invocation.ReadEnd(); self.PrepareForConnection(invocation, remoteProtocolInfo, peerConnectionManager, peerConnectionID, direction, out connectionID, out aVTransportID, out rcsID); } catch (ActionError e) { invocation.ReportActionError(e, "PrepareForConnection"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "PrepareForConnection" })); return -1; } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "PrepareForConnection" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteInt("ConnectionID", connectionID); invocation.WriteInt("AVTransportID", aVTransportID); invocation.WriteInt("RcsID", rcsID); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "PrepareForConnection" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoGetVolumeDBRange(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgRenderingControl2 self = (DvProviderUpnpOrgRenderingControl2)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint instanceID; string channel; int minValue; int maxValue; try { invocation.ReadStart(); instanceID = invocation.ReadUint("InstanceID"); channel = invocation.ReadString("Channel"); invocation.ReadEnd(); self.GetVolumeDBRange(invocation, instanceID, channel, out minValue, out maxValue); } catch (ActionError e) { invocation.ReportActionError(e, "GetVolumeDBRange"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "GetVolumeDBRange")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetVolumeDBRange", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteInt("MinValue", minValue); invocation.WriteInt("MaxValue", maxValue); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetVolumeDBRange", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoGetPositionInfo(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgAVTransport1 self = (DvProviderUpnpOrgAVTransport1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint instanceID; uint track; string trackDuration; string trackMetaData; string trackURI; string relTime; string absTime; int relCount; int absCount; try { invocation.ReadStart(); instanceID = invocation.ReadUint("InstanceID"); invocation.ReadEnd(); self.GetPositionInfo(invocation, instanceID, out track, out trackDuration, out trackMetaData, out trackURI, out relTime, out absTime, out relCount, out absCount); } catch (ActionError e) { invocation.ReportActionError(e, "GetPositionInfo"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "GetPositionInfo")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetPositionInfo", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteUint("Track", track); invocation.WriteString("TrackDuration", trackDuration); invocation.WriteString("TrackMetaData", trackMetaData); invocation.WriteString("TrackURI", trackURI); invocation.WriteString("RelTime", relTime); invocation.WriteString("AbsTime", absTime); invocation.WriteInt("RelCount", relCount); invocation.WriteInt("AbsCount", absCount); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetPositionInfo", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoGetVolumeDB(IntPtr aPtr, IntPtr aInvocation, uint aVersion) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgRenderingControl1 self = (DvProviderUpnpOrgRenderingControl1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint instanceID; string channel; int currentVolume; try { invocation.ReadStart(); instanceID = invocation.ReadUint("InstanceID"); channel = invocation.ReadString("Channel"); invocation.ReadEnd(); self.GetVolumeDB(aVersion, instanceID, channel, out currentVolume); } catch (ActionError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError can be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteInt("CurrentVolume", currentVolume); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); System.Diagnostics.Process.GetCurrentProcess().Kill(); } return 0; }
private static int DoPrepareForConnection(IntPtr aPtr, IntPtr aInvocation, uint aVersion) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgConnectionManager1 self = (DvProviderUpnpOrgConnectionManager1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); string remoteProtocolInfo; string peerConnectionManager; int peerConnectionID; string direction; int connectionID; int aVTransportID; int rcsID; try { invocation.ReadStart(); remoteProtocolInfo = invocation.ReadString("RemoteProtocolInfo"); peerConnectionManager = invocation.ReadString("PeerConnectionManager"); peerConnectionID = invocation.ReadInt("PeerConnectionID"); direction = invocation.ReadString("Direction"); invocation.ReadEnd(); self.PrepareForConnection(aVersion, remoteProtocolInfo, peerConnectionManager, peerConnectionID, direction, out connectionID, out aVTransportID, out rcsID); } catch (ActionError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError can be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteInt("ConnectionID", connectionID); invocation.WriteInt("AVTransportID", aVTransportID); invocation.WriteInt("RcsID", rcsID); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); System.Diagnostics.Process.GetCurrentProcess().Kill(); } return 0; }
private static int DoDecrement(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderOpenhomeOrgTestBasic1 self = (DvProviderOpenhomeOrgTestBasic1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); int value; int result; try { invocation.ReadStart(); value = invocation.ReadInt("Value"); invocation.ReadEnd(); self.Decrement(invocation, value, out result); } catch (ActionError e) { invocation.ReportActionError(e, "Decrement"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", new object[] { "Decrement" })); return -1; } catch (Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "Decrement" }); System.Diagnostics.Debug.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteInt("Result", result); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("WARNING: unexpected exception {0} thrown by {1}", new object[] { e, "Decrement" }); System.Diagnostics.Debug.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoGetCurrentConnectionInfo(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderUpnpOrgConnectionManager1 self = (DvProviderUpnpOrgConnectionManager1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); int connectionID; int rcsID; int aVTransportID; string protocolInfo; string peerConnectionManager; int peerConnectionID; string direction; string status; try { invocation.ReadStart(); connectionID = invocation.ReadInt("ConnectionID"); invocation.ReadEnd(); self.GetCurrentConnectionInfo(invocation, connectionID, out rcsID, out aVTransportID, out protocolInfo, out peerConnectionManager, out peerConnectionID, out direction, out status); } catch (ActionError e) { invocation.ReportActionError(e, "GetCurrentConnectionInfo"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "GetCurrentConnectionInfo")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetCurrentConnectionInfo", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteInt("RcsID", rcsID); invocation.WriteInt("AVTransportID", aVTransportID); invocation.WriteString("ProtocolInfo", protocolInfo); invocation.WriteString("PeerConnectionManager", peerConnectionManager); invocation.WriteInt("PeerConnectionID", peerConnectionID); invocation.WriteString("Direction", direction); invocation.WriteString("Status", status); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetCurrentConnectionInfo", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoGetMultiple(IntPtr aPtr, IntPtr aInvocation) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderOpenhomeOrgTestBasic1 self = (DvProviderOpenhomeOrgTestBasic1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); uint valueUint; int valueInt; bool valueBool; try { invocation.ReadStart(); invocation.ReadEnd(); self.GetMultiple(invocation, out valueUint, out valueInt, out valueBool); } catch (ActionError e) { invocation.ReportActionError(e, "GetMultiple"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, String.Format("Invalid value for property {0}", "GetMultiple")); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetMultiple", e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError should be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteUint("ValueUint", valueUint); invocation.WriteInt("ValueInt", valueInt); invocation.WriteBool("ValueBool", valueBool); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2} in {3}", e.GetType(), e.Message, "GetMultiple", e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); } return 0; }
private static int DoDecrement(IntPtr aPtr, IntPtr aInvocation, uint aVersion) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvProviderOpenhomeOrgTestBasic1 self = (DvProviderOpenhomeOrgTestBasic1)gch.Target; DvInvocation invocation = new DvInvocation(aInvocation); int value; int result; try { invocation.ReadStart(); value = invocation.ReadInt("Value"); invocation.ReadEnd(); self.Decrement(aVersion, value, out result); } catch (ActionError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (PropertyUpdateError) { invocation.ReportError(501, "Invalid XML"); return -1; } catch (Exception e) { Console.WriteLine("WARNING: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError or PropertyUpdateError can be thrown by actions"); return -1; } try { invocation.WriteStart(); invocation.WriteInt("Result", result); invocation.WriteEnd(); } catch (ActionError) { return -1; } catch (System.Exception e) { Console.WriteLine("ERROR: unexpected exception {0}(\"{1}\") thrown by {2}", e.GetType(), e.Message, e.TargetSite.Name); Console.WriteLine(" Only ActionError can be thrown by action response writer"); System.Diagnostics.Process.GetCurrentProcess().Kill(); } return 0; }