From steve at revolution-computing.com  Wed May  7 19:35:08 2008
From: steve at revolution-computing.com (steve at revolution-computing.com)
Date: Wed,  7 May 2008 19:35:08 +0200 (CEST)
Subject: [Rd] closeAllConnections fails with socketConnection (PR#11396)
Message-ID: <20080507173508.AECCD282EFF8@mail.pubhealth.ku.dk>

Full_Name: Stephen Weston
Version: 2.7.0
OS: darwin8.10.1
Submission from: (NULL) (75.56.13.246)


If a socketConnection is created in an R session, and you call
closeAllConnections to close it, you get the following error:

> x <- socketConnection("localhost", 80)
> closeAllConnections()
Error in socket$socket : $ operator is invalid for atomic vectors

You get the same error message if you try to quit, saving the
workspace image.

I also noticed that getConnection returns an object that has a
different class than the original socket connection object:

> class(x)
[1] "sockconn"   "connection"
> class(getConnection(3))
[1] "socket"     "connection"

My version information is:
> version
               _                           
platform       i386-apple-darwin8.10.1     
arch           i386                        
os             darwin8.10.1                
system         i386, darwin8.10.1          
status                                     
major          2                           
minor          7.0                         
year           2008                        
month          04                          
day            22                          
svn rev        45424                       
language       R                           
version.string R version 2.7.0 (2008-04-22)

My session information is:
> sessionInfo()
R version 2.7.0 (2008-04-22) 
i386-apple-darwin8.10.1 

locale:
en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base



[Rd] closeAllConnections fails with socketConnection (PR#11396)
steve at revolution-computing.com