org.jruby.Ruby.newErrnoEDESTADDRREQError()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.3k)|赞(0)|评价(0)|浏览(94)

本文整理了Java中org.jruby.Ruby.newErrnoEDESTADDRREQError方法的一些代码示例,展示了Ruby.newErrnoEDESTADDRREQError的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Ruby.newErrnoEDESTADDRREQError方法的具体详情如下:
包路径:org.jruby.Ruby
类名称:Ruby
方法名:newErrnoEDESTADDRREQError

Ruby.newErrnoEDESTADDRREQError介绍

暂无

代码示例

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

@JRubyMethod
public IRubyObject send(ThreadContext context, IRubyObject _mesg, IRubyObject _flags) {
  // TODO: implement flags
  Ruby runtime = context.runtime;
  try {
    int written;
    RubyString data = _mesg.convertToString();
    ByteBuffer buf = ByteBuffer.wrap(data.getBytes());
    written = ((DatagramChannel) this.getChannel()).write(buf);
    return runtime.newFixnum(written);
  } catch (NotYetConnectedException nyce) {
    throw runtime.newErrnoEDESTADDRREQError("send(2)");
  } catch (UnknownHostException e) {
    throw SocketUtils.sockerr(runtime, "send: name or service not known");
  } catch (IOException e) {
    throw SocketUtils.sockerr(runtime, "send: name or service not known");
  }
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

@JRubyMethod
public IRubyObject send(ThreadContext context, IRubyObject _mesg, IRubyObject _flags) {
  // TODO: implement flags
  Ruby runtime = context.runtime;
  try {
    int written;
    RubyString data = _mesg.convertToString();
    ByteBuffer buf = ByteBuffer.wrap(data.getBytes());
    written = ((DatagramChannel) this.getChannel()).write(buf);
    return runtime.newFixnum(written);
  } catch (NotYetConnectedException nyce) {
    throw runtime.newErrnoEDESTADDRREQError("send(2)");
  } catch (UnknownHostException e) {
    throw SocketUtils.sockerr(runtime, "send: name or service not known");
  } catch (IOException e) {
    throw SocketUtils.sockerr(runtime, "send: name or service not known");
  }
}

代码示例来源:origin: org.jruby/jruby-complete

@JRubyMethod
public IRubyObject send(ThreadContext context, IRubyObject _mesg, IRubyObject _flags) {
  // TODO: implement flags
  final Ruby runtime = context.runtime;
  try {
    int written;
    RubyString data = _mesg.convertToString();
    ByteList dataBL = data.getByteList();
    ByteBuffer buf = ByteBuffer.wrap(dataBL.unsafeBytes(), dataBL.begin(), dataBL.realSize());
    written = ((DatagramChannel) this.getChannel()).write(buf);
    return runtime.newFixnum(written);
  }
  catch (NotYetConnectedException e) {
    throw runtime.newErrnoEDESTADDRREQError("send(2)");
  }
  catch (UnknownHostException e) {
    throw SocketUtils.sockerr(runtime, "send: name or service not known");
  }
  catch (IOException e) { // SocketException
    throw runtime.newIOErrorFromException(e);
  }
  catch (RaiseException e) { throw e; }
  catch (Exception e) {
    throw sockerr(runtime, e.getLocalizedMessage(), e);
  }
}

代码示例来源:origin: org.jruby/jruby-core

@JRubyMethod
public IRubyObject send(ThreadContext context, IRubyObject _mesg, IRubyObject _flags) {
  // TODO: implement flags
  final Ruby runtime = context.runtime;
  try {
    int written;
    RubyString data = _mesg.convertToString();
    ByteList dataBL = data.getByteList();
    ByteBuffer buf = ByteBuffer.wrap(dataBL.unsafeBytes(), dataBL.begin(), dataBL.realSize());
    written = ((DatagramChannel) this.getChannel()).write(buf);
    return runtime.newFixnum(written);
  }
  catch (NotYetConnectedException e) {
    throw runtime.newErrnoEDESTADDRREQError("send(2)");
  }
  catch (UnknownHostException e) {
    throw SocketUtils.sockerr(runtime, "send: name or service not known");
  }
  catch (IOException e) { // SocketException
    throw runtime.newIOErrorFromException(e);
  }
  catch (RaiseException e) { throw e; }
  catch (Exception e) {
    throw sockerr(runtime, e.getLocalizedMessage(), e);
  }
}

相关文章

微信公众号

最新文章

更多

Ruby类方法