Skip to content

Commit bf11482

Browse files
committed
Remove the extra IO#descriptor and IO#descriptor= methods
1 parent a397970 commit bf11482

File tree

10 files changed

+41
-45
lines changed

10 files changed

+41
-45
lines changed

lib/truffle/socket/basic_socket.rb

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@ def do_not_reverse_lookup
5555
end
5656

5757
def getsockopt(level, optname)
58-
sockname = Truffle::Socket::Foreign.getsockname(descriptor)
58+
sockname = Truffle::Socket::Foreign.getsockname(@descriptor)
5959
family = Truffle::Socket.family_for_sockaddr_in(sockname)
6060
level = Truffle::Socket::SocketOptions.socket_level(level, family)
6161
optname = Truffle::Socket::SocketOptions.socket_option(level, optname)
62-
data = Truffle::Socket::Foreign.getsockopt(descriptor, level, optname)
62+
data = Truffle::Socket::Foreign.getsockopt(@descriptor, level, optname)
6363

6464
Socket::Option.new(family, level, optname, data)
6565
end
@@ -86,7 +86,7 @@ def setsockopt(level_or_option, optname = nil, optval = nil)
8686
optval = 1 if optval == true
8787
optval = 0 if optval == false
8888

89-
sockname = Truffle::Socket::Foreign.getsockname(descriptor)
89+
sockname = Truffle::Socket::Foreign.getsockname(@descriptor)
9090
family = Truffle::Socket.family_for_sockaddr_in(sockname)
9191
level = Truffle::Socket::SocketOptions.socket_level(level, family)
9292
optname = Truffle::Socket::SocketOptions.socket_option(level, optname)
@@ -97,14 +97,14 @@ def setsockopt(level_or_option, optname = nil, optval = nil)
9797
pointer.write_int(optval)
9898

9999
error = Truffle::Socket::Foreign
100-
.setsockopt(descriptor, level, optname, pointer, pointer.total)
100+
.setsockopt(@descriptor, level, optname, pointer, pointer.total)
101101
end
102102
elsif optval.is_a?(String)
103103
Truffle::Socket::Foreign.memory_pointer(optval.bytesize) do |pointer|
104104
pointer.write_string(optval)
105105

106106
error = Truffle::Socket::Foreign
107-
.setsockopt(descriptor, level, optname, pointer, optval.bytesize)
107+
.setsockopt(@descriptor, level, optname, pointer, optval.bytesize)
108108
end
109109
else
110110
raise TypeError, 'socket option should be an Integer, String, true, or false'
@@ -116,11 +116,11 @@ def setsockopt(level_or_option, optname = nil, optval = nil)
116116
end
117117

118118
def getsockname
119-
Truffle::Socket::Foreign.getsockname(descriptor)
119+
Truffle::Socket::Foreign.getsockname(@descriptor)
120120
end
121121

122122
def getpeername
123-
Truffle::Socket::Foreign.getpeername(descriptor)
123+
Truffle::Socket::Foreign.getpeername(@descriptor)
124124
end
125125

126126
def send(message, flags, dest_sockaddr = nil)
@@ -140,13 +140,13 @@ def send(message, flags, dest_sockaddr = nil)
140140

141141
begin
142142
bytes_sent = Truffle::Socket::Foreign
143-
.sendto(descriptor, buffer, bytes, flags, addr, addr.size)
143+
.sendto(@descriptor, buffer, bytes, flags, addr, addr.size)
144144
ensure
145145
addr.free
146146
end
147147
else
148148
bytes_sent = Truffle::Socket::Foreign
149-
.send(descriptor, buffer, bytes, flags)
149+
.send(@descriptor, buffer, bytes, flags)
150150
end
151151
end
152152

@@ -186,7 +186,7 @@ def recvmsg(max_msg_len = nil, flags = 0, *_)
186186
need_more = false
187187

188188
msg_size = Truffle::Socket::Foreign
189-
.recvmsg(descriptor, header.pointer, flags)
189+
.recvmsg(@descriptor, header.pointer, flags)
190190

191191
Truffle::Socket::Error.read_error('recvmsg(2)', self) if msg_size < 0
192192

@@ -245,7 +245,7 @@ def sendmsg(message, flags = 0, dest_sockaddr = nil, *_)
245245
end
246246

247247
num_bytes = Truffle::Socket::Foreign
248-
.sendmsg(descriptor, header.pointer, flags)
248+
.sendmsg(@descriptor, header.pointer, flags)
249249

250250
Truffle::Socket::Error.read_error('sendmsg(2)', self) if num_bytes < 0
251251

@@ -271,7 +271,7 @@ def close_read
271271
return close
272272
end
273273

274-
Truffle::Socket::Foreign.shutdown(descriptor, 0)
274+
Truffle::Socket::Foreign.shutdown(@descriptor, 0)
275275

276276
force_write_only
277277

@@ -285,7 +285,7 @@ def close_write
285285
return close
286286
end
287287

288-
Truffle::Socket::Foreign.shutdown(descriptor, 1)
288+
Truffle::Socket::Foreign.shutdown(@descriptor, 1)
289289

290290
force_read_only
291291

@@ -302,7 +302,7 @@ def recv_nonblock(bytes_to_read, flags = 0)
302302

303303
def shutdown(how = Socket::SHUT_RDWR)
304304
how = Truffle::Socket.shutdown_option(how)
305-
err = Truffle::Socket::Foreign.shutdown(descriptor, how)
305+
err = Truffle::Socket::Foreign.shutdown(@descriptor, how)
306306

307307
Errno.handle('shutdown(2)') unless err == 0
308308

@@ -324,6 +324,6 @@ def remote_address
324324
end
325325

326326
def getpeereid
327-
Truffle::Socket::Foreign.getpeereid(descriptor)
327+
Truffle::Socket::Foreign.getpeereid(@descriptor)
328328
end
329329
end

lib/truffle/socket/socket.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ def bind(addr)
313313
addr = addr.to_sockaddr
314314
end
315315

316-
err = Truffle::Socket::Foreign.bind(descriptor, addr)
316+
err = Truffle::Socket::Foreign.bind(@descriptor, addr)
317317

318318
Errno.handle('bind(2)') unless err == 0
319319

@@ -325,7 +325,7 @@ def connect(sockaddr)
325325
sockaddr = sockaddr.to_sockaddr
326326
end
327327

328-
status = Truffle::Socket::Foreign.connect(descriptor, sockaddr)
328+
status = Truffle::Socket::Foreign.connect(@descriptor, sockaddr)
329329

330330
Truffle::Socket::Error.write_error('connect(2)', self) if status < 0
331331

@@ -339,7 +339,7 @@ def connect_nonblock(sockaddr, exception: true)
339339
sockaddr = sockaddr.to_sockaddr
340340
end
341341

342-
status = Truffle::Socket::Foreign.connect(descriptor, sockaddr)
342+
status = Truffle::Socket::Foreign.connect(@descriptor, sockaddr)
343343

344344
if status < 0
345345
if exception
@@ -360,13 +360,13 @@ def connect_nonblock(sockaddr, exception: true)
360360
end
361361

362362
def local_address
363-
sockaddr = Truffle::Socket::Foreign.getsockname(descriptor)
363+
sockaddr = Truffle::Socket::Foreign.getsockname(@descriptor)
364364

365365
Addrinfo.new(sockaddr, @family, @socket_type, 0)
366366
end
367367

368368
def remote_address
369-
sockaddr = Truffle::Socket::Foreign.getpeername(descriptor)
369+
sockaddr = Truffle::Socket::Foreign.getpeername(@descriptor)
370370

371371
Addrinfo.new(sockaddr, @family, @socket_type, 0)
372372
end

lib/truffle/socket/truffle.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def self.accept(source, new_class)
7676
size_p.write_int(sockaddr.size)
7777

7878
Truffle::Socket::Foreign
79-
.accept(source.descriptor, sockaddr.pointer, size_p)
79+
.accept(source.fileno, sockaddr.pointer, size_p)
8080
end
8181

8282
Error.read_error('accept(2)', source) if fd < 0
@@ -108,7 +108,7 @@ def self.accept_nonblock(source, new_class, exception)
108108

109109
def self.listen(source, backlog)
110110
backlog = Truffle::Type.coerce_to_int(backlog)
111-
err = Foreign.listen(source.descriptor, backlog)
111+
err = Foreign.listen(source.fileno, backlog)
112112

113113
Error.read_error('listen(2)', source) if err < 0
114114

@@ -322,7 +322,7 @@ def self.convert_reverse_lookup(socket = nil, reverse_lookup = nil)
322322
end
323323

324324
def self.address_info(method, socket, reverse_lookup = nil)
325-
sockaddr = Foreign.__send__(method, socket.descriptor)
325+
sockaddr = Foreign.__send__(method, socket.fileno)
326326

327327
reverse_lookup = convert_reverse_lookup(socket, reverse_lookup)
328328

lib/truffle/socket/udp_socket.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def initialize(family = Socket::AF_INET)
4141
def bind(host, port)
4242
addr = Truffle::Socket::Foreign.pack_sockaddr_in(
4343
host, port.to_i, @family, Socket::SOCK_DGRAM, 0)
44-
status = Truffle::Socket::Foreign.bind(descriptor, addr)
44+
status = Truffle::Socket::Foreign.bind(@descriptor, addr)
4545

4646
Errno.handle('bind(2)') if status < 0
4747

@@ -52,7 +52,7 @@ def connect(host, port)
5252
sockaddr = Truffle::Socket::Foreign.pack_sockaddr_in(
5353
host, port.to_i, @family, Socket::SOCK_DGRAM, 0)
5454

55-
status = Truffle::Socket::Foreign.connect(descriptor, sockaddr)
55+
status = Truffle::Socket::Foreign.connect(@descriptor, sockaddr)
5656

5757
Truffle::Socket::Error.write_error('connect(2)', self) if status < 0
5858

lib/truffle/socket/unix_server.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def initialize(path)
3737
binmode
3838

3939
sockaddr = Socket.sockaddr_un(@path)
40-
status = Truffle::Socket::Foreign.bind(descriptor, sockaddr)
40+
status = Truffle::Socket::Foreign.bind(@descriptor, sockaddr)
4141

4242
Errno.handle('bind(2)') if status < 0
4343

lib/truffle/socket/unix_socket.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def initialize(path)
5050
binmode
5151

5252
sockaddr = Socket.sockaddr_un(Truffle::Type.check_null_safe(path))
53-
status = Truffle::Socket::Foreign.connect(descriptor, sockaddr)
53+
status = Truffle::Socket::Foreign.connect(@descriptor, sockaddr)
5454

5555
Errno.handle('connect(2)') if status < 0
5656
end
@@ -64,15 +64,15 @@ def recvfrom(bytes_read, flags = 0)
6464
end
6565

6666
def path
67-
@path ||= Truffle::Socket::Foreign.getsockname(descriptor).unpack('SZ*')[1]
67+
@path ||= Truffle::Socket::Foreign.getsockname(@descriptor).unpack('SZ*')[1]
6868
end
6969

7070
def addr
7171
['AF_UNIX', path]
7272
end
7373

7474
def peeraddr
75-
path = Truffle::Socket::Foreign.getpeername(descriptor).unpack('SZ*')[1]
75+
path = Truffle::Socket::Foreign.getpeername(@descriptor).unpack('SZ*')[1]
7676

7777
['AF_UNIX', path]
7878
end

spec/tags/truffle/methods_tags.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@ fails:Public methods on Hash should not include sort
2323
fails:Public methods on IO should include fdatasync
2424
fails:Public methods on IO should include pread
2525
fails:Public methods on IO should include pwrite
26-
fails:Public methods on IO should not include descriptor
27-
fails:Public methods on IO should not include descriptor=
2826
fails:Public methods on IO should not include dup
2927
fails:Public methods on IO should not include encode_with
3028
fails:Public methods on IO should not include eof!

src/main/ruby/truffleruby/core/io.rb

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -348,8 +348,6 @@ def inspect # :nodoc:
348348
end
349349
end
350350

351-
attr_accessor :descriptor
352-
353351
def mode_read_only?
354352
@mode & ACCMODE == RDONLY
355353
end
@@ -1127,10 +1125,10 @@ def self.setup(io, fd, mode=nil, sync=false)
11271125
end
11281126

11291127
# Close old descriptor if there was already one associated
1130-
io.close if io.descriptor != -1
1128+
io.close if io.instance_variable_get(:@descriptor) != -1
11311129

1132-
io.descriptor = fd
1133-
io.instance_variable_set(:@mode, mode || cur_mode)
1130+
io.instance_variable_set :@descriptor, fd
1131+
io.instance_variable_set :@mode, mode || cur_mode
11341132
io.sync = !!sync
11351133
io.autoclose = true
11361134
io.instance_variable_set :@ibuffer, IO::InternalBuffer.new
@@ -1676,7 +1674,7 @@ def fcntl(command, arg=0)
16761674
end
16771675

16781676
command = Truffle::Type.coerce_to_int command
1679-
Truffle::POSIX.fcntl descriptor, command, arg
1677+
Truffle::POSIX.fcntl @descriptor, command, arg
16801678
end
16811679

16821680
def internal_encoding
@@ -1713,7 +1711,7 @@ def ioctl(command, arg = 0)
17131711
end
17141712

17151713
command = Truffle::Type.coerce_to_int(command)
1716-
ret = Truffle::POSIX.ioctl(descriptor, command, real_arg)
1714+
ret = Truffle::POSIX.ioctl(@descriptor, command, real_arg)
17171715
Errno.handle if ret < 0
17181716

17191717
if arg.kind_of?(String)

src/main/ruby/truffleruby/core/posix.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ def self.read_string_nonblock(io, count)
366366
# by IO#sysread
367367

368368
def self.read_string_native(io, length)
369-
fd = io.descriptor
369+
fd = io.fileno
370370
buffer = Truffle.invoke_primitive(:io_get_thread_buffer, length)
371371
bytes_read = Truffle::POSIX.read(fd, buffer, length)
372372
if bytes_read < 0
@@ -387,7 +387,7 @@ def self.read_string_native(io, length)
387387
end
388388

389389
def self.read_string_polyglot(io, length)
390-
fd = io.descriptor
390+
fd = io.fileno
391391
if fd == 0
392392
read = Truffle.invoke_primitive :io_read_polyglot, length
393393
[read, 0]
@@ -400,7 +400,7 @@ def self.read_string_polyglot(io, length)
400400
# called by IO#syswrite, IO#write, and IO::InternalBuffer#empty_to
401401

402402
def self.write_string_native(io, string, continue_on_eagain)
403-
fd = io.descriptor
403+
fd = io.fileno
404404
length = string.bytesize
405405
buffer = Truffle.invoke_primitive(:io_get_thread_buffer, length)
406406
buffer.write_string string
@@ -426,7 +426,7 @@ def self.write_string_native(io, string, continue_on_eagain)
426426
end
427427

428428
def self.write_string_polyglot(io, string, continue_on_eagain)
429-
fd = io.descriptor
429+
fd = io.fileno
430430
if fd == 1 || fd == 2
431431

432432
# continue_on_eagain is set for IO::InternalBuffer#empty_to, for IO#write
@@ -444,7 +444,7 @@ def self.write_string_polyglot(io, string, continue_on_eagain)
444444
# #write_string_nonblock_polylgot) is called by IO#write_nonblock
445445

446446
def self.write_string_nonblock_native(io, string)
447-
fd = io.descriptor
447+
fd = io.fileno
448448
length = string.bytesize
449449
buffer = Truffle.invoke_primitive(:io_get_thread_buffer, length)
450450
buffer.write_string string
@@ -462,7 +462,7 @@ def self.write_string_nonblock_native(io, string)
462462
end
463463

464464
def self.write_string_nonblock_polyglot(io, string)
465-
fd = io.descriptor
465+
fd = io.fileno
466466
if fd == 1 || fd == 2
467467

468468
# We only come here from IO#write_nonblock. What happens in a polyglot

src/main/ruby/truffleruby/core/stat.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def self.fstat(fd)
103103
fd = Truffle::Type.coerce_to fd, Integer, :to_int
104104
Truffle::FFI::MemoryPointer.new(:uint64, BUFFER_ELEMENTS) do |ptr|
105105
result = Truffle::POSIX.truffleposix_fstat(fd, ptr)
106-
Errno.handle "file descriptor #{descriptor}" unless result == 0
106+
Errno.handle "file descriptor #{fd}" unless result == 0
107107
Stat.new ptr
108108
end
109109
end

0 commit comments

Comments
 (0)