"====================================================================== | | SocketImpl | | $Revision: 1.7.5$ | $Date: 2000/05/28 16:56:52$ | $Author: pb$ | ======================================================================" "====================================================================== | | Copyright 1988-92, 1994-95, 1999, 2000 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of the GNU Smalltalk class library. | | The GNU Smalltalk class library is free software; you can redistribute it | and/or modify it under the terms of the GNU Lesser General Public License | as published by the Free Software Foundation; either version 2.1, or (at | your option) any later version. | | The GNU Smalltalk class library is distributed in the hope that it will be | useful, but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser | General Public License for more details. | | You should have received a copy of the GNU Lesser General Public License | along with the GNU Smalltalk class library; see the file COPYING.LESSER. | If not, write to the Free Software Foundation, 59 Temple Place - Suite | 330, Boston, MA 02111-1307, USA. | ======================================================================" AbstractSocketImpl subclass: #SocketImpl instanceVariableNames: 'remoteAddress remotePort ' classVariableNames: '' poolDictionaries: '' category: 'Sockets-Protocols' ! !SocketImpl methodsFor: 'abstract'! accept: implementation self subclassResponsibility ! connectTo: ipAddress port: port self subclassResponsibility ! getPeerName self subclassResponsibility ! listen: backlog self subclassResponsibility ! ! !SocketImpl methodsFor: 'accessing'! remoteAddress ^remoteAddress ! remotePort ^remotePort ! ! !SocketImpl methodsFor: 'private'! hasBeenConnectedTo: sockAddr | port | port := ValueHolder new. remoteAddress := IPAddress fromSockAddr: sockAddr port: port. remotePort := port value ! hasBeenConnected | peer port sizePtr | port := ValueHolder new. remoteAddress := IPAddress fromSockAddr: self getPeerName port: port. remotePort := port value ! !