void DvProviderUpnpOrgAVTransport2::DoGetPositionInfo(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); TUint InstanceID = aInvocation.InvocationReadUint("InstanceID"); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); DviInvocationResponseUint respTrack(aInvocation, "Track"); DviInvocationResponseString respTrackDuration(aInvocation, "TrackDuration"); DviInvocationResponseString respTrackMetaData(aInvocation, "TrackMetaData"); DviInvocationResponseString respTrackURI(aInvocation, "TrackURI"); DviInvocationResponseString respRelTime(aInvocation, "RelTime"); DviInvocationResponseString respAbsTime(aInvocation, "AbsTime"); DviInvocationResponseInt respRelCount(aInvocation, "RelCount"); DviInvocationResponseInt respAbsCount(aInvocation, "AbsCount"); GetPositionInfo(invocation, InstanceID, respTrack, respTrackDuration, respTrackMetaData, respTrackURI, respRelTime, respAbsTime, respRelCount, respAbsCount); }
void DvProviderUpnpOrgAVTransport2Cpp::DoSetNextAVTransportURI(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); uint32_t InstanceID = aInvocation.InvocationReadUint("InstanceID"); Brhz buf_NextURI; aInvocation.InvocationReadString("NextURI", buf_NextURI); std::string NextURI((const char*)buf_NextURI.Ptr(), buf_NextURI.Bytes()); Brhz buf_NextURIMetaData; aInvocation.InvocationReadString("NextURIMetaData", buf_NextURIMetaData); std::string NextURIMetaData((const char*)buf_NextURIMetaData.Ptr(), buf_NextURIMetaData.Bytes()); aInvocation.InvocationReadEnd(); DvInvocationStd invocation(aInvocation); SetNextAVTransportURI(invocation, InstanceID, NextURI, NextURIMetaData); aInvocation.InvocationWriteStart(); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgAVTransport2Cpp::DoSeek(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); uint32_t InstanceID = aInvocation.InvocationReadUint("InstanceID"); Brhz buf_Unit; aInvocation.InvocationReadString("Unit", buf_Unit); std::string Unit((const char*)buf_Unit.Ptr(), buf_Unit.Bytes()); Brhz buf_Target; aInvocation.InvocationReadString("Target", buf_Target); std::string Target((const char*)buf_Target.Ptr(), buf_Target.Bytes()); aInvocation.InvocationReadEnd(); DvInvocationStd invocation(aInvocation); Seek(invocation, InstanceID, Unit, Target); aInvocation.InvocationWriteStart(); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgConnectionManager2C::DoGetCurrentConnectionInfo(IDviInvocation& aInvocation, TUint aVersion) { aInvocation.InvocationReadStart(); TInt ConnectionID = aInvocation.InvocationReadInt("ConnectionID"); aInvocation.InvocationReadEnd(); InvocationResponse resp(aInvocation); int32_t RcsID; int32_t AVTransportID; char* ProtocolInfo; char* PeerConnectionManager; int32_t PeerConnectionID; char* Direction; char* Status; ASSERT(iCallbackGetCurrentConnectionInfo != NULL); if (0 != iCallbackGetCurrentConnectionInfo(iPtrGetCurrentConnectionInfo, aVersion, ConnectionID, &RcsID, &AVTransportID, &ProtocolInfo, &PeerConnectionManager, &PeerConnectionID, &Direction, &Status)) { resp.Error(502, Brn("Action failed")); return; } InvocationResponseInt respRcsID(aInvocation, "RcsID"); InvocationResponseInt respAVTransportID(aInvocation, "AVTransportID"); InvocationResponseString respProtocolInfo(aInvocation, "ProtocolInfo"); InvocationResponseString respPeerConnectionManager(aInvocation, "PeerConnectionManager"); InvocationResponseInt respPeerConnectionID(aInvocation, "PeerConnectionID"); InvocationResponseString respDirection(aInvocation, "Direction"); InvocationResponseString respStatus(aInvocation, "Status"); resp.Start(); respRcsID.Write(RcsID); respAVTransportID.Write(AVTransportID); Brhz bufProtocolInfo((const TChar*)ProtocolInfo); OhNetFreeExternal(ProtocolInfo); respProtocolInfo.Write(bufProtocolInfo); respProtocolInfo.WriteFlush(); Brhz bufPeerConnectionManager((const TChar*)PeerConnectionManager); OhNetFreeExternal(PeerConnectionManager); respPeerConnectionManager.Write(bufPeerConnectionManager); respPeerConnectionManager.WriteFlush(); respPeerConnectionID.Write(PeerConnectionID); Brhz bufDirection((const TChar*)Direction); OhNetFreeExternal(Direction); respDirection.Write(bufDirection); respDirection.WriteFlush(); Brhz bufStatus((const TChar*)Status); OhNetFreeExternal(Status); respStatus.Write(bufStatus); respStatus.WriteFlush(); resp.End(); }
void DvProviderUpnpOrgScheduledRecording1::DoBrowseRecordSchedules(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); Brhz Filter; aInvocation.InvocationReadString("Filter", Filter); TUint StartingIndex = aInvocation.InvocationReadUint("StartingIndex"); TUint RequestedCount = aInvocation.InvocationReadUint("RequestedCount"); Brhz SortCriteria; aInvocation.InvocationReadString("SortCriteria", SortCriteria); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); DviInvocationResponseString respResult(aInvocation, "Result"); DviInvocationResponseUint respNumberReturned(aInvocation, "NumberReturned"); DviInvocationResponseUint respTotalMatches(aInvocation, "TotalMatches"); DviInvocationResponseUint respUpdateID(aInvocation, "UpdateID"); BrowseRecordSchedules(invocation, Filter, StartingIndex, RequestedCount, SortCriteria, respResult, respNumberReturned, respTotalMatches, respUpdateID); }
void DvProviderLinnCoUkFlash1Cpp::DoRead(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); uint32_t aId = aInvocation.InvocationReadUint("aId"); uint32_t aAddress = aInvocation.InvocationReadUint("aAddress"); uint32_t aLength = aInvocation.InvocationReadUint("aLength"); aInvocation.InvocationReadEnd(); std::string respaBuffer; DvInvocationStd invocation(aInvocation); Read(invocation, aId, aAddress, aLength, respaBuffer); aInvocation.InvocationWriteStart(); DviInvocationResponseBinary respWriteraBuffer(aInvocation, "aBuffer"); Brn buf_aBuffer((const TByte*)respaBuffer.c_str(), (TUint)respaBuffer.length()); respWriteraBuffer.Write(buf_aBuffer); aInvocation.InvocationWriteBinaryEnd("aBuffer"); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgAVTransport1::DoGetMediaInfo(IDviInvocation& aInvocation, TUint aVersion) { aInvocation.InvocationReadStart(); TUint InstanceID = aInvocation.InvocationReadUint("InstanceID"); aInvocation.InvocationReadEnd(); InvocationResponse resp(aInvocation); InvocationResponseUint respNrTracks(aInvocation, "NrTracks"); InvocationResponseString respMediaDuration(aInvocation, "MediaDuration"); InvocationResponseString respCurrentURI(aInvocation, "CurrentURI"); InvocationResponseString respCurrentURIMetaData(aInvocation, "CurrentURIMetaData"); InvocationResponseString respNextURI(aInvocation, "NextURI"); InvocationResponseString respNextURIMetaData(aInvocation, "NextURIMetaData"); InvocationResponseString respPlayMedium(aInvocation, "PlayMedium"); InvocationResponseString respRecordMedium(aInvocation, "RecordMedium"); InvocationResponseString respWriteStatus(aInvocation, "WriteStatus"); GetMediaInfo(resp, aVersion, InstanceID, respNrTracks, respMediaDuration, respCurrentURI, respCurrentURIMetaData, respNextURI, respNextURIMetaData, respPlayMedium, respRecordMedium, respWriteStatus); }
void DvProviderAvOpenhomeOrgRadio1C::DoStop(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); ASSERT(iCallbackStop != NULL); if (0 != iCallbackStop(iPtrStop, invocationC, invocationCPtr)) { invocation.Error(502, Brn("Action failed")); return; } invocation.StartResponse(); invocation.EndResponse(); }
void DvProviderAvOpenhomeOrgExakt2Cpp::DoDeviceSettings(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); Brhz buf_DeviceId; aInvocation.InvocationReadString("DeviceId", buf_DeviceId); std::string DeviceId((const char*)buf_DeviceId.Ptr(), buf_DeviceId.Bytes()); aInvocation.InvocationReadEnd(); std::string respSettings; DvInvocationStd invocation(aInvocation); DeviceSettings(invocation, DeviceId, respSettings); aInvocation.InvocationWriteStart(); DviInvocationResponseString respWriterSettings(aInvocation, "Settings"); Brn buf_Settings((const TByte*)respSettings.c_str(), (TUint)respSettings.length()); respWriterSettings.Write(buf_Settings); aInvocation.InvocationWriteStringEnd("Settings"); aInvocation.InvocationWriteEnd(); }
void DvProviderLinnCoUkCloud1Cpp::DoGetChallengeResponse(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); Brhz buf_Challenge; aInvocation.InvocationReadString("Challenge", buf_Challenge); std::string Challenge((const char*)buf_Challenge.Ptr(), buf_Challenge.Bytes()); aInvocation.InvocationReadEnd(); std::string respResponse; DvInvocationStd invocation(aInvocation); GetChallengeResponse(invocation, Challenge, respResponse); aInvocation.InvocationWriteStart(); DviInvocationResponseString respWriterResponse(aInvocation, "Response"); Brn buf_Response((const TByte*)respResponse.c_str(), (TUint)respResponse.length()); respWriterResponse.Write(buf_Response); aInvocation.InvocationWriteStringEnd("Response"); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgDimming1Cpp::DoGetOnEffectParameters(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); aInvocation.InvocationReadEnd(); std::string respretOnEffect; uint32_t respretOnEffectLevel; DvInvocationStd invocation(aInvocation); GetOnEffectParameters(invocation, respretOnEffect, respretOnEffectLevel); aInvocation.InvocationWriteStart(); DviInvocationResponseString respWriterretOnEffect(aInvocation, "retOnEffect"); Brn buf_retOnEffect((const TByte*)respretOnEffect.c_str(), (TUint)respretOnEffect.length()); respWriterretOnEffect.Write(buf_retOnEffect); aInvocation.InvocationWriteStringEnd("retOnEffect"); DviInvocationResponseUint respWriterretOnEffectLevel(aInvocation, "retOnEffectLevel"); respWriterretOnEffectLevel.Write(respretOnEffectLevel); aInvocation.InvocationWriteEnd(); }
void DvProviderAvOpenhomeOrgTime1Cpp::DoTime(IDviInvocation& aInvocation, uint32_t aVersion) { aInvocation.InvocationReadStart(); aInvocation.InvocationReadEnd(); uint32_t respTrackCount; uint32_t respDuration; uint32_t respSeconds; Time(aVersion, respTrackCount, respDuration, respSeconds); aInvocation.InvocationWriteStart(); InvocationResponseUint respWriterTrackCount(aInvocation, "TrackCount"); respWriterTrackCount.Write(respTrackCount); InvocationResponseUint respWriterDuration(aInvocation, "Duration"); respWriterDuration.Write(respDuration); InvocationResponseUint respWriterSeconds(aInvocation, "Seconds"); respWriterSeconds.Write(respSeconds); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgScheduledRecording2Cpp::DoGetPropertyList(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); Brhz buf_DataTypeID; aInvocation.InvocationReadString("DataTypeID", buf_DataTypeID); std::string DataTypeID((const char*)buf_DataTypeID.Ptr(), buf_DataTypeID.Bytes()); aInvocation.InvocationReadEnd(); std::string respPropertyList; DvInvocationStd invocation(aInvocation); GetPropertyList(invocation, DataTypeID, respPropertyList); aInvocation.InvocationWriteStart(); DviInvocationResponseString respWriterPropertyList(aInvocation, "PropertyList"); Brn buf_PropertyList((const TByte*)respPropertyList.c_str(), (TUint)respPropertyList.length()); respWriterPropertyList.Write(buf_PropertyList); aInvocation.InvocationWriteStringEnd("PropertyList"); aInvocation.InvocationWriteEnd(); }
void DvProviderLinnCoUkVolkano1Cpp::DoSoftwareUpdate(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); aInvocation.InvocationReadEnd(); bool respaAvailable; std::string respaSoftwareVersion; DvInvocationStd invocation(aInvocation); SoftwareUpdate(invocation, respaAvailable, respaSoftwareVersion); aInvocation.InvocationWriteStart(); DviInvocationResponseBool respWriteraAvailable(aInvocation, "aAvailable"); respWriteraAvailable.Write(respaAvailable); DviInvocationResponseString respWriteraSoftwareVersion(aInvocation, "aSoftwareVersion"); Brn buf_aSoftwareVersion((const TByte*)respaSoftwareVersion.c_str(), (TUint)respaSoftwareVersion.length()); respWriteraSoftwareVersion.Write(buf_aSoftwareVersion); aInvocation.InvocationWriteStringEnd("aSoftwareVersion"); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgScheduledRecording2Cpp::DoGetSortCapabilities(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); aInvocation.InvocationReadEnd(); std::string respSortCaps; uint32_t respSortLevelCap; DvInvocationStd invocation(aInvocation); GetSortCapabilities(invocation, respSortCaps, respSortLevelCap); aInvocation.InvocationWriteStart(); DviInvocationResponseString respWriterSortCaps(aInvocation, "SortCaps"); Brn buf_SortCaps((const TByte*)respSortCaps.c_str(), (TUint)respSortCaps.length()); respWriterSortCaps.Write(buf_SortCaps); aInvocation.InvocationWriteStringEnd("SortCaps"); DviInvocationResponseUint respWriterSortLevelCap(aInvocation, "SortLevelCap"); respWriterSortLevelCap.Write(respSortLevelCap); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgAVTransport2::DoSetStateVariables(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); TUint InstanceID = aInvocation.InvocationReadUint("InstanceID"); Brhz AVTransportUDN; aInvocation.InvocationReadString("AVTransportUDN", AVTransportUDN); Brhz ServiceType; aInvocation.InvocationReadString("ServiceType", ServiceType); Brhz ServiceId; aInvocation.InvocationReadString("ServiceId", ServiceId); Brhz StateVariableValuePairs; aInvocation.InvocationReadString("StateVariableValuePairs", StateVariableValuePairs); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); DviInvocationResponseString respStateVariableList(aInvocation, "StateVariableList"); SetStateVariables(invocation, InstanceID, AVTransportUDN, ServiceType, ServiceId, StateVariableValuePairs, respStateVariableList); }
void DvProviderUpnpOrgAVTransport2Cpp::DoGetStateVariables(IDviInvocation& aInvocation, uint32_t aVersion) { aInvocation.InvocationReadStart(); uint32_t InstanceID = aInvocation.InvocationReadUint("InstanceID"); Brhz buf_StateVariableList; aInvocation.InvocationReadString("StateVariableList", buf_StateVariableList); std::string StateVariableList((const char*)buf_StateVariableList.Ptr(), buf_StateVariableList.Bytes()); aInvocation.InvocationReadEnd(); std::string respStateVariableValuePairs; GetStateVariables(aVersion, InstanceID, StateVariableList, respStateVariableValuePairs); aInvocation.InvocationWriteStart(); InvocationResponseString respWriterStateVariableValuePairs(aInvocation, "StateVariableValuePairs"); Brn buf_StateVariableValuePairs((const TByte*)respStateVariableValuePairs.c_str(), (TUint)respStateVariableValuePairs.length()); respWriterStateVariableValuePairs.Write(buf_StateVariableValuePairs); aInvocation.InvocationWriteStringEnd("StateVariableValuePairs"); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgAVTransport1C::DoPrevious(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); ASSERT(iCallbackPrevious != NULL); if (0 != iCallbackPrevious(iPtrPrevious, invocationC, invocationCPtr, InstanceID)) { invocation.Error(502, Brn("Action failed")); return; } invocation.StartResponse(); invocation.EndResponse(); }
void DvProviderUpnpOrgContentDirectory2Cpp::DoExportResource(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); Brhz buf_SourceURI; aInvocation.InvocationReadString("SourceURI", buf_SourceURI); std::string SourceURI((const char*)buf_SourceURI.Ptr(), buf_SourceURI.Bytes()); Brhz buf_DestinationURI; aInvocation.InvocationReadString("DestinationURI", buf_DestinationURI); std::string DestinationURI((const char*)buf_DestinationURI.Ptr(), buf_DestinationURI.Bytes()); aInvocation.InvocationReadEnd(); uint32_t respTransferID; DvInvocationStd invocation(aInvocation); ExportResource(invocation, SourceURI, DestinationURI, respTransferID); aInvocation.InvocationWriteStart(); DviInvocationResponseUint respWriterTransferID(aInvocation, "TransferID"); respWriterTransferID.Write(respTransferID); aInvocation.InvocationWriteEnd(); }
void DvProviderAvOpenhomeOrgInfo1Cpp::DoCounters(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); aInvocation.InvocationReadEnd(); uint32_t respTrackCount; uint32_t respDetailsCount; uint32_t respMetatextCount; DvInvocationStd invocation(aInvocation); Counters(invocation, respTrackCount, respDetailsCount, respMetatextCount); aInvocation.InvocationWriteStart(); DviInvocationResponseUint respWriterTrackCount(aInvocation, "TrackCount"); respWriterTrackCount.Write(respTrackCount); DviInvocationResponseUint respWriterDetailsCount(aInvocation, "DetailsCount"); respWriterDetailsCount.Write(respDetailsCount); DviInvocationResponseUint respWriterMetatextCount(aInvocation, "MetatextCount"); respWriterMetatextCount.Write(respMetatextCount); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgContentDirectory1C::DoStopTransferResource(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); ASSERT(iCallbackStopTransferResource != NULL); if (0 != iCallbackStopTransferResource(iPtrStopTransferResource, invocationC, invocationCPtr, TransferID)) { invocation.Error(502, Brn("Action failed")); return; } invocation.StartResponse(); invocation.EndResponse(); }
void DvProviderUpnpOrgContentDirectory2Cpp::DoUpdateObject(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); Brhz buf_ObjectID; aInvocation.InvocationReadString("ObjectID", buf_ObjectID); std::string ObjectID((const char*)buf_ObjectID.Ptr(), buf_ObjectID.Bytes()); Brhz buf_CurrentTagValue; aInvocation.InvocationReadString("CurrentTagValue", buf_CurrentTagValue); std::string CurrentTagValue((const char*)buf_CurrentTagValue.Ptr(), buf_CurrentTagValue.Bytes()); Brhz buf_NewTagValue; aInvocation.InvocationReadString("NewTagValue", buf_NewTagValue); std::string NewTagValue((const char*)buf_NewTagValue.Ptr(), buf_NewTagValue.Bytes()); aInvocation.InvocationReadEnd(); DvInvocationStd invocation(aInvocation); UpdateObject(invocation, ObjectID, CurrentTagValue, NewTagValue); aInvocation.InvocationWriteStart(); aInvocation.InvocationWriteEnd(); }
void DvProviderAvOpenhomeOrgTransport1Cpp::DoStreamInfo(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); aInvocation.InvocationReadEnd(); uint32_t respStreamId; bool respCanSeek; bool respCanPause; DvInvocationStd invocation(aInvocation); StreamInfo(invocation, respStreamId, respCanSeek, respCanPause); aInvocation.InvocationWriteStart(); DviInvocationResponseUint respWriterStreamId(aInvocation, "StreamId"); respWriterStreamId.Write(respStreamId); DviInvocationResponseBool respWriterCanSeek(aInvocation, "CanSeek"); respWriterCanSeek.Write(respCanSeek); DviInvocationResponseBool respWriterCanPause(aInvocation, "CanPause"); respWriterCanPause.Write(respCanPause); aInvocation.InvocationWriteEnd(); }
void DvProviderAvOpenhomeOrgExakt2Cpp::DoSet(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); Brhz buf_DeviceId; aInvocation.InvocationReadString("DeviceId", buf_DeviceId); std::string DeviceId((const char*)buf_DeviceId.Ptr(), buf_DeviceId.Bytes()); uint32_t BankId = aInvocation.InvocationReadUint("BankId"); Brhz buf_FileUri; aInvocation.InvocationReadString("FileUri", buf_FileUri); std::string FileUri((const char*)buf_FileUri.Ptr(), buf_FileUri.Bytes()); bool Mute = aInvocation.InvocationReadBool("Mute"); bool Persist = aInvocation.InvocationReadBool("Persist"); aInvocation.InvocationReadEnd(); DvInvocationStd invocation(aInvocation); Set(invocation, DeviceId, BankId, FileUri, Mute, Persist); aInvocation.InvocationWriteStart(); aInvocation.InvocationWriteEnd(); }
void DvProviderAvOpenhomeOrgRadio1C::DoSeekSecondRelative(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); TInt Value = aInvocation.InvocationReadInt("Value"); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); ASSERT(iCallbackSeekSecondRelative != NULL); if (0 != iCallbackSeekSecondRelative(iPtrSeekSecondRelative, invocationC, invocationCPtr, Value)) { invocation.Error(502, Brn("Action failed")); return; } invocation.StartResponse(); invocation.EndResponse(); }
void DvProviderUpnpOrgAVTransport2Cpp::DoGetPositionInfo(IDviInvocation& aInvocation) { aInvocation.InvocationReadStart(); uint32_t InstanceID = aInvocation.InvocationReadUint("InstanceID"); aInvocation.InvocationReadEnd(); uint32_t respTrack; std::string respTrackDuration; std::string respTrackMetaData; std::string respTrackURI; std::string respRelTime; std::string respAbsTime; int32_t respRelCount; int32_t respAbsCount; DvInvocationStd invocation(aInvocation); GetPositionInfo(invocation, InstanceID, respTrack, respTrackDuration, respTrackMetaData, respTrackURI, respRelTime, respAbsTime, respRelCount, respAbsCount); aInvocation.InvocationWriteStart(); DviInvocationResponseUint respWriterTrack(aInvocation, "Track"); respWriterTrack.Write(respTrack); DviInvocationResponseString respWriterTrackDuration(aInvocation, "TrackDuration"); Brn buf_TrackDuration((const TByte*)respTrackDuration.c_str(), (TUint)respTrackDuration.length()); respWriterTrackDuration.Write(buf_TrackDuration); aInvocation.InvocationWriteStringEnd("TrackDuration"); DviInvocationResponseString respWriterTrackMetaData(aInvocation, "TrackMetaData"); Brn buf_TrackMetaData((const TByte*)respTrackMetaData.c_str(), (TUint)respTrackMetaData.length()); respWriterTrackMetaData.Write(buf_TrackMetaData); aInvocation.InvocationWriteStringEnd("TrackMetaData"); DviInvocationResponseString respWriterTrackURI(aInvocation, "TrackURI"); Brn buf_TrackURI((const TByte*)respTrackURI.c_str(), (TUint)respTrackURI.length()); respWriterTrackURI.Write(buf_TrackURI); aInvocation.InvocationWriteStringEnd("TrackURI"); DviInvocationResponseString respWriterRelTime(aInvocation, "RelTime"); Brn buf_RelTime((const TByte*)respRelTime.c_str(), (TUint)respRelTime.length()); respWriterRelTime.Write(buf_RelTime); aInvocation.InvocationWriteStringEnd("RelTime"); DviInvocationResponseString respWriterAbsTime(aInvocation, "AbsTime"); Brn buf_AbsTime((const TByte*)respAbsTime.c_str(), (TUint)respAbsTime.length()); respWriterAbsTime.Write(buf_AbsTime); aInvocation.InvocationWriteStringEnd("AbsTime"); DviInvocationResponseInt respWriterRelCount(aInvocation, "RelCount"); respWriterRelCount.Write(respRelCount); DviInvocationResponseInt respWriterAbsCount(aInvocation, "AbsCount"); respWriterAbsCount.Write(respAbsCount); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgAVTransport2Cpp::DoGetTransportSettings(IDviInvocation& aInvocation, uint32_t aVersion) { aInvocation.InvocationReadStart(); uint32_t InstanceID = aInvocation.InvocationReadUint("InstanceID"); aInvocation.InvocationReadEnd(); std::string respPlayMode; std::string respRecQualityMode; GetTransportSettings(aVersion, InstanceID, respPlayMode, respRecQualityMode); aInvocation.InvocationWriteStart(); InvocationResponseString respWriterPlayMode(aInvocation, "PlayMode"); Brn buf_PlayMode((const TByte*)respPlayMode.c_str(), (TUint)respPlayMode.length()); respWriterPlayMode.Write(buf_PlayMode); aInvocation.InvocationWriteStringEnd("PlayMode"); InvocationResponseString respWriterRecQualityMode(aInvocation, "RecQualityMode"); Brn buf_RecQualityMode((const TByte*)respRecQualityMode.c_str(), (TUint)respRecQualityMode.length()); respWriterRecQualityMode.Write(buf_RecQualityMode); aInvocation.InvocationWriteStringEnd("RecQualityMode"); aInvocation.InvocationWriteEnd(); }
void DvProviderOpenhomeOrgSubscriptionLongPoll1C::DoUnsubscribe(IDviInvocation& aInvocation) { DvInvocationCPrivate invocationWrapper(aInvocation); IDvInvocationC* invocationC; void* invocationCPtr; invocationWrapper.GetInvocationC(&invocationC, &invocationCPtr); aInvocation.InvocationReadStart(); Brhz Sid; aInvocation.InvocationReadString("Sid", Sid); aInvocation.InvocationReadEnd(); DviInvocation invocation(aInvocation); ASSERT(iCallbackUnsubscribe != NULL); if (0 != iCallbackUnsubscribe(iPtrUnsubscribe, invocationC, invocationCPtr, (const char*)Sid.Ptr())) { invocation.Error(502, Brn("Action failed")); return; } invocation.StartResponse(); invocation.EndResponse(); }
void DvProviderUpnpOrgScheduledRecording2Cpp::DoGetAllowedValues(IDviInvocation& aInvocation, uint32_t aVersion) { aInvocation.InvocationReadStart(); Brhz buf_DataTypeID; aInvocation.InvocationReadString("DataTypeID", buf_DataTypeID); std::string DataTypeID((const char*)buf_DataTypeID.Ptr(), buf_DataTypeID.Bytes()); Brhz buf_Filter; aInvocation.InvocationReadString("Filter", buf_Filter); std::string Filter((const char*)buf_Filter.Ptr(), buf_Filter.Bytes()); aInvocation.InvocationReadEnd(); std::string respPropertyInfo; GetAllowedValues(aVersion, DataTypeID, Filter, respPropertyInfo); aInvocation.InvocationWriteStart(); InvocationResponseString respWriterPropertyInfo(aInvocation, "PropertyInfo"); Brn buf_PropertyInfo((const TByte*)respPropertyInfo.c_str(), (TUint)respPropertyInfo.length()); respWriterPropertyInfo.Write(buf_PropertyInfo); aInvocation.InvocationWriteStringEnd("PropertyInfo"); aInvocation.InvocationWriteEnd(); }
void DvProviderUpnpOrgScheduledRecording2Cpp::DoGetRecordTaskConflicts(IDviInvocation& aInvocation, uint32_t aVersion) { aInvocation.InvocationReadStart(); Brhz buf_RecordTaskID; aInvocation.InvocationReadString("RecordTaskID", buf_RecordTaskID); std::string RecordTaskID((const char*)buf_RecordTaskID.Ptr(), buf_RecordTaskID.Bytes()); aInvocation.InvocationReadEnd(); std::string respRecordTaskConflictIDList; uint32_t respUpdateID; GetRecordTaskConflicts(aVersion, RecordTaskID, respRecordTaskConflictIDList, respUpdateID); aInvocation.InvocationWriteStart(); InvocationResponseString respWriterRecordTaskConflictIDList(aInvocation, "RecordTaskConflictIDList"); Brn buf_RecordTaskConflictIDList((const TByte*)respRecordTaskConflictIDList.c_str(), (TUint)respRecordTaskConflictIDList.length()); respWriterRecordTaskConflictIDList.Write(buf_RecordTaskConflictIDList); aInvocation.InvocationWriteStringEnd("RecordTaskConflictIDList"); InvocationResponseUint respWriterUpdateID(aInvocation, "UpdateID"); respWriterUpdateID.Write(respUpdateID); aInvocation.InvocationWriteEnd(); }