24 class JavaSocketFactoryBase;
27 class JavaSocketFactory;
29 class JavaWebSocketFactory;
60 JavaSocketFactoryBase(JNIEnv* jEnv, jobject jInstance, jmethodID isProtocolSupportedId, jmethodID createMethodId);
63 bool IsProtocolSupported(
const std::string& protocol);
83 virtual TTV_ErrorCode Send(
const uint8_t* buffer,
size_t length,
size_t& sent)
override;
84 virtual TTV_ErrorCode Recv(uint8_t* buffer,
size_t length,
size_t& received)
override;
85 virtual uint64_t TotalSent()
override;
86 virtual uint64_t TotalReceived()
override;
98 virtual bool IsProtocolSupported(
const std::string& protocol)
override;
129 virtual bool IsProtocolSupported(
const std::string& protocol)
override;
size_t mByteArraySize
The size of mByteArrayInstance.
Definition: java_socket.h:50
TTV_ErrorCode CreateSocket(const std::string &uri, std::shared_ptr< ISocket > &result)
Definition: java_socket.h:103
JavaSocketBase(JNIEnv *jEnv, jobject jInstance)
jmethodID mIsProtocolSupportedId
Definition: java_socket.h:69
GlobalJavaObjectReference mSocketInstance
The java implementation of the socket.
Definition: java_socket.h:47
Definition: java_socket.h:122
TTV_ErrorCode CreateWebSocket(const std::string &uri, std::shared_ptr< IWebSocket > &result)
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
GlobalJavaObjectReference mByteArrayInstance
The scratch byte array.
Definition: java_socket.h:49
GlobalJavaObjectReference mJavaInstance
The java implementation of the factory.
Definition: java_socket.h:66
GlobalJavaObjectReference mSentReceivedResultContainer
Definition: java_socket.h:48
virtual ~JavaSocketBase()
void AllocateByteArray(size_t size)
Definition: java_socket.h:54
jmethodID mCreateMethodId
Definition: java_socket.h:70
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
GlobalJavaObjectReference & GetJavaInstance()
Definition: java_socket.h:40
GlobalJavaObjectReference mMessageTypeResultContainer
Definition: java_socket.h:118
Definition: java_socket.h:35
Definition: java_socket.h:74
GlobalJavaObjectReference & GetJavaInstance()
Definition: java_socket.h:57
Definition: java_utility.h:216
MessageType
Definition: socket.h:296
Definition: java_socket.h:91