Waitable contains the methods that need to be implemented by waitable objects.
| 98 | // Waitable contains the methods that need to be implemented by waitable |
| 99 | // objects. |
| 100 | type Waitable interface { |
| 101 | // Readiness returns what the object is currently ready for. If it's |
| 102 | // not ready for a desired purpose, the caller may use EventRegister and |
| 103 | // EventUnregister to get notifications once the object becomes ready. |
| 104 | // |
| 105 | // Implementations should allow for events like EventHUp and EventErr |
| 106 | // to be returned regardless of whether they are in the input EventMask. |
| 107 | Readiness(mask EventMask) EventMask |
| 108 | |
| 109 | // EventRegister registers the given waiter entry to receive |
| 110 | // notifications when an event occurs that makes the object ready for |
| 111 | // at least one of the events in mask. |
| 112 | EventRegister(e *Entry) error |
| 113 | |
| 114 | // EventUnregister unregisters a waiter entry previously registered with |
| 115 | // EventRegister(). |
| 116 | EventUnregister(e *Entry) |
| 117 | } |
| 118 | |
| 119 | // EventListener provides a notify callback. |
| 120 | type EventListener interface { |
no outgoing calls
no test coverage detected
searching dependent graphs…