method
inspect

Ruby latest stable (v2_5_5)
-
0 notes -
Class: AncillaryData
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180 (0)
- 1_9_3_125
- 1_9_3_392
- 2_1_10
- 2_2_9
- 2_4_6
- 2_5_5
- 2_6_3
- What's this?
Related methods
- Class methods (5)
-
int (<= v1_9_2_180)
-
ip_pktinfo (<= v1_9_2_180)
-
ipv6_pktinfo (<= v1_9_2_180)
-
new (<= v1_9_2_180)
-
unix_rights (<= v1_9_2_180)
- Instance methods (13)
-
cmsg_is? (<= v1_9_2_180)
-
data (<= v1_9_2_180)
-
family (<= v1_9_2_180)
-
inspect (<= v1_9_2_180)
-
int (<= v1_9_2_180)
-
ip_pktinfo (<= v1_9_2_180)
-
ipv6_pktinfo (<= v1_9_2_180)
-
ipv6_pktinfo_addr (<= v1_9_2_180)
-
ipv6_pktinfo_ifindex (<= v1_9_2_180)
-
level (<= v1_9_2_180)
-
timestamp (<= v1_9_2_180)
-
type (<= v1_9_2_180)
-
unix_rights (<= v1_9_2_180)
= private
= protected
Method deprecated or moved
This method is deprecated or moved on the latest stable version. The last existing version (v1_9_2_180) is shown here.
These similar methods exist in v2_5_5:
- Array#inspect
- File::Stat#inspect
- Exception#inspect
- Thread#inspect
- Method#inspect
- Object#inspect
- UnboundMethod#inspect
- IO#inspect
- Hash#inspect
- Symbol#inspect
- NilClass#inspect
- String#inspect
- Range#inspect
- Regexp#inspect
- MatchData#inspect
- Struct#inspect
- Time#inspect
- Complex#inspect
- Date#inspect
- IPAddr#inspect
- Rational#inspect
- Vector#inspect
- Matrix#inspect
- OpenStruct#inspect
- Pathname#inspect
- Resolv::IPv4#inspect
- Resolv::IPv6#inspect
- Resolv::DNS::Name#inspect
- Resolv::DNS::Label::Str#inspect
- Set#inspect
- Shell::Filter#inspect
- Shell#inspect
- StringScanner#inspect
- Process::Status#inspect
- FileUtils::Entry_#inspect
- IRB::Irb#inspect
- IRB::Context#inspect
- IRB::JobManager#inspect
- IRB::History#inspect
- Net::SMTP#inspect
- Net::HTTPGenericRequest#inspect
- Net::POP3Command#inspect
- Net::WriteAdapter#inspect
- Net::BufferedIO#inspect
- Net::POP3#inspect
- Net::ReadAdapter#inspect
- Net::POPMail#inspect
- Net::HTTP#inspect
- Net::HTTPResponse#inspect
- URI::Generic#inspect
- REXML::XMLDecl#inspect
- REXML::Text#inspect
- REXML::Instruction#inspect
- REXML::Attribute#inspect
- REXML::Element#inspect
- REXML::Parsers::PullEvent#inspect
- REXML::Validation::Choice#inspect
- REXML::Validation::State#inspect
- REXML::Validation::Event#inspect
- REXML::Validation::Ref#inspect
- REXML::Validation::Interleave#inspect
- Dir#inspect
- BigDecimal#inspect
- CSV#inspect
- CSV::Row#inspect
- CSV::Table#inspect
- Encoding#inspect
- Encoding::Converter#inspect
- OpenSSL::Config#inspect
- OpenSSL::Engine#inspect
- OpenSSL::HMAC#inspect
- OpenSSL::X509::Certificate#inspect
- OptionParser::ParseError#inspect
- RDoc::Alias#inspect
- RDoc::Attr#inspect
- RDoc::NormalClass#inspect
- RDoc::NormalModule#inspect
- RDoc::Require#inspect
- RDoc::TopLevel#inspect
- RubyVM::InstructionSequence#inspect
- WIN32OLE_METHOD#inspect
- WIN32OLE_PARAM#inspect
- WIN32OLE_TYPE#inspect
- WIN32OLE_TYPELIB#inspect
- WIN32OLE_VARIABLE#inspect
- Digest::Instance#inspect
- Addrinfo#inspect
- Enumerator#inspect
- RDoc::Constant#inspect
- Resolv::DNS::Message::MessageDecoder#inspect
- Socket::UDPSource#inspect
- Gem::Dependency#inspect
- Gem::DependencyList#inspect
- Gem::Platform#inspect
- Gem::Version#inspect
- RDoc::MethodAttr#inspect
- Zlib::GzipFile::Error#inspect
- Syslog#inspect
- CGI::Cookie#inspect
- ARGF#inspect
- FalseClass#inspect
- Fiddle::Pointer#inspect
- Float#inspect
- Gem::NameTuple#inspect
- Gem::Resolver::ActivationRequest#inspect
- Gem::Resolver::IndexSpecification#inspect
- Gem::Resolver::InstallerSet#inspect
- Gem::Security::Policy#inspect
- Gem::Source::Local#inspect
- Gem::Specification#inspect
- Module#inspect
- ObjectSpace::InternalObjectWrapper#inspect
- ObjectSpace::WeakMap#inspect
- Proc#inspect
- Profiler__::Wrapper#inspect
- RDoc::Comment#inspect
- RDoc::Mixin#inspect
- RDoc::Store#inspect
- Resolv::LOC::Alt#inspect
- Resolv::LOC::Coord#inspect
- Resolv::LOC::Size#inspect
- Thread::Backtrace::Location#inspect
- TracePoint#inspect
- TrueClass#inspect
- URI::RFC2396_Parser#inspect
- URI::RFC3986_Parser#inspect
- WIN32OLE_RECORD#inspect
- Gem::Resolver::Molinillo::DependencyGraph#inspect
- Gem::Resolver::Molinillo::DependencyGraph::Vertex#inspect
- Integer#inspect
- Fiber#inspect
- IPSocket#inspect
- OpenSSL::X509::Name#inspect
inspect()
public
returns a string which shows ancillarydata in human-readable form.
p Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "").inspect #=> "#<Socket::AncillaryData: INET6 IPV6 PKTINFO \"\">"
Show source
static VALUE ancillary_inspect(VALUE self) { VALUE ret; int family, level, type; VALUE data; ID family_id, level_id, type_id; VALUE vtype; int inspected; family = ancillary_family(self); level = ancillary_level(self); type = ancillary_type(self); data = ancillary_data(self); ret = rb_sprintf("#<%s:", rb_obj_classname(self)); family_id = rsock_intern_family_noprefix(family); if (family_id) rb_str_catf(ret, " %s", rb_id2name(family_id)); else rb_str_catf(ret, " family:%d", family); if (level == SOL_SOCKET) { rb_str_cat2(ret, " SOCKET"); type_id = rsock_intern_scm_optname(type); if (type_id) rb_str_catf(ret, " %s", rb_id2name(type_id)); else rb_str_catf(ret, " cmsg_type:%d", type); } else if (IS_IP_FAMILY(family)) { level_id = rsock_intern_iplevel(level); if (level_id) rb_str_catf(ret, " %s", rb_id2name(level_id)); else rb_str_catf(ret, " cmsg_level:%d", level); vtype = ip_cmsg_type_to_sym(level, type); if (SYMBOL_P(vtype)) rb_str_catf(ret, " %s", rb_id2name(SYM2ID(vtype))); else rb_str_catf(ret, " cmsg_type:%d", type); } else { rb_str_catf(ret, " cmsg_level:%d", level); rb_str_catf(ret, " cmsg_type:%d", type); } inspected = 0; if (level == SOL_SOCKET) family = AF_UNSPEC; switch (family) { case AF_UNSPEC: switch (level) { # if defined(SOL_SOCKET) case SOL_SOCKET: switch (type) { # if defined(SCM_TIMESTAMP) /* GNU/Linux, FreeBSD, NetBSD, OpenBSD, MacOS X, Solaris */ case SCM_TIMESTAMP: inspected = inspect_timeval_as_abstime(level, type, data, ret); break; # endif # if defined(SCM_TIMESTAMPNS) /* GNU/Linux */ case SCM_TIMESTAMPNS: inspected = inspect_timespec_as_abstime(level, type, data, ret); break; # endif # if defined(SCM_BINTIME) /* FreeBSD */ case SCM_BINTIME: inspected = inspect_bintime_as_abstime(level, type, data, ret); break; # endif # if defined(SCM_RIGHTS) /* 4.4BSD */ case SCM_RIGHTS: inspected = anc_inspect_socket_rights(level, type, data, ret); break; # endif # if defined(SCM_CREDENTIALS) /* GNU/Linux */ case SCM_CREDENTIALS: inspected = anc_inspect_passcred_credentials(level, type, data, ret); break; # endif # if defined(INSPECT_SCM_CREDS) /* NetBSD */ case SCM_CREDS: inspected = anc_inspect_socket_creds(level, type, data, ret); break; # endif } break; # endif } break; case AF_INET: #ifdef INET6 case AF_INET6: #endif switch (level) { # if defined(IPPROTO_IP) case IPPROTO_IP: switch (type) { # if defined(IP_RECVDSTADDR) /* 4.4BSD */ case IP_RECVDSTADDR: inspected = anc_inspect_ip_recvdstaddr(level, type, data, ret); break; # endif # if defined(IP_PKTINFO) && defined(HAVE_STRUCT_IN_PKTINFO_IPI_SPEC_DST) /* GNU/Linux */ case IP_PKTINFO: inspected = anc_inspect_ip_pktinfo(level, type, data, ret); break; # endif } break; # endif # if defined(IPPROTO_IPV6) case IPPROTO_IPV6: switch (type) { # if defined(IPV6_PKTINFO) /* RFC 3542 */ case IPV6_PKTINFO: inspected = anc_inspect_ipv6_pktinfo(level, type, data, ret); break; # endif } break; # endif } break; } if (!inspected) { rb_str_cat2(ret, " "); rb_str_append(ret, rb_str_dump(data)); } rb_str_cat2(ret, ">"); return ret; }