Public 멤버 함수 | |
PROUD_API | RmiContext (MessagePriority priority, MessageReliability reliability, int unreliableS2CRoutedMulticastMaxCount, EncryptMode encryptMode=EM_None) |
PROUD_API void | AssureValidation () const |
Public 속성 | |
bool | m_relayed |
HostID | m_sentFrom |
int | m_unreliableS2CRoutedMulticastMaxCount |
int | m_unreliableS2CRoutedMulticastMaxPingMs |
int | m_maxDirectP2PMulticastCount |
int64_t | m_uniqueID |
MessagePriority | m_priority |
MessageReliability | m_reliability |
bool | m_enableLoopback |
void * | m_hostTag |
bool | m_enableP2PJitTrigger |
bool | m_allowRelaySend |
double | m_forceRelayThresholdRatio |
bool | m_INTERNAL_USE_isProudNetSpecificRmi |
bool | m_fragmentOnNeed |
EncryptMode | m_encryptMode |
CompressMode | m_compressMode |
정적 Public 속성 | |
static PROUD_API RmiContext | ReliableSend |
static PROUD_API RmiContext | FastEncryptedReliableSend |
static PROUD_API RmiContext | SecureReliableSend |
static PROUD_API RmiContext | UnreliableSend |
static PROUD_API RmiContext | FastEncryptedUnreliableSend |
static PROUD_API RmiContext | SecureUnreliableSend |
static PROUD_API RmiContext | UnreliableS2CRoutedMulticast |
RMI 호출에 관련된 네트워킹 속성 등
|
static |
EM_Fast 모드로 암호화 하여 Reliable message 로 RMI 호출시 이것을 파라메터로 넣으면 된다.
|
static |
EM_Fast 모드로 암호화 하여 Unreliable message로 RMI 호출시 이것을 파라메터로 넣으면 된다.
bool Proud::RmiContext::m_allowRelaySend |
이 값이 false이면 Unreliable로 보내려 할때, 상대가 relay mode이면, 보내지 않습니다.
CompressMode Proud::RmiContext::m_compressMode |
메시지 압축 기능 입니다. 이 값을 CM_None 이외를 선택할 경우 압축을 하여 메시지를 전송합니다.
bool Proud::RmiContext::m_enableLoopback |
이 값이 false이면 RMI 수신자가 P2P 그룹 등 복수개인 경우 자기 자신에게 보내는 메시징(loopback)을 제외시킵니다. 기본값은 true입니다.
EncryptMode Proud::RmiContext::m_encryptMode |
통신 메시지 암호화하기 에서 사용되는 암호화 알고리즘 선택입니다.
double Proud::RmiContext::m_forceRelayThresholdRatio |
강제 릴레이 임계비율 값입니다. 이 값을 조절하면, P2P간 통신 속도보다 릴레이가 더 통신 속도가 빠른 경우 릴레이를 선택할 수 있습니다.
bool Proud::RmiContext::m_fragmentOnNeed |
true이면, unreliable 송신에 쓰이는 메시지를 MTU 크기로 분할해서 보냅니다. UDP 처리로 인해 서버가 CPU 사용량이 높으면 이것을 꺼 보세요. 기본값은 true 입니다.
void* Proud::RmiContext::m_hostTag |
사용자가 지정한 tag 값입니다. 각 호스트에 대한 사용자 정의 데이터(Tag) 기능입니다.
bool Proud::RmiContext::m_INTERNAL_USE_isProudNetSpecificRmi |
ProudNet 전용 메시지인지에 대한 식별값입니다.
int Proud::RmiContext::m_maxDirectP2PMulticastCount |
직접 멀티캐스트를 할 수 있는 최대 갯수
|
mutable |
메시지 송신 우선순위
bool Proud::RmiContext::m_relayed |
relay된 메시지인가?
MessageReliability Proud::RmiContext::m_reliability |
메시지 송신 메서드
HostID Proud::RmiContext::m_sentFrom |
RMI를 송신한 peer의 HostID 이다.
int64_t Proud::RmiContext::m_uniqueID |
최종 메시지만 송출하기 기능을 위한 고유값입니다.
int Proud::RmiContext::m_unreliableS2CRoutedMulticastMaxCount |
unreliable send인 경우, routed multicast를 할 수 있다. 이때 몇개까지 허용하는지를 여기서 지정한다.
int Proud::RmiContext::m_unreliableS2CRoutedMulticastMaxPingMs |
unreliable 메시징인 경우에, routed multicast를 할 수 있다. 이때 얼마 이상의 랙 이하의 피어간 통신에서만 허용하는지를 여기서 지정한다.
|
static |
Reliable message로 RMI 호출시 이것을 파라메터로 넣으면 된다.
|
static |
EM_Secure 모드로 암호화 하여 Reliable message로 RMI 호출시 이것을 파라메터로 넣으면 된다.
|
static |
EM_Secure 모드로 암호화 하여 Unreliable message로 RMI 호출시 이것을 파라메터로 넣으면 된다.
|
static |
Unreliable server to client multicast message로 RMI 호출시 이것을 파라메터로 넣으면 된다.
|
static |
Unreliable message로 RMI 호출시 이것을 파라메터로 넣으면 된다.
참고 사항