public int GetSocketOption(ZmqSocketOption option)
{
CheckContextTerminated();
if (option == ZmqSocketOption.ReceiveMore)
{
return m_rcvMore ? 1 : 0;
}
if (option == ZmqSocketOption.Events)
{
try
{
ProcessCommands(0, false);
}
catch (TerminatingException)
{
return -1;
}
PollEvents val = 0;
if (HasOut())
val |= PollEvents.PollOut;
if (HasIn())
val |= PollEvents.PollIn;
return (int)val;
}
return (int)GetSocketOptionX(option);
}