tweak gnustls support for windows

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@25918 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2008-01-10 12:25:45 +00:00
parent 6079944b00
commit b68f5383b4
2 changed files with 14 additions and 20 deletions

View file

@ -211,12 +211,7 @@ GSTLSPull(gnutls_transport_ptr_t handle, void *buffer, size_t len)
} }
else else
{ {
#if defined(__MINGW32__) e = EAGAIN; // Tell GNUTLS this would block.
e = WSAEWOULDBLOCK;
#else
e = EWOULDBLOCK;
#endif
} }
gnutls_transport_set_errno (tls->session, e); gnutls_transport_set_errno (tls->session, e);
} }
@ -243,11 +238,7 @@ GSTLSPush(gnutls_transport_ptr_t handle, const void *buffer, size_t len)
} }
else else
{ {
#if defined(__MINGW32__) e = EAGAIN; // Tell GNUTLS this would block.
e = WSAEWOULDBLOCK;
#else
e = EWOULDBLOCK;
#endif
} }
gnutls_transport_set_errno (tls->session, e); gnutls_transport_set_errno (tls->session, e);
} }
@ -285,7 +276,7 @@ static gnutls_anon_client_credentials_t anoncred;
/* Enable gnutls logging via NSLog /* Enable gnutls logging via NSLog
*/ */
gnutls_global_set_log_function (GSTLSLog); gnutls_global_set_log_function (GSTLSLog);
//gnutls_global_set_log_level (11);
} }
} }
@ -330,7 +321,10 @@ static gnutls_anon_client_credentials_t anoncred;
{ {
NSDebugMLLog(@"NSStream", NSDebugMLLog(@"NSStream",
@"Handshake status %d", ret); @"Handshake status %d", ret);
// gnutls_perror(ret); if (GSDebugSet(@"NSStream") == YES)
{
gnutls_perror(ret);
}
} }
else else
{ {
@ -346,6 +340,10 @@ static gnutls_anon_client_credentials_t anoncred;
{ {
NSString *proto = [i propertyForKey: NSStreamSocketSecurityLevelKey]; NSString *proto = [i propertyForKey: NSStreamSocketSecurityLevelKey];
if (GSDebugSet(@"NSStream") == YES)
{
gnutls_global_set_log_level (11);
}
if ([[o propertyForKey: NSStreamSocketSecurityLevelKey] isEqual: proto] == NO) if ([[o propertyForKey: NSStreamSocketSecurityLevelKey] isEqual: proto] == NO)
{ {
DESTROY(self); DESTROY(self);

View file

@ -147,11 +147,7 @@ static RunLoopEventType typeForStream(NSStream *aStream)
{ {
if (_currentStatus == NSStreamStatusNotOpen) if (_currentStatus == NSStreamStatusNotOpen)
{ {
NSDebugMLog(@"Attempt to close unopened stream %@", self); NSDebugMLLog(@"NSStream", @"Attempt to close unopened stream %@", self);
}
if (_currentStatus == NSStreamStatusClosed)
{
NSDebugMLog(@"Attempt to close already closed stream %@", self);
} }
[self _unschedule]; [self _unschedule];
[self _setStatus: NSStreamStatusClosed]; [self _setStatus: NSStreamStatusClosed];
@ -203,7 +199,7 @@ static RunLoopEventType typeForStream(NSStream *aStream)
if (_currentStatus != NSStreamStatusNotOpen if (_currentStatus != NSStreamStatusNotOpen
&& _currentStatus != NSStreamStatusOpening) && _currentStatus != NSStreamStatusOpening)
{ {
NSDebugMLog(@"Attempt to re-open stream %@", self); NSDebugMLLog(@"NSStream", @"Attempt to re-open stream %@", self);
} }
[self _setStatus: NSStreamStatusOpen]; [self _setStatus: NSStreamStatusOpen];
[self _schedule]; [self _schedule];
@ -392,7 +388,7 @@ static RunLoopEventType typeForStream(NSStream *aStream)
- (void) _recordError: (NSError*)anError - (void) _recordError: (NSError*)anError
{ {
// NSLog(@"%@ - %@", self, anError); NSDebugMLLog(@"NSStream", @"record error: %@ - %@", self, anError);
ASSIGN(_lastError, anError); ASSIGN(_lastError, anError);
_currentStatus = NSStreamStatusError; _currentStatus = NSStreamStatusError;
} }