public bool SendInfo(byte[] payload, String contentType)
{
#if WINDOWS_PHONE
if (payload != null && !String.IsNullOrEmpty(contentType))
{
String payloadStr = Encoding.UTF8.GetString(payload, 0, payload.Length);
ActionConfig config = org.doubango.WindowsPhone.BackgroundProcessController.Instance.rtActionConfigNew();
config.addHeader("Content-Type", contentType);
return mSession.sendInfo(payloadStr, (uint)payloadStr.Length, config);
}
return mSession.sendInfo(BogheCore.Utils.StringUtils.nullptr, 0, null);
#else
if (payload != null && !String.IsNullOrEmpty(contentType))
{
IntPtr payloadPtr = Marshal.AllocHGlobal(payload.Length);
ActionConfig config = new ActionConfig();
config.addHeader("Content-Type", contentType);
Marshal.Copy(payload, 0, payloadPtr, payload.Length);
bool ret = mSession.sendInfo(payloadPtr, (uint)payload.Length, config);
Marshal.FreeHGlobal(payloadPtr);
return ret;
}
return mSession.sendInfo(IntPtr.Zero, 0);
#endif
}