void DvProviderUpnpOrgAVTransport1C::DoSetRecordQualityMode(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); TUint InstanceID = aInvocation.InvocationReadUint("InstanceID"); Brhz NewRecordQualityMode; aInvocation.InvocationReadString("NewRecordQualityMode", NewRecordQualityMode); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); ASSERT(iCallbackSetRecordQualityMode != NULL); if (0 != iCallbackSetRecordQualityMode(iPtrSetRecordQualityMode, invocationC, invocationCPtr, InstanceID, (const char*)NewRecordQualityMode.Ptr())) { invocation.Error(502, Brn("Action failed")); return; } invocation.StartResponse(); invocation.EndResponse(); }
void DvProviderUpnpOrgAVTransport1C::DoPlay(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); TUint InstanceID = aInvocation.InvocationReadUint("InstanceID"); Brhz Speed; aInvocation.InvocationReadString("Speed", Speed); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); ASSERT(iCallbackPlay != NULL); if (0 != iCallbackPlay(iPtrPlay, invocationC, invocationCPtr, InstanceID, (const char*)Speed.Ptr())) { invocation.Error(502, Brn("Action failed")); return; } invocation.StartResponse(); invocation.EndResponse(); }
void DvProviderAvOpenhomeOrgRadio1C::DoIdArrayChanged(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); TUint Token = aInvocation.InvocationReadUint("Token"); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); uint32_t Value; ASSERT(iCallbackIdArrayChanged != NULL); if (0 != iCallbackIdArrayChanged(iPtrIdArrayChanged, invocationC, invocationCPtr, Token, &Value)) { invocation.Error(502, Brn("Action failed")); return; } DviInvocationResponseBool respValue(aInvocation, "Value"); invocation.StartResponse(); respValue.Write((Value!=0)); invocation.EndResponse(); }
void DvProviderUpnpOrgAVTransport1C::DoSeek(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); TUint InstanceID = aInvocation.InvocationReadUint("InstanceID"); Brhz Unit; aInvocation.InvocationReadString("Unit", Unit); Brhz Target; aInvocation.InvocationReadString("Target", Target); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); ASSERT(iCallbackSeek != NULL); if (0 != iCallbackSeek(iPtrSeek, invocationC, invocationCPtr, InstanceID, (const char*)Unit.Ptr(), (const char*)Target.Ptr())) { invocation.Error(502, Brn("Action failed")); return; } invocation.StartResponse(); invocation.EndResponse(); }
void DvProviderUpnpOrgAVTransport1C::DoSetNextAVTransportURI(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); TUint InstanceID = aInvocation.InvocationReadUint("InstanceID"); Brhz NextURI; aInvocation.InvocationReadString("NextURI", NextURI); Brhz NextURIMetaData; aInvocation.InvocationReadString("NextURIMetaData", NextURIMetaData); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); ASSERT(iCallbackSetNextAVTransportURI != NULL); if (0 != iCallbackSetNextAVTransportURI(iPtrSetNextAVTransportURI, invocationC, invocationCPtr, InstanceID, (const char*)NextURI.Ptr(), (const char*)NextURIMetaData.Ptr())) { invocation.Error(502, Brn("Action failed")); return; } invocation.StartResponse(); invocation.EndResponse(); }
void DvProviderOpenhomeOrgSubscriptionLongPoll1C::DoRenew(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); Brhz Sid; aInvocation.InvocationReadString("Sid", Sid); TUint RequestedDuration = aInvocation.InvocationReadUint("RequestedDuration"); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); uint32_t Duration; ASSERT(iCallbackRenew != NULL); if (0 != iCallbackRenew(iPtrRenew, invocationC, invocationCPtr, (const char*)Sid.Ptr(), RequestedDuration, &Duration)) { invocation.Error(502, Brn("Action failed")); return; } DviInvocationResponseUint respDuration(aInvocation, "Duration"); invocation.StartResponse(); respDuration.Write(Duration); invocation.EndResponse(); }
void DvProviderAvOpenhomeOrgRadio1C::DoRead(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); TUint Id = aInvocation.InvocationReadUint("Id"); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); char* Metadata; ASSERT(iCallbackRead != NULL); if (0 != iCallbackRead(iPtrRead, invocationC, invocationCPtr, Id, &Metadata)) { invocation.Error(502, Brn("Action failed")); return; } DviInvocationResponseString respMetadata(aInvocation, "Metadata"); invocation.StartResponse(); Brhz bufMetadata((const TChar*)Metadata); OhNetFreeExternal(Metadata); respMetadata.Write(bufMetadata); respMetadata.WriteFlush(); invocation.EndResponse(); }
void DvProviderUpnpOrgAVTransport1C::DoGetCurrentTransportActions(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); TUint InstanceID = aInvocation.InvocationReadUint("InstanceID"); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); char* Actions; ASSERT(iCallbackGetCurrentTransportActions != NULL); if (0 != iCallbackGetCurrentTransportActions(iPtrGetCurrentTransportActions, invocationC, invocationCPtr, InstanceID, &Actions)) { invocation.Error(502, Brn("Action failed")); return; } DviInvocationResponseString respActions(aInvocation, "Actions"); invocation.StartResponse(); Brhz bufActions((const TChar*)Actions); OhNetFreeExternal(Actions); respActions.Write(bufActions); respActions.WriteFlush(); invocation.EndResponse(); }
void DvProviderUpnpOrgAVTransport1C::DoGetDeviceCapabilities(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); TUint InstanceID = aInvocation.InvocationReadUint("InstanceID"); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); char* PlayMedia; char* RecMedia; char* RecQualityModes; ASSERT(iCallbackGetDeviceCapabilities != NULL); if (0 != iCallbackGetDeviceCapabilities(iPtrGetDeviceCapabilities, invocationC, invocationCPtr, InstanceID, &PlayMedia, &RecMedia, &RecQualityModes)) { invocation.Error(502, Brn("Action failed")); return; } DviInvocationResponseString respPlayMedia(aInvocation, "PlayMedia"); DviInvocationResponseString respRecMedia(aInvocation, "RecMedia"); DviInvocationResponseString respRecQualityModes(aInvocation, "RecQualityModes"); invocation.StartResponse(); Brhz bufPlayMedia((const TChar*)PlayMedia); OhNetFreeExternal(PlayMedia); respPlayMedia.Write(bufPlayMedia); respPlayMedia.WriteFlush(); Brhz bufRecMedia((const TChar*)RecMedia); OhNetFreeExternal(RecMedia); respRecMedia.Write(bufRecMedia); respRecMedia.WriteFlush(); Brhz bufRecQualityModes((const TChar*)RecQualityModes); OhNetFreeExternal(RecQualityModes); respRecQualityModes.Write(bufRecQualityModes); respRecQualityModes.WriteFlush(); invocation.EndResponse(); }
void DvProviderUpnpOrgAVTransport1C::DoGetTransportInfo(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); TUint InstanceID = aInvocation.InvocationReadUint("InstanceID"); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); char* CurrentTransportState; char* CurrentTransportStatus; char* CurrentSpeed; ASSERT(iCallbackGetTransportInfo != NULL); if (0 != iCallbackGetTransportInfo(iPtrGetTransportInfo, invocationC, invocationCPtr, InstanceID, &CurrentTransportState, &CurrentTransportStatus, &CurrentSpeed)) { invocation.Error(502, Brn("Action failed")); return; } DviInvocationResponseString respCurrentTransportState(aInvocation, "CurrentTransportState"); DviInvocationResponseString respCurrentTransportStatus(aInvocation, "CurrentTransportStatus"); DviInvocationResponseString respCurrentSpeed(aInvocation, "CurrentSpeed"); invocation.StartResponse(); Brhz bufCurrentTransportState((const TChar*)CurrentTransportState); OhNetFreeExternal(CurrentTransportState); respCurrentTransportState.Write(bufCurrentTransportState); respCurrentTransportState.WriteFlush(); Brhz bufCurrentTransportStatus((const TChar*)CurrentTransportStatus); OhNetFreeExternal(CurrentTransportStatus); respCurrentTransportStatus.Write(bufCurrentTransportStatus); respCurrentTransportStatus.WriteFlush(); Brhz bufCurrentSpeed((const TChar*)CurrentSpeed); OhNetFreeExternal(CurrentSpeed); respCurrentSpeed.Write(bufCurrentSpeed); respCurrentSpeed.WriteFlush(); invocation.EndResponse(); }
void DvProviderUpnpOrgAVTransport2Cpp::DoGetDeviceCapabilities(IDviInvocation& aInvocation, uint32_t aVersion) { aInvocation.InvocationReadStart(); uint32_t InstanceID = aInvocation.InvocationReadUint("InstanceID"); aInvocation.InvocationReadEnd(); std::string respPlayMedia; std::string respRecMedia; std::string respRecQualityModes; GetDeviceCapabilities(aVersion, InstanceID, respPlayMedia, respRecMedia, respRecQualityModes); aInvocation.InvocationWriteStart(); InvocationResponseString respWriterPlayMedia(aInvocation, "PlayMedia"); Brn buf_PlayMedia((const TByte*)respPlayMedia.c_str(), (TUint)respPlayMedia.length()); respWriterPlayMedia.Write(buf_PlayMedia); aInvocation.InvocationWriteStringEnd("PlayMedia"); InvocationResponseString respWriterRecMedia(aInvocation, "RecMedia"); Brn buf_RecMedia((const TByte*)respRecMedia.c_str(), (TUint)respRecMedia.length()); respWriterRecMedia.Write(buf_RecMedia); aInvocation.InvocationWriteStringEnd("RecMedia"); InvocationResponseString respWriterRecQualityModes(aInvocation, "RecQualityModes"); Brn buf_RecQualityModes((const TByte*)respRecQualityModes.c_str(), (TUint)respRecQualityModes.length()); respWriterRecQualityModes.Write(buf_RecQualityModes); aInvocation.InvocationWriteStringEnd("RecQualityModes"); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgAVTransport2Cpp::DoGetTransportInfo(IDviInvocation& aInvocation, uint32_t aVersion) { aInvocation.InvocationReadStart(); uint32_t InstanceID = aInvocation.InvocationReadUint("InstanceID"); aInvocation.InvocationReadEnd(); std::string respCurrentTransportState; std::string respCurrentTransportStatus; std::string respCurrentSpeed; GetTransportInfo(aVersion, InstanceID, respCurrentTransportState, respCurrentTransportStatus, respCurrentSpeed); aInvocation.InvocationWriteStart(); InvocationResponseString respWriterCurrentTransportState(aInvocation, "CurrentTransportState"); Brn buf_CurrentTransportState((const TByte*)respCurrentTransportState.c_str(), (TUint)respCurrentTransportState.length()); respWriterCurrentTransportState.Write(buf_CurrentTransportState); aInvocation.InvocationWriteStringEnd("CurrentTransportState"); InvocationResponseString respWriterCurrentTransportStatus(aInvocation, "CurrentTransportStatus"); Brn buf_CurrentTransportStatus((const TByte*)respCurrentTransportStatus.c_str(), (TUint)respCurrentTransportStatus.length()); respWriterCurrentTransportStatus.Write(buf_CurrentTransportStatus); aInvocation.InvocationWriteStringEnd("CurrentTransportStatus"); InvocationResponseString respWriterCurrentSpeed(aInvocation, "CurrentSpeed"); Brn buf_CurrentSpeed((const TByte*)respCurrentSpeed.c_str(), (TUint)respCurrentSpeed.length()); respWriterCurrentSpeed.Write(buf_CurrentSpeed); aInvocation.InvocationWriteStringEnd("CurrentSpeed"); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgContentDirectory1C::DoGetTransferProgress(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); TUint TransferID = aInvocation.InvocationReadUint("TransferID"); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); char* TransferStatus; char* TransferLength; char* TransferTotal; ASSERT(iCallbackGetTransferProgress != NULL); if (0 != iCallbackGetTransferProgress(iPtrGetTransferProgress, invocationC, invocationCPtr, TransferID, &TransferStatus, &TransferLength, &TransferTotal)) { invocation.Error(502, Brn("Action failed")); return; } DviInvocationResponseString respTransferStatus(aInvocation, "TransferStatus"); DviInvocationResponseString respTransferLength(aInvocation, "TransferLength"); DviInvocationResponseString respTransferTotal(aInvocation, "TransferTotal"); invocation.StartResponse(); Brhz bufTransferStatus((const TChar*)TransferStatus); OhNetFreeExternal(TransferStatus); respTransferStatus.Write(bufTransferStatus); respTransferStatus.WriteFlush(); Brhz bufTransferLength((const TChar*)TransferLength); OhNetFreeExternal(TransferLength); respTransferLength.Write(bufTransferLength); respTransferLength.WriteFlush(); Brhz bufTransferTotal((const TChar*)TransferTotal); OhNetFreeExternal(TransferTotal); respTransferTotal.Write(bufTransferTotal); respTransferTotal.WriteFlush(); invocation.EndResponse(); }
void DvProviderUpnpOrgAVTransport1C::DoGetMediaInfo(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); TUint InstanceID = aInvocation.InvocationReadUint("InstanceID"); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); uint32_t NrTracks; char* MediaDuration; char* CurrentURI; char* CurrentURIMetaData; char* NextURI; char* NextURIMetaData; char* PlayMedium; char* RecordMedium; char* WriteStatus; ASSERT(iCallbackGetMediaInfo != NULL); if (0 != iCallbackGetMediaInfo(iPtrGetMediaInfo, invocationC, invocationCPtr, InstanceID, &NrTracks, &MediaDuration, &CurrentURI, &CurrentURIMetaData, &NextURI, &NextURIMetaData, &PlayMedium, &RecordMedium, &WriteStatus)) { invocation.Error(502, Brn("Action failed")); return; } DviInvocationResponseUint respNrTracks(aInvocation, "NrTracks"); DviInvocationResponseString respMediaDuration(aInvocation, "MediaDuration"); DviInvocationResponseString respCurrentURI(aInvocation, "CurrentURI"); DviInvocationResponseString respCurrentURIMetaData(aInvocation, "CurrentURIMetaData"); DviInvocationResponseString respNextURI(aInvocation, "NextURI"); DviInvocationResponseString respNextURIMetaData(aInvocation, "NextURIMetaData"); DviInvocationResponseString respPlayMedium(aInvocation, "PlayMedium"); DviInvocationResponseString respRecordMedium(aInvocation, "RecordMedium"); DviInvocationResponseString respWriteStatus(aInvocation, "WriteStatus"); invocation.StartResponse(); respNrTracks.Write(NrTracks); Brhz bufMediaDuration((const TChar*)MediaDuration); OhNetFreeExternal(MediaDuration); respMediaDuration.Write(bufMediaDuration); respMediaDuration.WriteFlush(); Brhz bufCurrentURI((const TChar*)CurrentURI); OhNetFreeExternal(CurrentURI); respCurrentURI.Write(bufCurrentURI); respCurrentURI.WriteFlush(); Brhz bufCurrentURIMetaData((const TChar*)CurrentURIMetaData); OhNetFreeExternal(CurrentURIMetaData); respCurrentURIMetaData.Write(bufCurrentURIMetaData); respCurrentURIMetaData.WriteFlush(); Brhz bufNextURI((const TChar*)NextURI); OhNetFreeExternal(NextURI); respNextURI.Write(bufNextURI); respNextURI.WriteFlush(); Brhz bufNextURIMetaData((const TChar*)NextURIMetaData); OhNetFreeExternal(NextURIMetaData); respNextURIMetaData.Write(bufNextURIMetaData); respNextURIMetaData.WriteFlush(); Brhz bufPlayMedium((const TChar*)PlayMedium); OhNetFreeExternal(PlayMedium); respPlayMedium.Write(bufPlayMedium); respPlayMedium.WriteFlush(); Brhz bufRecordMedium((const TChar*)RecordMedium); OhNetFreeExternal(RecordMedium); respRecordMedium.Write(bufRecordMedium); respRecordMedium.WriteFlush(); Brhz bufWriteStatus((const TChar*)WriteStatus); OhNetFreeExternal(WriteStatus); respWriteStatus.Write(bufWriteStatus); respWriteStatus.WriteFlush(); invocation.EndResponse(); }