Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > socketライブラリ > Socket::AncillaryDataクラス > cmsg_is?

instance method Socket::AncillaryData#cmsg_is?

cmsg_is?(level, type) -> bool[permalink][rdoc]

自身の level と type が引数のものと一致している場合に真を返します。

require 'socket'

ancdata = Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "")
ancdata.cmsg_is?(Socket::IPPROTO_IPV6, Socket::IPV6_PKTINFO) #=> true
ancdata.cmsg_is?(:IPV6, :PKTINFO)       #=> true
ancdata.cmsg_is?(:IP, :PKTINFO)         #=> false
ancdata.cmsg_is?(:SOCKET, :RIGHTS)      #=> false
[PARAM] level:
一致を確認する cmsg_level (文字列、シンボル、整数)
[PARAM] type:
一致を確認する cmsg_type (文字列、シンボル、整数)

[SEE_ALSO] Socket::AncillaryData#level, Socket::AncillaryData#type