ZDK
IFileTransfer.h
1 #ifndef __IMSRPFILETRANSFERHANDLER__
2 #define __IMSRPFILETRANSFERHANDLER__
3 
4 #include "IZHandle.h"
5 #include "Types/SharedPointerTypes.h"
6 
7 namespace ZDK
8 {
9 
10 //# @abi(obj_c|jni) ignore
11 class IFileTransfer : public virtual ZDK::IZHandle
12 {
13 public:
14  //# @abi(all) documentation
22  //# @abi(obj_c|jni) @param(value) delegate|register
23  virtual void SetStatusListener(ZDK::Shared::FileTransferEventsHandler value) = 0;
24 
25  //# @abi(all) documentation
47  virtual ZDK::Shared::Result InitiateTransfer(ZDK::Shared::String peer, ZDK::Shared::String name, int size, const char* digest,
48  ZDK::Shared::String mimeType, ZDK::Shared::String timeCreated, ZDK::Shared::String timeModified,
49  unsigned long long rangeStartOffset, unsigned long long rangeStopOffset) = 0;
50 
51  //# @abi(all) documentation
73  virtual ZDK::Shared::Result RequestTrasnfer(ZDK::Shared::String peer, ZDK::Shared::String name, int size, const char* digest,
74  ZDK::Shared::String mimeType, ZDK::Shared::String timeCreated, ZDK::Shared::String timeModified,
75  unsigned long long rangeStartOffset, unsigned long long rangeStopOffset) = 0;
76 
77  //# @abi(all) documentation
85  virtual ZDK::Shared::Result SetSenderDataBuffer(unsigned char* data) = 0;
86 
87  //# @abi(all) documentation
91  virtual ZDK::Shared::Result Accept() = 0;
92 
93  //# @abi(all) documentation
97  virtual ZDK::Shared::Result Reject() = 0;
98 
99  //# @abi(all) documentation
103  virtual ZDK::Shared::Result Pause() = 0;
104 
105  //# @abi(all) documentation
109  virtual ZDK::Shared::Result Resume() = 0;
110 
111  //# @abi(all) documentation
115  virtual ZDK::Shared::Result Cancel() = 0;
116 };
117 
118 } //namespace ZDK
119 
120 #endif //__IMSRPFILETRANSFERHANDLER__
Definition: IFileTransfer.h:11
virtual ZDK::Shared::Result InitiateTransfer(ZDK::Shared::String peer, ZDK::Shared::String name, int size, const char *digest, ZDK::Shared::String mimeType, ZDK::Shared::String timeCreated, ZDK::Shared::String timeModified, unsigned long long rangeStartOffset, unsigned long long rangeStopOffset)=0
Initiate file transfer.
virtual ZDK::Shared::Result SetSenderDataBuffer(unsigned char *data)=0
Set the sender data buffer.
Definition: IZHandle.h:12
virtual ZDK::Shared::Result Cancel()=0
Resumes file transfer.
virtual ZDK::Shared::Result RequestTrasnfer(ZDK::Shared::String peer, ZDK::Shared::String name, int size, const char *digest, ZDK::Shared::String mimeType, ZDK::Shared::String timeCreated, ZDK::Shared::String timeModified, unsigned long long rangeStartOffset, unsigned long long rangeStopOffset)=0
Request file transfer.
virtual void SetStatusListener(ZDK::Shared::FileTransferEventsHandler value)=0
Set file transfer status listener.
Definition: IAccountConfig.h:10
virtual ZDK::Shared::Result Resume()=0
Resumes file transfer.
virtual ZDK::Shared::Result Accept()=0
Accept file transfer request.
virtual ZDK::Shared::Result Pause()=0
Pauses file transfer.
virtual ZDK::Shared::Result Reject()=0
Reject file transfer request.