[Cion] Add new APIs for Advanced Companion Framework (#3472)
authorjeremy-jang <35089715+jeremy-jang@users.noreply.github.com>
Fri, 10 Sep 2021 05:15:28 +0000 (14:15 +0900)
committerGitHub <noreply@github.com>
Fri, 10 Sep 2021 05:15:28 +0000 (14:15 +0900)
commitfb6637886a3c66fa23ef42719c554af5aa7b9cef
treebae80c1150ae721d6c834c931dd8ab4b08609d88
parent1dd99b7fb19eaea7e4e519239835817c904db60c
[Cion] Add new APIs for Advanced Companion Framework (#3472)

* [Cion] Add new APIs for Advanced Companion Framework

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
* [Cion] Remove PayloadAsyncResult.Id

This is removed from the design.

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
* Fix Cion

- Fix namespace of SecurityInfo, SecuritySafeHandle
- Fix some callback lifecycle (unmanged)
- Fix some simple getters to property
- Fix IPayload to Payload
- Fix some bad code

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
* Fix Cion

- Fix ClientBase.SendPayloadAsync to return Task
- Fix doxygen comments
- Fix some bad code

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
* Fix Cion

- Add missing doxygen comments
- Fix some bad code

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
* Fix ServerBase.SendPayloadAsync

Fix same as ClientBase.

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
* Fix Cion csproj file

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
* Fix Cion

- Fix IDisposable code
- Fix bad exception throwing
- Fix SendPayloadAsync
- Fix setting connectied peer of ClientBase

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
* Add missing public keyword

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
* Add missing API and fix doxygen comments

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
* Fix Cion

- Fix some doxygen comments.
- Remove PayloadAsyncResultSafeHandle class.
- Fix Ctor of PayloadAsyncResult.
- Fix to remove unmanaged callback after setting result.

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
* Fix PayloadAsyncResultCode.Dispose()

The property PeerInfo is a managed object.

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
* Fix Cion

- Fix ClientBase.SendData to use Marshal.Copy
- Fix SendPayloadAsync to handle error case
- Fix some bad code

Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
Co-authored-by: pjh9216 <jh9216.park@samsung.com>
33 files changed:
src/Tizen.Applications.Cion/Interop/Interop.Cion.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Interop/Interop.CionClient.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Interop/Interop.CionConnectionResult.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Interop/Interop.CionGroup.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Interop/Interop.CionPayload.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Interop/Interop.CionPayloadAsyncResult.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Interop/Interop.CionPeerInfo.cs [new file with mode: 0755]
src/Tizen.Applications.Cion/Interop/Interop.CionSecurity.cs [new file with mode: 0755]
src/Tizen.Applications.Cion/Interop/Interop.CionServer.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Interop/Interop.Libraries.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications.Cion.csproj [new file with mode: 0755]
src/Tizen.Applications.Cion/Tizen.Applications.Cion.sln [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/Cion/SecurityInfo.cs [new file with mode: 0755]
src/Tizen.Applications.Cion/Tizen.Applications/Cion/SecuritySafeHandle.cs [new file with mode: 0755]
src/Tizen.Applications.Cion/Tizen.Applications/CionErrorFactory.cs [new file with mode: 0755]
src/Tizen.Applications.Cion/Tizen.Applications/ClientBase.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/ClientSafeHandle.cs [new file with mode: 0755]
src/Tizen.Applications.Cion/Tizen.Applications/ConnectionResult.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/ConnectionStatus.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/DataPayload.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/FilePayload.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/GroupBase.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/GroupSafeHandle.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/Payload.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/PayloadAsyncResult.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/PayloadAsyncResultCode.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/PayloadSafeHandle.cs [new file with mode: 0755]
src/Tizen.Applications.Cion/Tizen.Applications/PayloadTransferStatus.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/PayloadType.cs [new file with mode: 0755]
src/Tizen.Applications.Cion/Tizen.Applications/PeerInfo.cs [new file with mode: 0755]
src/Tizen.Applications.Cion/Tizen.Applications/PeerInfoSafeHandle.cs [new file with mode: 0755]
src/Tizen.Applications.Cion/Tizen.Applications/ServerBase.cs [new file with mode: 0644]
src/Tizen.Applications.Cion/Tizen.Applications/ServerSafeHandle.cs [new file with mode: 0755]