Vortex Library

소프트웨어 스크린 샷:
Vortex Library
소프트웨어 정보:
버전: 1.1.14 Build 5292
업로드 날짜: 17 Feb 15
라이센스: 무료
인기: 13

Rating: 5.0/5 (Total Votes: 1)

소용돌이 라이브러리는 오픈 소스, 무료 및 휴대용 라이브러리 소프트웨어 GNU / 리눅스에 또한 RFC 3081 및 RFC 3080 표준 정의로 알려진 BEEP 핵심 프로토콜을, 구현에 사용되는 최대 지상에서 C로 구현 디자인이다 및 UNIX 계열 시스템.
소용돌이 라이브러리 프로​​젝트는 TCP / IP 스택의 상단에있는 BEEP 핵심 프로토콜을 구현합니다. 또한 음의 RFC 3529를 통해 XML-RPC의 터널 프로파일에 대한 지원, HTTP 프록시에 대한 지원, 지원 등 일반 BEEP 서버뿐만 아니라 glanceKey 기능의 자바 스크립트와 파이썬 프로그래밍 languages​​.Features에 대한 다양한 BEEP 스택을 구현합니다. 지금이 순간, 소용돌이 도서관은 철저하게 32 비트 및 64 비트 하드웨어 플랫폼에서 테스트, 모든 GNU / Linux 배포판에,뿐만 아니라 Microsoft Windows 운영 체제에서 지원됩니다.
라이브러리 소프트웨어이기 때문에, 어떤 명령 줄 옵션을 포함하지 않습니다. 그 기능의 일부가 제대로 작동하기 위해 설치 될 소용돌이 라이브러리를 필요로하는 응용 프로그램에 의해 운영 체제에 그대로 그것은 다른 프로젝트에 통합하거나 사용하기위한 것입니다. 먼저 소용돌이 Library.Getting, 당신의 GNU / 리눅스에서 소용돌이 라이브러리를 설치 Softoware 또는 공식 웹 사이트를 통해 최신 버전을 다운로드 LibraryTo 소용돌이 시작 컴파일 할 AXL 라이브러리를 설치해야한다는 점에 유의하십시오 (의 끝에서 다운로드 링크를 참조 문서), 컴퓨터에 어딘가에 압축 파일을 저장하고, 그것을 풀고 터미널 에뮬레이터 응용 프로그램을 엽니 다.
CD 및 다른 URL, 리눅스 터미​​널 창에서 & lsquo을 사용하여 추출 된 아카이브 파일의 위치로 이동; ./ 구성 && 확인 및 다른 URL, 명령 (예 : CD /home/softoware/vortex-1.1.14.b5292.g5292), 다음, & lsquo을 실행; 구성하고 프로그램을 컴파일하는 명령.
마지막으로, & lsquo을 실행하여 전체 라이브러리 시스템을 설치, 설치 및 다른 URL 확인; 루트 또는 명령 & lsquo; sudo를 설치 및 다른 URL 확인; 권한이있는 사용자로 명령

이 릴리스의 새로운 기능입니다 무엇 : 있습니다.

[수정] 더 유용 할 수 있습니다 도달 전체 프레임 제한에 대한 개선 알림. 프로필 및 연결 호스트 및 포트에 대한 정보를 추가했습니다.
그 최대 기간에 도달하면 연결 종료 이벤트가 트리거 보장하기 위해 채널을 만들기 위해 대기하는 동안 [수정] ALIVE 구현에 여러 업데이트가 최대 unreply 수 x 검사 기간을 확인합니다. 최대 unreply 카운트를 초과하는 대신에 도달하면 또한 실패를 트리거 확인 업데이트되었습니다.
검사가 너무 빨리 완료 (check_period 20000의 5로 설정 max_unreply_count) 때 [수정] ALIVE가 수정되었습니다. 업데이트 된 문서는 한계를 설명합니다.
[수정] 정확한 우분투 지원을 추가 ..
[수정] 소용돌이 단순 client.c에서 누락 된 vortex_frame_unref를 고정
[신제품] 업데이트 소용돌이 엔진은 IPv6를 지원합니다. 니스! 이제 IPv4와 IPv6는 자동으로 이전 IPv4의 API를 지원하고 새로운 특정 API는를 & quot 제공된다; 힘 & quot을; IPv6의 해상도 / 사용법을 표시합니다.
새로운 API 기능 추가 :
vortex_connection_new_full6
vortex_connection_new6
새로 추가 된 회귀 테스트는 IPv6 지원하고 IPv4의 API를 사용하여 재생하는 방법의 검사 결과를 확인합니다 :
test_02a3
test_02a4
-ansi 컴파일 플래그를 다시 복원 [수정]. 그들은 컴파일시에도 -ansi 활성화하는 데 사용할 수 있도록 업데이트 vortex_connection_private.h는 IPv6의 해상도 함수 프로토 타입의 일부를 가지고 있습니다.
[수정] 몇 가지 수정이 윈도우에서 작동하는 IPv6 지원을합니다. 아직도 더 많은 작업이 필요합니다.
[수정]의 IPv6 만 청취자 수 있도록 새로운 API의 기능을 추가했습니다. API 추가 : vortex_listener_new6을 - vortex_listener_new_full6을
[수정] 추가 수정 소용돌이 단순 client.c와 소용돌이 - 단순 listener.c 윈도우에서 컴파일하고 IPv6를 명령 줄에서 주소를 선택 할 수 있도록 확인합니다.
[수정] 리스너가 실패하면 더 많은 디버그 정보를 포함하는 소용돌이 수신기 모듈을 업데이트했습니다.
finalization에 직접 호출하는 동안 코드 freeaddrinfo [수정] 업데이트 소용돌이 연결은 정말 정말 정말 이상한 행동을 수정한다. - ??
[수정] vortex_listener 생성이 실패 할 때 메모리 할당 오류가 수정되었습니다.
[수정] 사용 정적 데이터를 초기화하고 처리 회신 업데이트 소용돌이 시퀀서와 소용돌이 채널 모듈 (Valgrind의 경고를 피할 수).
[수정] 소용돌이 회귀 listener.c에서 사용 test_02_c2 변수 일부 초기화 추가

[수정] 세그먼트 폴트를 피하기 위해 핸들을받은 그 값을한다 확인하기 위해 업데이트 pyvortex의 conn.remove_on_close 핸들러 없음 또는 다른 복잡한 객체 :

이 버전 1.1.13의 새로운 기능 수신된다.
[신제품] 파이썬 공간 코드가 파일로 (완료하는 데 시간이 너무 오래 복용하는 핸들러) 너무 오래 알림을 활성화 할 수 있도록하는 새로운 API를 포함 PyVortex의 API 업데이트되었습니다. API가 추가 - vortex.ctx.enable_too_long_notify_to_file을
[수정] vortex_init_check에서 디버그 메시지를 제거.
[수정] 고정 불필요한 VortexCtx
로그 지원이 비활성화 될 때 빌드가 실패 할 수 vortex_channel_remove_first_pending_msg_no 내부 CTX 선언. 댄 무어에 의해보고 된 버그.
[신제품] 업데이트 PyVortex API는 vortex.unlock_listeners을 포함하는 ...
[수정] 오래된이었다 간단한 리스너 간단한 클라이언트와 고정 문서를 누락 추가. 마크 파울러에 의해보고 된 문제.
[수정] 파이썬 소용돌이에 의존하는 파이썬 와류 * 패키지에 대한 고정 데비안 선언 ..
[수정] 패치를 보내기 전에 회귀 테스트를 실행하기위한 지침을 추가 ..
[수정] 자동 TLS가 실패했기 때문에 완성 된 참조를 반환하는 원인 소용돌이 TLS 포스트 행동에서 잘못된 참조 핸들러를 수정했습니다. 마이클 솔라하여 좋은 테스트 케이스로보고 된 버그.
[수정] 발견 스퀴즈 설치가 레니에서 ​​업그레이드 할 때 /usr/lib/python2.5/site-packages/vortex 폴더의 이름을 바꾸려면 파이썬 소용돌이 패키지 설치 업데이트되었습니다.
[신제품] noPoll 라이브러리를 통해 웹 소켓을 통해 음을 제공하는 지원하기 위해 새로운 확장 라이브러리 (libvortex - 웹 소켓-1.1)를 추가했습니다. 니스! 추가 된 초기 회귀 테스트 (테스트-17) 지원을 테스트합니다.
[수정]에 연결하는 동안 대기 중지 잘못된 파일 설명자 오류 코드를 감지하는 코드를 기다리고 업데이트 연결 작성.
[신제품] vortex_connection_set_data과 경우에 그 계산 비용이 많이 호출이 필요한 그 게터를 사용하지 않도록 연결 관련 후크 포인터를 저장하고 점점 수 있도록 새로운 기능을 추가했습니다. API가 추가 - vortex_connection_get_hook을 - vortex_connection_set_hook을
사용 가능한 데이터 없음 & quot; [수정] 업데이트 판독 & quot 코드의 수를 추적하는 단계; 일정량에 도달했을 때 작업이 종료를 특정 연결에 대한 검색 결과.
[수정] VortexRoleMasterListener 연결을 위해 (정의 된 경우) 프리 리드 핸들러를 실행하기 위해 업데이트 읽는 코드입니다.
웹 소켓을 사용할 수없는 경우 [수정] 여러 업데이트 libvortex-1.1 컴파일 가능한 지 확인한다.
[수정] 업데이트 libvortex - 웹 소켓 라이브러리는 TLS 웹 소켓 (WSS)의 상단에서 실행 BEEP을 가지고 지원합니다. 니스! 새로운 API 및 회귀 테스트 test_18 및 test_19을 추가했습니다. API가 추가 - vortex_websocket_connection_is_tls_running - VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_TLS (구성 항목)
[수정] vortex_websocket.c 전송에 사소한 변화를 ..
[수정] 업데이트 vortex_support.c는 & quot와 GetEnvironmentVariable 및 SetEnvironmentVariable을 대체; & quot; 이러한 기능이 활성화 유니 코드 빌드를 사용하는 경우 아스키 버전을 보장하기 위해 구현에도 사용된다. 버그보고에서 에티엔 느 드퓌 더 많은 정보에 의해 제안 된 수정 : http://msdn.microsoft.com/en-us/library/windows/desktop/dd317766(v=vs.85).aspx (감사합니다!)
[수정]이 경우 서버 이름 값의 요청에 의해 제공되는 서버 이름 값을 감지하고 해결하기 위해 채널 개시 통지를 만드는 것은 이미 이전의 요청에 의해 BEEP 세션에 구성되었습니다.
[수정] 설정과 소용돌이 웹 소켓 확장 라이브러리 (있는 경우) 웹 소켓 연결을 통해 수신 된 호스트 헤더에 따라 BE​​EP 세션에 관련된 서버 이름 값을 업데이트했습니다. & quot에 TLS를 갖는 또 플래그 모듈에게 바와 같이 접속을 업데이트; 성공적인 TLS의 웹 소켓 연결을 받았을 때 (WSS : //). // 동일한 프로파일 경로 선언 :이 방법 난류는 WSS를 통해 TLS 프로파일과 BEEP 세션과 BEEP 세션을 처리 할 수​​ 있습니다. 고정 소용돌이 웹 소켓 - 1.1.pc도 nopoll 모듈을 필요로한다.
[신제품] 업데이트 소용돌이 지원 모듈 API는 휴대용 파이프를 만들 수있는 새로운 기능을 포함한다. 지금이 공공 및 청소 정의를 사용 루아 코드에서이 코드를 이동. API가 추가 - vortex_support_pipe을
[신제품] 업데이트 소용돌이 연결 API는 각 연결에 관련된 내부 데이터의 해시를 반환 할 수있는 새로운 기능을 포함합니다. API가 추가 - vortex_connection_get_data_hash을
[수정] 소용돌이 연결 모듈에서 중요 할 몇 가지 디버그 로그를 수정했습니다.
발신자가 설정 한 값과의 연결을 통해 새로운 서버 이름 값을 요청하는 경우 [수정]은 vortex_channel 내부 메모리 누수가 수정되었습니다.
errno를! = 0 및 원시 읽기 오류가 발견 된 경우 [수정] 업데이트 소용돌이 프레임 공장은 오류 로그를 드롭한다.
; & 초까지 헤더 값 최대 : [수정] 호스트를 얻기 위해 웹 소켓 모듈을 만들기 & quot; 값.
[수정] 포트 부분 호스트 이름 선언을 발견하고 구성 최종 서버 이름에서 멀리 걸릴 vortex_connection_set_server_name 만들기.
[수정]을 명시 적으로 클라이언트에 의해 호출하지 않는 상태를 인쇄하지 소용돌이 채널 풀을 만들기.
[수정]가 더 많은 플래그 무한 프레임에 의해 형성된 인사 초기 메시지를 보내 소용돌이 BEEP 리스너를 넘치게 할 수 있는지 확인하기 위해 새로운 회귀 테스트를 추가했습니다.
[신제품] BEEP을 실행하는 수 포트 공유 지원을위한 초기 지원 추가 BEEP 통해 웹 소켓을 라이브러리 사용자의 특별한 구성이 필요없이 동일한 포트에 (TLS 변화와 함께). API가 추가 - vortex_listener_set_port_sharing_handling - VortexPortShareHandler 추가 초기 회귀 테스트 (test_20을). 아직도 더 많은 작업이 필요합니다. 정말 유망한 보인다.
[수정] 웹 소켓 확장 라이브러리가 사용하는 포트를 공유하는 코드에 대한 자세한 업데이트됩니다. 지금 regtest (테스트-20)가 제대로 완료됩니다. 아직도 더 많은 작업이 필요합니다.
포트 공유 코드에 [수정] 더 정리. 업데이트 된 코드는 수신기 측에서 보류중인 코드를 분리합니다. 업데이트 test_20 연결이 실제로 작동 할 수 있도록 ..
[수정] 작업을 완료하고, 같은 포트에 BEEP BEEP를 통해 웹 소켓 및 경고음을 통해 TLS 웹 소켓을 실행하는 데 지원을 포함하여 웹 소켓 포트 공유를위한 구현을 테스트 ..
[수정] 고정 전송 감지 (포트 공유) TLS 연결을 수신 할 때 웹 소켓 확장 라이브러리에서. 포트 공유를 활성화되면 업데이트 모듈은 noPollCtx 개체에 대한 참조를 취득합니다.
[수정] 호스트를 설정 후 동작 기능을 실행할 수있는 업데이트 된 웹 소켓 확장 라이브러리 : BEEP 서버 이름 값에 웹 소켓 헤더를.
[수정] 임계 영역을 보호하기 위해 noPoll에서 사용하는 스레드 안전 처리기를 설치하는 소용돌이 웹 소켓 모듈 업데이트되었습니다.
[수정] 마무리 작업에 vortex_connection_unref 호출하기 전에 종료 연결에 소용돌이 독자 엔진을 만들기.
[수정] 업데이트 된 웹 소켓 확장 라이브러리는 noPoll 디버그를 가능하게하는 새로운 설정 옵션을 포함한다. API가 추가 - VORTEX_WEBSOCKET_ENABLE_DEBUG을
[수정] 여러 업데이트가 틀리거나 잘못 구성 인자와 다양한 디버그 로그 호출을 수정합니다.
[수정] 웹 소켓 확장 라이브러리에 추가 로깅을 추가했습니다.
[수정] VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_DEBUG에 VORTEX_WEBSOCKET_ENABLE_DEBUG 명칭 변경.
[수정] 수동으로 호스트 및 포트 값 주어진 연결 vortex_connection_get_host과 vortex_connection_get_port에 의해 반환 설정에 새로운 기능을 추가했습니다. API가 추가 - vortex_connection_set_host_and_port을
[수정] 엔진 업데이트는 최대한 빨리 연결을 드롭 소용돌이에 의해 제어되지 다른 수단에 의해 폐쇄되었을 수 있습니다 나쁜 파일 소켓 디스크립터를 검색 할 수 있습니다. 추가 회귀 테스트는 버그를 재현하고 수정 도입 (테스트 01y)를 확인합니다.
[수정] 정지 코드 후 잘못된 연결 체크를 할 수있는 업데이트 소용돌이 리더 루프. Upps.
--enable-웹 소켓 디버그를 받았을 때 [수정] 업데이트 회귀 테스트 코드는 웹 소켓 디버그를 가능하게 허용하는
[수정]은 EBADF 오류를 보여주는 연결 관련 설정되지 않은 소켓에 소용돌이 리더 업데이​​트되었습니다.
[수정] 제거 (에티엔 느 드퓌에 의해보고) 불행한 strlen을 선언.
[수정] 닫기 후 작업을 보내 연결을 확인 PyVortex 회귀 테스트를 업데이트했습니다.
[수정] 업데이트 PyVortex 예외 알림 주위 Py_BEGIN_ALLOW_THREADS 및 Py_END_ALLOW_THREADS를 사용하고 vortex_async_queue_push 호출합니다.
[수정] 업데이트 PyVortex는 실패가 발생했을 때 GIL 자료는 TLS 모듈을 호출 누락 된 추가 할 수 있습니다.
문제가 발생 하였다 코드의 부분을 제거하는 [수정] 업데이트 회귀 테스트 (test_12) ..
[수정] test_15 블록 메시지를 송신하는 데 실패 할 때 접속 오류를 표시하는 회귀 클라이언트 업데이트.
[수정] 쉽게 피어 인증서 확인에 대한 지원을 포함하도록 업데이트 vortex_tls 모듈 (SSL 포스트 검사를 사용하는 것을 피한다). API가 추가 - vortex_tls_verify_cert을
[수정] 추가기구는 더 많은 경우를 감지 vortex_tls_verify_cert합니다.
[수정] 업데이트 vortex_tls는 (인증서를로드 할에 실패 할 경우 몇 가지 추가 디버그 로그를 추가).
[수정]도 폐쇄되는 내용 소켓 상태로 업데이트 소용돌이 연결 로깅을. 업데이트 소용돌이 프레임 팩토리는 연결이 이미 끊긴 경우에 프레임 읽는 동안 가까운 추가 연결을 실행 방지 할 수 있습니다.
[수정] 소켓 후 다른 소켓의 폐쇄 위험 소용돌이 층에 있지만 동일한 값으로 개폐 피할 noPoll 층에서 폐쇄 될 때 제어하기 위해 새로운 nopoll_conn_set_on_close 호출을 사용하는 웹 소켓 모듈 업데이트.
[수정] 업데이트 웹 소켓 연결 API는 noPollCtx을 얻을 수있는 새로운 기능을 포함합니다. API가 추가 - vortex_websocket_connection_get_ctx을
[수정] 시험 04-AB에서 응답을 기다리는 동안 대기 시간 초과를 제한하는 회귀 테스트 업데이트되었습니다.
에서와 연결된 세션에 데이터를 전달하는 동안 [수정] vortex_tunnel.c 구현 내부의 잘​​못된 메모리 액세스를 제거.
[수정] 업데이트 소용돌이 독자의 감지 - 및 - 정리 - 잘못된 - 파일 디스크립터 (압력 test_01y과 test_02 사이의 수정 상호 작용) 참으로 잘못 그 무엇에 대한 혼란을 방지하기 위해, FD를 확인하기 전에 0의 errno 값으로 재설정합니다.
[수정] 기본적으로 SSP를 포함하도록 업데이트 컴파일 과정 (리눅스에, GCC 호환 플랫폼 ..).
[수정] 헤더 오버 플로우 (아무것도 찾을 수),하지만 테스트 유적 (test_01x)을 확인하기 위하여 새로운 회귀 테스트를 추가했습니다.
[수정]이 새로운 GCC 컴파일러에 의해 제기되지 않은 변수 오류 수정 ..
[수정] 위지에 대한 libvortex-1.1 패키지가 파일을 추가.
[수정] 내부적으로 내부에 대기중인 항목을 해제 msgno 큐 대기 관련된 모양을 획득하려면 vortex_channel_free 만들기.

이 버전 1.1.10의 새로운 기능 :

이 주로 바인딩 LuaVortex를 통해 루아 언어에 대한 지원을 포함하는 주요 안정적인 릴리스입니다.
지금은 소용돌이 라이브러리 1.1을 사용 루아 클라이언트 / 리스너 BEEP 응용 프로그램을 작성하는 것이 가능하다.
이 릴리스 & quot 같은 새로운 기능을 추가, 자동 스레드 풀 크기를 조정 & quot을, 및 라이브러리가 더욱 강력한 이전 버전보다 만들기, 많은 문제를 해결합니다.

이 버전 1.1.9의 새로운 기능 :

이 (특히 풀 API에 대한 라이브러리 기능을 보장하기 위해 몇 가지 버그 수정과 새로운 회귀 테스트를 포함하는 안정 버전 지금있는 SASL 가능한 TLS)이있다.
일부 API는 상태 업데이트를 카운트 오브젝트 (REF)를 조회하거나 같은 특정 문맥 와류 마무리하는 과정에 있다면, 하였다.

이 버전 1.1.7의 새로운 기능 :

이 더 빨리를 만들기 위해 많은 개선을 포함하는 새로운 안정 버전입니다.
페이로드 피더 API는 / 취소 있도록 지속적으로 전송 또는 확인 전송 상태를 일시 중지하도록 업데이트되었습니다.
몇 가지 오류가 수정되었습니다.

이 버전 1.1.5의 새로운 기능 :

이 안정 버전은 당신이 쉽게 살아 지원, 직접 소용돌이 엔진에 피드 콘텐츠를 구현할 수 있도록하는 새로운 기능 세트를 포함, 정기적 설치 핸들러와 동일한 채널을 통해 전송하는 것이보다 4기가바이트한다.

이 버전 1.1.3의 새로운 기능 :

이 ANS / NUL 상호 작용에 대한 채널 풀 준비 표시를 확인하는 새로운 회귀 테스트를 추가 ... 어떤 버그를 찾을 수 없습니다.
마스터 리스너 연결을위한 고정 후 작성 알림.
일반 업데이트는 VortexConnectionOpts를 통해 연결 옵션을 지원합니다. 인사에게 SERVERNAME 기능을 구현하기 위해 새로운 지원을 사용합니다. API가 추가 - VortexConnectionOpts (유형) - VortexConnectionOptItem (열거) - vortex_connection_opts_new (기능) - vortex_connection_opts_free (기능) - CONN_OPTS (매크로)
업데이트 소용돌이 연결 API 확장 옵션이있는 BEEP 연결을 만들 수있는 새로운 기능을 포함한다. 업데이트 vortex_connection_new이 새로운 기능을 기반으로 구축한다. API가 추가 - vortex_connection_new_full을
새로운 액션 단계에 대한 지원을 추가 : 클라이언트 인사 후 통지를 받고 허용 CONNECTION_STAGE_PROCESS_GREETINGS_FEATURES 받았습니다.
업데이트 소용돌이 엔진은 수신 (특히 인사 기능에 대한) 클라이언트 인사에 따라 반응 할 수 있도록 클라이언트 인사가 수신 될 때까지 초기 인사에 응답하지 않는 리스너 피어를 확인합니다.
업데이트 소용돌이 CTX 모듈은 자동 SERVERNAME 기능을 구현해야하는 경우 제어하는​​ 기능을 포함합니다. 이제 기본 소용돌이로 연결 옵션에 사용되는 서버 이름을 알리거나 제공하지 않을 경우, 호스트 이름이 만든 첫 번째 채널에 연결하는 데 사용됩니다. API가 추가 - vortex_ctx_server_name_acquire을
업데이트 소용돌이 터널 API가 사용하는 연결 옵션을 구성 할 수있는 새로운 기능을 포함합니다. API가 추가 - vortex_tunnel_settings_set_options을
업데이트 인사말 모듈은 코드와 필요한 경우 서비스 거부 메시지와 함께 오류 인사를 다시 보내 지원을 포함한다. 이 동작을 구현하는 기능을 포함하도록 API를 업데이트 : - vortex_greetings_error_send
인사가 구현 기능에 대한 회귀 테스트 (test_01g)에 대한 더 많은 업데이트 서버 이름을 확인합니다. 아직도 더 많은 작업이 필요합니다.
완료 회귀 테스트 작업 (test_01g)는 인사에 SERVERNAME 기능을 확인합니다. 니스!
경우 리스너 인사에 고정 프레임 해제 (메모리 누수가) 실패 또는 클라이언트 인사가 리스너 측에 접수되지 보냅니다.
향상된 잘못된 BEEP 헤더 감지. 추가 등록 시험 (test_01h).
SERVERNAME 자동 구성에 대한 더 많은 업데이 트를 ..
소용돌이 리더 루프에서 연결을 주시 해제 할 수 있습니다 추​​가 된 새로운 내부 기능. API가 추가 - vortex_reader_unwatch_connection을
일반 내부 수정을 중지 할 수 나중에 다른 프로세스에 응답을 처리하기 위해 처리 채널의 시작을 분할합니다.
정리 처리 코드를 시작합니다 ..
업데이트 소용돌이 프로필 API는 프레임이 등록 된 프로필에 대한 핸들러를받은 구성 할 수있는 새로운 기능을 포함합니다. API가 추가 - vortex_profiles_set_received_handler을
소용돌이 시퀀서 reinitilization 만들기 확인 등이 메모리가 손실되지 포크 작업으로 정의 될 수있다 내부 구조를 할당 해제합니다.
CHANGE-NOTIFICATION : 와류 프로필 필터-01에 따라 갱신하고 vortex_connection_is_profile_filtered VortexProfileMaskFunc 프로파일 콘텐츠 인코딩을 포함하고, 프레임 (채널 개시 통지의 경우) 수신.
소용돌이 스​​레드 풀 재 초기화를 만드는 것은 확인 등이 메모리가 손실되지 포크 작업으로 정의 될 수있다 내부 구조를 할당 해제합니다.
내부 변경하면이 분리 된 다른 스레드 또는 나중 단계에서 구현 될 수 있도록 처리 응답 ... 니스를 시작 채널합니다!
와류 업데이트 지원 API는 검색 경로가 이미 첨가되어 있는지 확인하는 기능을 포함한다. 업데이트 된 검색 경로 초기화를 추가하기 전에 (할당하지만 추가하지 경로를 통해 유출되지 않도록) 경로를 확인합니다. 버그 난류 등록 시험에 의해 노출. - vortex_support_check_search_path
포크 수술 후 소용돌이 리더에서 정리 자원에 대한 더 많은 업데이트됩니다. 부모 프로세스에 의해 처리 된 모든 연결을 해제하는 코드를 추가 ..
오류 메시지에 대한 고정 잘못된 메모리 해제는 vortex_connection_is_profile_filtered으로 돌아왔다.
일부 핸들러가 여러 경우에 호출되지 않게하는 원인이 가까운 통지에 고정 설치되고, 그들 중 일부는 통화 중에 자신을 제거합니다. 추가 회귀 테스트는 문제를 재현하고 문제 (test_02a1)을 해결하기 위해.
채널에 대한 고정 누락 된 오류 메시지가 응답을 여과 시작합니다.
연결 실패시 추가 누락 된 소켓 일발.
회귀 테스트로 사용할 업데이트 테스트 인증서.
고정 문서 및 TLS 테스트 인증서 생성 부분에 대한 업데이트 섹션.
업데이트 SASL 확장 servername은 경우 SASL 채널에서 일반적으로 정식 핸들러에 요청 제공하는 것은 처음 설정 서버 이름입니다. 아직 등록 시험이 필요합니다.
추가 회귀 테스트는 첫 번째 채널에 SASL 승인에 대한 SERVERNAME 알림을 확인합니다.
vortex_channel_notify_start_internal에서 인종을 방지하기 위해 처리 채널 참조를 추가했습니다.
vortex_tls_start_negotiation / vortex_tls_start_negotiation_sync에 발신자의 원인 TLS 구현에 조정 버그는 첫 번째 경우에 통지하지 않고 두 번째 경우 60 초간 차단 결코합니다. 추가 등록 시험 (test_05b은) 문제를 재현 도입 수정 사항을 확인합니다. Dhiraj 프라 사드에 의해보고 된 버그.
도달 할 수없는 주소의 경우에는 vortex_connection_new 빠른 오류보고를 확인하는 회귀 테스트를 추가했습니다.
코드에 의해 발생하는 와류를 회귀 클라이언트에서 고정 컴파일 오류는 Windows에서 활성화.
PyVortex 채널 및 연결 클래스를 업데이트하는 것은 파이썬의 참조 횟수를 조작 할 수 있습니다 방법 중 몇 가지를 포함한다. 추가 회귀 시험은 (test_10_b)를 작동하는 방법을 확인합니다. API가 추가 - vortex.Channel.incref - vortex.Channel.decref - vortex.Connection.incref - vortex.Connection.decref 업데이트 일 API 설명서를 참조하십시오.
일반 메모리 할당 개선하는데 필요한 정보가 될 때까지 연결 내부 구조가 할당되지 수 있도록합니다.
추가 메모리 할당 검사 NULL 메모리를 액세스 방지 할 수 있습니다. 아직도 더 많은 작업이 필요합니다.
vortex_connection_set_profile_mask 만들기 및 스레드로부터 안전 vortex_connection_is_profile_filtered.
뛰어난 MSG 보류를 확인하지 않은 vortex_channel_is_ready 내부 조정 버그.
vortex_frame_get_next 만들기받은 프레임을 할당 할 메모리가없는 경우에 연결을 닫습니다.
재귀 vortex_connection_is_profile_filtered 호출에 의한 고정 잠금.
첫 번째 인수를 보장하기 vortex.Connection 파이썬 생성자에서 추가 검사가 실제로 vortex.Ctx입니다 받았다.
업데이트 vortex.Connection 현재 servername은 구성 반환하는 속성을 포함합니다. 업데이트 된 설명서를 참조하십시오. API가 추가 - 서버 _ 이름을
내부 기능 __vortex_channel_set_state를 추가하면 프로세스간에 전송 소켓 후 채널 0의 상태를 복원하는 난류 도움이됩니다.
리팩토링 소켓 제한은 또한 클라이언트 개시 (vortex_connection_sock_connect)에 배치하는 코드에 도달했습니다. 수정 서버 측 리스너 제한 (2) 호출을 받아 작성하지 소켓에 대한 처리에 도달했습니다.
플래그 자체를 다시 초기화 소용돌이 리더 프로세스를 만드는 것은 그 과정에서 출시되는 채널은 내부 뮤텍스를 잠글가 없습니다.
핸들러의 printf 포맷 변환을 처리 할 필요가 없도록 사용자 디버그 핸들러로 전송 로그를 먼저 준비가되어 있음을 구성 할 수 있습니다 새로운 기능을 추가했습니다. 추가 회귀 테스트는 그 기능을 확인합니다. API가 추가 - vortex_log_set_prepare_log을
업데이트 vortex_socket_close 매크로는 소켓 기술자가 유효하지 않은 경우 가까운 소켓을 호출 방지 할 수 있습니다.
추가 된 초기 통화 vortex_async_queue_release 포크 수술 후 재 초기화의 경우 큐를 해제합니다.
업데이트 PyVortex. vortex.Connection에 추가 CTX 속성은 연결 컨텍스트를 반환합니다. API가 추가 - vortex.Connection.ctx는 (전용 특성을 읽기)
업데이트 PyVortex API는 연결 고유 식별에 대한 액세스를 포함합니다. API가 추가 - vortex.Connection.id을 (전용 특성을 읽기).
vortex.Ctx가 C VortexCtx 참조에 오히려 생성에 업데이트 PyVortex 내부 개체의 수명을 결합합니다. 파이썬 코드는 나중에 언로드하지만 VortexCtx C 참조가 여전히 작동 모듈에 대한 참조를 설치 할 때 특히 메모리 해제 문제를 해결합니다. 난류 모드 - 파이썬 언로드 그러나 그 구조는 여전히 stored..This 지금은 내부 API를 통해 vortex.Ctx에 파이썬 객체를 포함 / 바인딩 해결 파이썬 객체에 참조 할 때이 문제를 보여줍니다 - py_vortex_ctx_register - py_vortex_ctx_register_get
업데이트 된 내부 코드는 가능한 이미 생성 참조만큼 재사용합니다. 회귀 테스트를 확인합니다.
데이터 간의 경주 않도록 py_vortex_profile_frame_received로 이동 데이터 등록 코드가 구성되고, 프레임 처리기가 호출된다.
서버 이름을 제공 수 있도록 업데이트 PyVortex vortex.Connection API는 다음 채널 시작 요구에 사용할 수 있습니다. 업데이트 된 설명서를 참조하십시오.
채널 오히려 vortex_channel_is_up_to_date을 vortex_channel_is_ready 사용하여 준비가되어 있는지 업데이트 소용돌이 채널 풀 내부 감지합니다.
업데이트 소용돌이 연결 API는 실행될 때 구성 가까운 핸들러에 설치할 수있는 새로운 기능을 포함합니다. 업데이트 이전 가까운 핸들러는 같은 동작을 제공하는이 구현을 사용합니다. 업데이트 소용돌이 채널 시작 코드는 시스템 핸들러 오히려 닫은 코드에 사용자를 실행 방지하기 위해 새로운 핸들러를 사용합니다. API가 추가 - vortex_connection_set_on_close_full2을
재현하고 확인하는 추가 PyVortex의 등록 시험 (test_12_a)을 시작 채널 동작시 가까운 연결을 감지하기 위해 도입 수정합니다. 사용자가 근접 핸들러를 구성한 다음, 그 연결 동작의 중간에 폐쇄되는 채널을 시작한 경우는 이전 데드 근접 하였다.
가까운 통지에 일부 디버그 로그를 추가했습니다. PyVortex에 추가 된 초기 테스트는 채널 시작 (test_12_b) 동안 비동기 알림을 확인합니다.
스레드 풀 작업 처리를 확인하기 위해 초기 코드를 추가했습니다. 업데이트 스레드 풀 API 일자리, 무료 스레드를 대기에 대한 몇 가지 통계를 반환하고 스레드를 시작합니다. 아직도 더 많은 작업이 필요합니다. API가 추가 - vortex_thread_pool_stats을
VortexEncoding 유형에 대한 고정 값을 정의하는 것은 그 값을 가정하는 소용돌이를 바인딩 다른 언어로 쉽게 확인합니다.
업데이트 PyVortex 프로필 내용 통지를 시작 채널 인코딩 값을 포함하는 방법 : - encoding_NONE - encoding_BASE64
업데이트 PyVortex의 conn.open_channel는 SERVERNAME을 지원하고, profile_content 속성.
고정 PyVortex의 conn.open_channel 다른 스레드가 다른 비동기 통지를 완료 할 수 있도록 채널을 만드는 동안 파이썬 컨텍스트에 입력 할 수 있습니다. 추가 회귀 테스트 test_12_b 버그를 확인하고 도입 수정합니다.
점검으로 환경 변수 및 플래그 설정을 수정하지 vortex_log_enable, vortex_log2_enable 및 vortex_color_log_enable 업데이트되었습니다.
업데이트 스레드 풀 모듈은 런타임에 새 스레드를 추가 할 수 있도록합니다. 소용돌이를 초기화하는이 새로운 코드를 사용합니다. 새 스레드를 추가 할 때 작업을 보류 처리없이 사용 가능한 스레드로 지금 풀을 확인하여 업데이트 test_00-등록 테스트를 vortex_thread_pool_add - : API가 추가되었습니다.
창에 실패 일으키는 고정 vortex_thread_pool_get_num.
일부 존재 / 끝이 PyVortex 기능에 매크로를 스레드가 추가되었습니다.
고정 누락은 vortex_color_log_enable에서 플래그를 검사합니다.
더 PyVortex 문서를 추가했습니다. vortex.encoding_BASE64로 이름이 변경 vortex.encoding_BASE
업데이트 PyVortex 연결 API를 저장하고 사용자 참조를 검색하는 두 가지 새로운 방법을 포함한다. API가 추가 - Connection.get_data - Connection.set_data 추가 된 회귀 테스트 기능 (test_03_a)을 확인 할 수 있습니다.
추가 디버그 로그는 NULL 참조 큐가 수신되었음을 알려 vortex_channel_get_reply합니다.
고정 PyVortex는 핸들러가 다른 핸들러 활성화의 결과로 구성 할 때 제대로 청취자 측의 CONN 참조를 통지하지 않은 알림을 conn.set_on_close.
청취자 측에서 업데이트 PyVortex 연결 기준 할당 작성 및 각 핸들러 통지를 마무리 오히려 참조를 다시 사용합니다. 메모리 / 성능 문제를 해결하고 또한 청취자 측에 경험이없는 참조 문제가 해결합니다.
업데이트 PyVortex의 conn.open_channel도 on_channel 핸들러를 통해 비동기 채널 생성 및 알림을 지원합니다. 업데이트 된 설명서를 참조하십시오. 추가 회귀 테스트 기능 (장애 통지 test_10_c 및 test_10_d)를 확인합니다.
더 PyVortex 문서를 추가 ..
ANS를 구현하기 위해 초기 코드를 추가 / NUL은 NUL 프레임 버그 누락 재현 응답 ...
다시 작성 채널 직렬화 코드는 SEQNO 오히려 msgno 및 프레임 유형을 기반으로합니다. 이 (-1로 저장) 일부 NUL 프레임의 원인 과도하게로드 프레임 핸들러 몇 가지 문제가 놓칠 수 해결합니다. 또한 채널 직렬화를 사용하는 경우 연결 할당 해제의 실패를 고정 ANS / NUL 프레임이 수신된다. 문제를 재현 도입 수정 사항 확인 등록 테스트 test_03c을 추가했습니다.
마지막으로 다른 / 병렬 ANS에 대한 처리 응답 순서가 완료 / NUL은 같은 채널을 통해 응답합니다. 재현 도입 수정 사항 확인 test_03-C regtest 업데이트되었습니다. 아직도 더 나은 테스트 현재 함수에 더 많은 작업이 필요합니다.
다음 ansno을 복원하지 않은 ANS / NUL 시리즈의 코드를 보내는 새로운 회신에서 버그를 수정 사용할 수 있습니다. 업데이트 test_03c에 등록 테스트는 버그를 재현하고 문제를 확인합니다.
어떤 응답이 올 때까지 업데이트 소용돌이 채널이는 보낼 수있을 때까지 저장하는 메시지를 피하는 방법으로 메모리 사용량을 제한 할 수 있습니다. 발신자가 고정 될 때까지 많은 뛰어난 메시지가 보류 될 수있는 방법을 제한 할 수 있도록 MSG 지원을 보낼 수 있습니다. vortex_channel_set_outstanding_limit - - 추가 vortex_channel_get_outstanding_messages 회귀 테스트 (test_01-K)를 도입 기능을 확인하려면 다음 업데이트 소용돌이 채널 API는 제한을 구성하고 현재의 뛰어난 메시지 큐 길이를 얻을 수있는 기능의 몇 가지를 포함합니다.
업데이트 소용돌이 스​​레드 풀 API는 풀에서 스레드를 제거하는 기능을 포함한다. API가 추가 - vortex_thread_pool_remove 업데이트 회귀 테스트 (test_00-를) API가 도입 확인.
채널 풀과 채널 직렬화 (test_01-1과 test_01-O)를 사용하는 동안 회귀 테스트의 몇 메모리 사용량을 확인하기 위해 추가되었습니다. 등록 시험 (긴 실행중인 응용 프로그램에서 선형 메모리 소비를 일으키는) 액슬 해시 구현하고 적절하게 내부 노드를 유지하는 능력에 버그를 보여 주었다.
업데이트 py_vortex_connection_find_reference 설명서를 참조하십시오.
PyVortex에 일반 업데이트 채널 풀을 지원합니다. 아직도 더 많은 작업이 필요합니다.
더 많은 업데이트 vortex.ChannelPool 파이썬 API를 완료합니다. 아직도 더 많은 작업이 필요합니다.
PyVortex 채널 풀에 대한 자세한 업데이트됩니다. 쉽게 확인하고 비 호출 오브젝트 예외를 던질 매크로가 추가되었습니다. API가 추가 - PY_VORTEX_IS_CALLABLE을
vortex.ChannelPool의 API에 대한 자세한 업데이트됩니다. 아직도 더 많은 작업이 필요합니다.
업데이트 소용돌이 채널 풀 모듈을 사용할 수 있습니다 채널의 수를 반환하는 새로운 기능을 포함합니다. API가 추가 - vortex_channel_pool_get_available_num을
채널 풀 수와 채널 풀을 사용할 수를 반환하는 속성을 포함 PyVortex ChannelPool API 업데이트되었습니다. 추가 구현 채널을 분리합니다. 등록 테스트 test_21 (pyvortex)와 검사 next_ready ()와 Release () 메소드. - vortex.ChannelPool.channel_count - vortex.ChannelPool.channel_available - vortex.ChannelPool.release ()
일부 문서 경고를 수정했습니다.
포인터가 vortex_channel_pool_get_next_ready_full에서 정의 될 때 채널 풀에서 고정 잘못된 사용자 포인터 알림 처리기를 만들 수 있습니다. 추가 등록 시험 문제 및 도입 수정을 확인 test_03d.
업데이트 PyVortex 채널 풀 코드는 채널 풀 통보 및 채널 풀 사용자 땅 처리기를 만듭니다 지원합니다. 스틸 프레임 수신 된 채널 풀 작업. 추가 등록 테스트 기능 (test_22)를 확인합니다.
업데이트 PyVortex 연결 API는 기본 풀과 특정 풀 취득을 허가합니다. 업데이트 PyVortex ChannelPool API는 풀에 관련된 연결을 반환 할 수 있습니다. 업데이트 ChannelPool 내부는 다른 모듈이 이미 생성 찾아 재사용 채널 풀 참조 할 수 있도록합니다.




개발자의 기타 소프트웨어 Advanced Software Production Line, S.L.

Turbulence
Turbulence

20 Feb 15

Core-Admin
Core-Admin

18 Feb 15

코멘트 Vortex Library

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!