public static RubyArray/*!*/ ReceiveFromNonBlocking(RubyContext/*!*/ context, IPSocket/*!*/ self, int length) { bool blocking = self.Socket.Blocking; try { self.Socket.Blocking = false; return ReceiveFrom(context, self, length, null); } finally { // Reset the blocking self.Socket.Blocking = blocking; } }
public static RubyArray/*!*/ ReceiveFromNonBlocking(ConversionStorage<int>/*!*/ fixnumCast, RubyContext/*!*/ context, IPSocket/*!*/ self, int length, object/*Numeric*/ flags) { bool blocking = self.Socket.Blocking; try { self.Socket.Blocking = false; return ReceiveFrom(fixnumCast, context, self, length, flags); } finally { // Reset the blocking self.Socket.Blocking = blocking; } }
public static RubyArray/*!*/ ReceiveFromNonBlocking(ConversionStorage<int>/*!*/ fixnumCast, IPSocket/*!*/ self, int length) { bool blocking = self.Socket.Blocking; try { self.Socket.Blocking = false; return ReceiveFrom(fixnumCast, self, length, null); } finally { // Reset the blocking self.Socket.Blocking = blocking; } }
public static RubyArray/*!*/ ReceiveFrom(RubyContext/*!*/ context, IPSocket/*!*/ self, int length, object/*Numeric*/ flags) { SocketFlags sFlags = ConvertToSocketFlag(context, flags); byte[] buffer = new byte[length]; EndPoint fromEP = new IPEndPoint(IPAddress.Any, 0); int received = self.Socket.ReceiveFrom(buffer, sFlags, ref fromEP); MutableString str = MutableString.CreateBinary(); str.Append(buffer, 0, received); context.SetObjectTaint(str, true); return RubyOps.MakeArray2(str, GetAddressArray(context, fromEP)); }
public static RubyArray/*!*/ ReceiveFrom(ConversionStorage<int>/*!*/ conversionStorage, IPSocket/*!*/ self, int length, [DefaultParameterValue(null)]object/*Numeric*/ flags) { SocketFlags sFlags = ConvertToSocketFlag(conversionStorage, flags); byte[] buffer = new byte[length]; EndPoint fromEP = new IPEndPoint(IPAddress.Any, 0); int received = self.Socket.ReceiveFrom(buffer, sFlags, ref fromEP); MutableString str = MutableString.CreateBinary(); str.Append(buffer, 0, received); str.IsTainted = true; return RubyOps.MakeArray2(str, self.GetAddressArray(fromEP)); }
public static RubyArray /*!*/ ReceiveFrom(RubyContext /*!*/ context, IPSocket /*!*/ self, int length, object /*Numeric*/ flags) { SocketFlags sFlags = ConvertToSocketFlag(context, flags); byte[] buffer = new byte[length]; EndPoint fromEP = new IPEndPoint(IPAddress.Any, 0); int received = self.Socket.ReceiveFrom(buffer, sFlags, ref fromEP); MutableString str = MutableString.CreateBinary(); str.Append(buffer, 0, received); context.SetObjectTaint(str, true); return(RubyOps.MakeArray2(str, GetAddressArray(context, fromEP))); }
public static object/*!*/ GetPeerAddress(RubyContext/*!*/ context, IPSocket/*!*/ self) { return GetAddressArray(context, self.Socket.RemoteEndPoint); }
public static RubyArray/*!*/ GetLocalAddress(RubyContext/*!*/ context, IPSocket/*!*/ self) { return GetAddressArray(context, self.Socket.LocalEndPoint); }
public static RubyArray /*!*/ ReceiveFrom(ConversionStorage <int> /*!*/ conversionStorage, IPSocket /*!*/ self, int length, [DefaultParameterValue(null)] object /*Numeric*/ flags) { SocketFlags sFlags = ConvertToSocketFlag(conversionStorage, flags); byte[] buffer = new byte[length]; EndPoint fromEP = new IPEndPoint(IPAddress.Any, 0); int received = self.Socket.ReceiveFrom(buffer, sFlags, ref fromEP); MutableString str = MutableString.CreateBinary(); str.Append(buffer, 0, received); var context = conversionStorage.Context; str.IsTainted = true; return(RubyOps.MakeArray2(str, GetAddressArray(context, fromEP))); }
public static object /*!*/ GetPeerAddress(RubyContext /*!*/ context, IPSocket /*!*/ self) { return(GetAddressArray(context, self.Socket.RemoteEndPoint)); }
public static RubyArray /*!*/ GetLocalAddress(RubyContext /*!*/ context, IPSocket /*!*/ self) { return(GetAddressArray(context, self.Socket.LocalEndPoint)); }
public static RubyArray /*!*/ ReceiveFromNonBlocking(ConversionStorage <int> /*!*/ fixnumCast, IPSocket /*!*/ self, int length) { bool blocking = self.Socket.Blocking; try { self.Socket.Blocking = false; return(ReceiveFrom(fixnumCast, self, length, null)); } finally { // Reset the blocking self.Socket.Blocking = blocking; } }
public static RubyArray /*!*/ ReceiveFrom(RubyContext /*!*/ context, IPSocket /*!*/ self, int length) { return(ReceiveFrom(context, self, length, null)); }
public static RubyArray/*!*/ ReceiveFrom(RubyContext/*!*/ context, IPSocket/*!*/ self, int length) { return ReceiveFrom(context, self, length, null); }
public static RubyArray /*!*/ ReceiveFromNonBlocking(RubyContext /*!*/ context, IPSocket /*!*/ self, int length, object /*Numeric*/ flags) { bool blocking = self.Socket.Blocking; try { self.Socket.Blocking = false; return(ReceiveFrom(context, self, length, flags)); } finally { // Reset the blocking self.Socket.Blocking = blocking; } }