gpg::MessageListenerHelper

#include <message_listener_helper.h>

전체 IMessageListener 인터페이스를 정의하지 않고 SDK에 IMessageListener 콜백을 제공하는 데 사용할 수 있는 도우미를 정의합니다.

요약

이 객체에 구성된 콜백은 Nearby Connection API에 설명된 대로 호출됩니다. 명시적으로 설정되지 않은 콜백은 아무 작업도 하지 않습니다.

생성자 및 소멸자

MessageListenerHelper()
MessageListenerHelper(std::shared_ptr< MessageListenerHelperImpl > impl)
shared_ptr에서 MessageListenerHelperImpl로의 MessageListenerHelper를 구성합니다.

공개 유형

OnDisconnectedCallback typedef
std::function< void(int64_t client_id, const std::string &remote_endpoint_id)>
OnDisconnectedCallback는 원격 엔드포인트의 연결이 끊기면 호출됩니다.
OnMessageReceivedCallback typedef
std::function< void(int64_t client_id, const std::string &remote_endpoint_id, const std::vector< uint8_t > &payload, bool is_reliable)>
OnMessageReceivedCallback는 메시지가 원격 엔드포인트에서 수신될 때 호출됩니다.

공개 함수

SetOnDisconnectedCallback(OnDisconnectedCallback callback)
OnDisconnectedCallback을 설정합니다.
SetOnMessageReceivedCallback(OnMessageReceivedCallback callback)
OnMessageReceivedCallback을 설정합니다.

공개 유형

OnDisconnectedCallback

std::function< void(int64_t client_id, const std::string &remote_endpoint_id)> OnDisconnectedCallback

OnDisconnectedCallback는 원격 엔드포인트의 연결이 끊기면 호출됩니다.

client_id는 연결 해제 메시지를 수신한 NearbyConnections 인스턴스의 ID입니다. remote_endpoint_id는 연결을 끊은 원격 엔드포인트의 ID입니다.

OnMessageReceivedCallback

std::function< void(int64_t client_id, const std::string &remote_endpoint_id, const std::vector< uint8_t > &payload, bool is_reliable)> OnMessageReceivedCallback

OnMessageReceivedCallback는 메시지가 원격 엔드포인트에서 수신될 때 호출됩니다.

client_id는 이 메시지를 수신한 NearbyConnections 인스턴스의 ID입니다. remote_endpoint_id는 메시지를 보낸 원격 엔드포인트의 ID입니다. payload에는 메시지의 바이트가 포함됩니다. is_reliable는 메시지가 안정적으로 전송된 경우 true, 그렇지 않은 경우 false입니다.

공개 함수

MessageListenerHelper

 MessageListenerHelper()

MessageListenerHelper

 MessageListenerHelper(
  std::shared_ptr< MessageListenerHelperImpl > impl
)

shared_ptr에서 MessageListenerHelperImpl로의 MessageListenerHelper를 구성합니다.

API의 내부용으로 사용됩니다.

SetOnDisconnectedCallback

MessageListenerHelper & SetOnDisconnectedCallback(
  OnDisconnectedCallback callback
)

OnDisconnectedCallback을 설정합니다.

SetOnMessageReceivedCallback

MessageListenerHelper & SetOnMessageReceivedCallback(
  OnMessageReceivedCallback callback
)

OnMessageReceivedCallback을 설정합니다.