Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | missing AbstractTransportAddress added | elie | 2015-01-20 | 3 | -0/+15 | |
| | ||||||
* | - The asyncore-based transport subsystem extended to support POSIX | elie | 2015-01-20 | 7 | -21/+212 | |
| | | | | | | | | | | | | sendmsg()/recvmsg() based socket communication what could be used, among other things, in the context of a transparent SNMP proxy application. Technically, the following features were brought into pysnmp with this update: * Sending SNMP packets from a non-local IP address * Receiving IP packets for non-local IP addresses * Responding to SNMP requests from exactly the same IP address the query was sent to. This proves to be useful when listening on both primary and secondary IP interfaces. | |||||
* | * asyncio transport made compatible with trollius | elie | 2014-12-15 | 4 | -18/+37 | |
| | | | | * check futures for their cancellation status | |||||
* | missing exception fix | elie | 2014-11-05 | 1 | -1/+1 | |
| | ||||||
* | initial support for asyncio network transport added | elie | 2014-11-04 | 6 | -0/+253 | |
| | ||||||
* | pylint'ed | elie | 2014-06-17 | 4 | -6/+5 | |
| | ||||||
* | fix to asyncore-based transport not to use asyncore's cheap inheritance | elie | 2014-06-14 | 1 | -0/+2 | |
| | | | | from socket object what caused warnings. | |||||
* | This program is free software; you can redistribute it and/or modify | elie | 2014-03-24 | 2 | -5/+3 | |
| | | | | it under the terms of the BSD 2-Clause License as shipped with pysnmp. | |||||
* | new public DgramSocketTransport.getLocalAddress() returns local endpoint | elie | 2014-01-08 | 1 | -3/+3 | |
| | | | | address underlying BSD socket is currently bound to | |||||
* | * broadcast socket option can now be enabled with the .enableBroadcast() | elie | 2013-12-12 | 2 | -7/+16 | |
| | | | | | | | call for any datagram-based transport (namely, UDP and UDP6) * AbstractTransportDispatcher's jobStarted() and jobFinished() methods now accept optional 'count' parameter which is a way for an app to indicate how many responses are expected or have been processed in bulk | |||||
* | fixes to normalizeAddress() | elie | 2013-09-25 | 2 | -2/+2 | |
| | ||||||
* | IPv6 address normalization moved into UDP6 transport | elie | 2013-09-24 | 2 | -10/+15 | |
| | ||||||
* | forcibly zero ZoneID, FlowID and ScopeID components to make it | elie | 2013-09-24 | 1 | -0/+10 | |
| | | | | comparable with user-specified IPv6 endpoint | |||||
* | minor changes to transport dispatcher's recvId logic | elie | 2013-09-08 | 1 | -5/+2 | |
| | ||||||
* | no default data routing function anymore | elie | 2013-09-07 | 1 | -5/+7 | |
| | ||||||
* | * A single instance of transport dispatcher can now serve multiple | elie | 2013-09-07 | 1 | -19/+41 | |
| | | | | | | | | | receivers (identified by IDs) chosen by a public data routing method. * SnmpEngine.[un]registerTransportDispatcher() methods now accept optional receiver ID token to be used by transport dispatcher's data router. This allows for multiple SNMP engines registration with a single transport dispatcher. * Relevant example added | |||||
* | sockets now configured with SO_REUSEADDR option to fix possible | elie | 2013-09-02 | 1 | -0/+1 | |
| | | | | Windows error 10048. | |||||
* | fix to asyncore-based transport to work only with AsynsockDispatcher's | elie | 2013-07-03 | 1 | -6/+21 | |
| | | | | socket map and not to touch default asyncore's one | |||||
* | overload closeTransport() to get a chance to close UNIX pipe on transport | elie | 2013-06-30 | 1 | -0/+5 | |
| | | | | shutdown | |||||
* | fix: do not close transport whenever unregistering it at dispatcher | elie | 2013-06-30 | 1 | -1/+0 | |
| | ||||||
* | move common methods to AbstractTransport | elie | 2013-06-30 | 3 | -19/+16 | |
| | ||||||
* | overload closeTransport() to close UDP port on transport shutdown | elie | 2013-06-30 | 1 | -0/+5 | |
| | ||||||
* | fix: closeTransport() should invoke stopProtocol() | elie | 2013-06-30 | 1 | -1/+0 | |
| | ||||||
* | exception re-raising improved at asynsock/twisted dispatchers so that | elie | 2013-06-26 | 2 | -5/+8 | |
| | | | | original traceback is preserved and reported | |||||
* | disptacher vs transport compatibiilty verification moved into | elie | 2013-06-21 | 3 | -2/+11 | |
| | | | | base transport class | |||||
* | raise KeyboardInterrupt for backward compatibility | elie | 2013-06-08 | 1 | -0/+2 | |
| | ||||||
* | unused variables, imports; wrong indentation; undefined prototype attribues | elie | 2013-06-04 | 2 | -2/+1 | |
| | | | | all the things that bothers linter | |||||
* | missing imports, non-existing variables as suggested by linter | elie | 2013-06-03 | 1 | -4/+1 | |
| | ||||||
* | config.addSocketTransport() helper renamed into config.addTransport() | elie | 2013-06-01 | 2 | -0/+4 | |
| | | | | | | and improved by automatically instantiating compatible TransportDispatcher making it dispatcher-agnostic. As an additional bonus, application may not call registerTransportDispatcher() as it would be called by addTransport(). | |||||
* | Asyncore-based dispatcher attempts to use poll() whenever available | elie | 2013-05-26 | 1 | -2/+8 | |
| | | | | | on the platform. It would help handling a really large number (>1024) of file descriptors. | |||||
* | Fix to twisted/udp non-default local endpoint binding features. Common | elie | 2013-03-15 | 1 | -3/+3 | |
| | | | | socket ('host', port) notation is now supported. | |||||
* | * explicit twisted dispatcher's timer resolution (of 1 sec) removed to make | elie | 2013-03-15 | 1 | -6/+3 | |
| | | | | | use of global default of 0.5 sec. * intermediate handleTimeout() method replaced with lambda | |||||
* | fix of rounding error to base I/O dispatcher's next timer call calculation | elie | 2013-03-15 | 1 | -3/+5 | |
| | ||||||
* | catch and mute possible failure of getsockname(), that seems to happen | elie | 2012-12-20 | 1 | -2/+9 | |
| | | | | on Windows only so far | |||||
* | Fix to outgoing queue processing order at socket transport. Now | elie | 2012-10-11 | 1 | -1/+1 | |
| | | | | it's a FIFO discipline rather than LIFO. | |||||
* | log message sizes | elie | 2012-10-11 | 1 | -2/+3 | |
| | ||||||
* | I/O sockets buffer sizes made configurable, minimum default is now | elie | 2012-10-11 | 1 | -0/+12 | |
| | | | | forced to be no less than 2**11 (to fit two huge datagrams) | |||||
* | __init__.py's made non-empty as they may be optimized out by package | elie | 2012-07-04 | 5 | -0/+5 | |
| | | | | managers | |||||
* | always craft local endpoint by ourselves | elie | 2012-07-03 | 1 | -14/+10 | |
| | ||||||
* | emulate tmpnam on Py3K | elie | 2012-07-03 | 1 | -2/+15 | |
| | ||||||
* | the condition of missing UNIX domain sockets is now handled in the same way | elie | 2012-07-03 | 1 | -1/+4 | |
| | | | | as missing IPv6 | |||||
* | TransportAddressPair-based peer address provisioning functionality | elie | 2012-07-01 | 2 | -14/+0 | |
| | | | | | removed as it is not really needed given the availability of transportDomain information | |||||
* | hide socket exceptions behind CarrierError ones | elie | 2012-06-30 | 1 | -2/+2 | |
| | ||||||
* | UNIX domain sockets must be explicitly bound regardless of client/server role | elie | 2012-06-30 | 1 | -1/+8 | |
| | ||||||
* | gracefully handle missing destination address | elie | 2012-06-30 | 1 | -0/+3 | |
| | ||||||
* | report socket endpoint on bind() failure | elie | 2012-06-30 | 1 | -2/+2 | |
| | ||||||
* | hex dumps of binary parts of the protocol added to ease system | elie | 2012-06-25 | 2 | -4/+4 | |
| | | | | operations analysis. | |||||
* | minor cosmetic changes | elie | 2012-06-25 | 7 | -17/+19 | |
| | ||||||
* | handle unix pipe removal within this transport object | elie | 2012-06-25 | 1 | -2/+7 | |
| | ||||||
* | socket transports may now deal not only with their native addresses, | elie | 2012-06-25 | 2 | -7/+20 | |
| | | | | | | but also with a special-purpose container object which can hold some additional transport-specific details while still acting as native address objects. |