|
10 | 10 | import java.math.BigDecimal;
|
11 | 11 | import java.math.BigInteger;
|
12 | 12 | import java.math.RoundingMode;
|
| 13 | +import java.net.InetAddress; |
13 | 14 | import java.nio.ByteBuffer;
|
14 | 15 | import java.nio.charset.Charset;
|
15 | 16 | import java.nio.file.DirectoryStream;
|
|
34 | 35 | import java.util.TimerTask;
|
35 | 36 | import java.util.concurrent.LinkedBlockingQueue;
|
36 | 37 | import java.util.concurrent.TimeUnit;
|
37 |
| -import java.net.InetAddress; |
38 | 38 |
|
39 | 39 | import org.perl6.nqp.io.AsyncFileHandle;
|
40 | 40 | import org.perl6.nqp.io.FileHandle;
|
41 | 41 | import org.perl6.nqp.io.IIOAsyncReadable;
|
42 | 42 | import org.perl6.nqp.io.IIOAsyncWritable;
|
| 43 | +import org.perl6.nqp.io.IIOBindable; |
43 | 44 | import org.perl6.nqp.io.IIOClosable;
|
44 | 45 | import org.perl6.nqp.io.IIOEncodable;
|
45 | 46 | import org.perl6.nqp.io.IIOInteractive;
|
|
66 | 67 | import org.perl6.nqp.sixmodel.StorageSpec;
|
67 | 68 | import org.perl6.nqp.sixmodel.TypeObject;
|
68 | 69 | import org.perl6.nqp.sixmodel.reprs.CallCaptureInstance;
|
| 70 | +import org.perl6.nqp.sixmodel.reprs.ConcBlockingQueueInstance; |
| 71 | +import org.perl6.nqp.sixmodel.reprs.ConditionVariable; |
| 72 | +import org.perl6.nqp.sixmodel.reprs.ConditionVariableInstance; |
69 | 73 | import org.perl6.nqp.sixmodel.reprs.ContextRef;
|
70 | 74 | import org.perl6.nqp.sixmodel.reprs.ContextRefInstance;
|
71 | 75 | import org.perl6.nqp.sixmodel.reprs.IOHandleInstance;
|
|
76 | 80 | import org.perl6.nqp.sixmodel.reprs.NFAInstance;
|
77 | 81 | import org.perl6.nqp.sixmodel.reprs.NFAStateInfo;
|
78 | 82 | import org.perl6.nqp.sixmodel.reprs.P6bigintInstance;
|
| 83 | +import org.perl6.nqp.sixmodel.reprs.ReentrantMutexInstance; |
79 | 84 | import org.perl6.nqp.sixmodel.reprs.SCRefInstance;
|
| 85 | +import org.perl6.nqp.sixmodel.reprs.SemaphoreInstance; |
80 | 86 | import org.perl6.nqp.sixmodel.reprs.VMArray;
|
81 | 87 | import org.perl6.nqp.sixmodel.reprs.VMArrayInstance;
|
82 | 88 | import org.perl6.nqp.sixmodel.reprs.VMArrayInstance_i16;
|
83 |
| -import org.perl6.nqp.sixmodel.reprs.VMArrayInstance_u16; |
84 | 89 | import org.perl6.nqp.sixmodel.reprs.VMArrayInstance_i32;
|
85 |
| -import org.perl6.nqp.sixmodel.reprs.VMArrayInstance_u32; |
86 | 90 | import org.perl6.nqp.sixmodel.reprs.VMArrayInstance_i8;
|
| 91 | +import org.perl6.nqp.sixmodel.reprs.VMArrayInstance_u16; |
| 92 | +import org.perl6.nqp.sixmodel.reprs.VMArrayInstance_u32; |
87 | 93 | import org.perl6.nqp.sixmodel.reprs.VMArrayInstance_u8;
|
88 | 94 | import org.perl6.nqp.sixmodel.reprs.VMExceptionInstance;
|
89 | 95 | import org.perl6.nqp.sixmodel.reprs.VMHash;
|
90 | 96 | import org.perl6.nqp.sixmodel.reprs.VMHashInstance;
|
91 | 97 | import org.perl6.nqp.sixmodel.reprs.VMIterInstance;
|
92 | 98 | import org.perl6.nqp.sixmodel.reprs.VMThreadInstance;
|
93 |
| -import org.perl6.nqp.sixmodel.reprs.ReentrantMutexInstance; |
94 |
| -import org.perl6.nqp.sixmodel.reprs.SemaphoreInstance; |
95 |
| -import org.perl6.nqp.sixmodel.reprs.ConcBlockingQueueInstance; |
96 |
| -import org.perl6.nqp.sixmodel.reprs.ConditionVariable; |
97 |
| -import org.perl6.nqp.sixmodel.reprs.ConditionVariableInstance; |
98 | 99 |
|
99 | 100 | /**
|
100 | 101 | * Contains complex operations that are more involved that the simple ops that the
|
@@ -323,10 +324,10 @@ public static SixModelObject connect(SixModelObject obj, String host, long port,
|
323 | 324 |
|
324 | 325 | public static SixModelObject bindsock(SixModelObject obj, String host, long port, ThreadContext tc) {
|
325 | 326 | IOHandleInstance h = (IOHandleInstance)obj;
|
326 |
| - if (h.handle instanceof ServerSocketHandle) { |
327 |
| - ((ServerSocketHandle)h.handle).bind(tc, host, (int) port); |
| 327 | + if (h.handle instanceof IIOBindable) { |
| 328 | + ((IIOBindable)h.handle).bind(tc, host, (int) port); |
328 | 329 | } else {
|
329 |
| - ExceptionHandling.dieInternal(tc, |
| 330 | + ExceptionHandling.dieInternal(tc, |
330 | 331 | "This handle does not support bind");
|
331 | 332 | }
|
332 | 333 | return obj;
|
|
0 commit comments