public class SunSignalFacade extends java.lang.Object implements SignalFacade
| Modifier and Type | Class and Description |
|---|---|
private static class |
SunSignalFacade.JRubySignalHandler |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<sun.misc.Signal,sun.misc.SignalHandler> |
original
Remembers the original signal handlers before JRuby started messing around with them,
to emulate
Signal.trap(...,"DEFAULT") that's supposed to restore the platform
default handler. |
| Constructor and Description |
|---|
SunSignalFacade() |
| Modifier and Type | Method and Description |
|---|---|
IRubyObject |
ignore(IRubyObject recv,
IRubyObject sig)
Ignores this signal.
|
IRubyObject |
restoreOSDefault(IRubyObject recv,
IRubyObject sig)
Restores the OS default signal handler.
|
IRubyObject |
restorePlatformDefault(IRubyObject recv,
IRubyObject sig)
Restores the platform (JVM's) default signal handler.
|
IRubyObject |
trap(IRubyObject recv,
IRubyObject blk,
IRubyObject sig) |
IRubyObject |
trap(Ruby runtime,
BlockCallback blk,
java.lang.String sig) |
private IRubyObject |
trap(Ruby runtime,
java.lang.String signalName,
sun.misc.SignalHandler handler) |
private IRubyObject |
trap(Ruby runtime,
SunSignalFacade.JRubySignalHandler handler) |
private final java.util.Map<sun.misc.Signal,sun.misc.SignalHandler> original
Signal.trap(...,"DEFAULT") that's supposed to restore the platform
default handler.public IRubyObject trap(IRubyObject recv, IRubyObject blk, IRubyObject sig)
trap in interface SignalFacadepublic IRubyObject trap(Ruby runtime, BlockCallback blk, java.lang.String sig)
trap in interface SignalFacadeprivate IRubyObject trap(Ruby runtime, SunSignalFacade.JRubySignalHandler handler)
public IRubyObject restorePlatformDefault(IRubyObject recv, IRubyObject sig)
SignalFacaderestorePlatformDefault in interface SignalFacadepublic IRubyObject restoreOSDefault(IRubyObject recv, IRubyObject sig)
SignalFacaderestoreOSDefault in interface SignalFacadepublic IRubyObject ignore(IRubyObject recv, IRubyObject sig)
SignalFacadeignore in interface SignalFacadeprivate IRubyObject trap(Ruby runtime, java.lang.String signalName, sun.misc.SignalHandler handler)