+wxConnectionBase::wxConnectionBase(wxChar *buffer, int bytes)
+ : m_connected(true),
+ m_buffer(buffer),
+ m_buffersize(bytes),
+ m_deletebufferwhendone(false)
+{
+ if ( buffer == (wxChar *)NULL )
+ { // behave like next constructor
+ m_buffersize = 0;
+ m_deletebufferwhendone = true;
+ }
+}
+
+wxConnectionBase::wxConnectionBase()
+ : m_connected(true),
+ m_buffer(NULL),
+ m_buffersize(0),
+ m_deletebufferwhendone(true)
+{
+}
+
+wxConnectionBase::wxConnectionBase(const wxConnectionBase& copy)
+ : wxObject(),
+ m_connected(copy.m_connected),
+ m_buffer(copy.m_buffer),
+ m_buffersize(copy.m_buffersize),
+ m_deletebufferwhendone(false)
+
+{
+ // copy constructor would require ref-counted pointer to buffer
+ wxFAIL_MSG( _T("Copy constructor of wxConnectionBase not implemented") );
+}
+
+
+wxConnectionBase::~wxConnectionBase(void)
+{
+ if ( m_deletebufferwhendone && m_buffer )
+ delete m_buffer;
+}