ספריית Vortex הוא קוד פתוח, תוכנה חופשית וספרייה ניידת מיושם ב- C ותוכננה מהיסוד כדי לשמש ליישום פרוטוקול ביפ Core, הידוע גם בRFC 3081 ו- RFC 3080 ההגדרות סטנדרטיים, על גנו / לינוקס ומערכות דמויות UNIX.
פרויקט הספרייה וורטקס מיישם את פרוטוקול ביפ Core על גבי פרוטוקול TCP / IP. הוא גם מיישם שרת כללי ביפ, כמו גם ערימות ביפ שונות לlanguages.Features תכנות JavaScript וPython בתכונות glanceKey כולל תמיכה בפרופיל המנהרה, תמיכה בפרוקסי HTTP, ותמיכה ב- XML-RPC over RFC 3529 ביפ. כרגע, הספרייה וורטקס נתמכת בכל ההפצות גנו / לינוקס, כמו גם על מערכת הפעלת Microsoft Windows, נבדקה ביסודיות על שני פלטפורמות חומרת 32-bit ו- 64-bit.
להיות תוכנת ספרייה, זה אינו כולל כל אפשרויות שורת הפקודה. היא נועדה להיות משולבת בפרויקטים אחרים או משמשת כהיא על מערכת ההפעלה שלך על ידי יישומים שדורשים ספרייה וורטקס להיות מותקנים על מנת שלחלק מהפונקציות שלהם לעבוד כמו שצריך. זכור כי עליך להתקין תחילה את ספריית AXL לקמפל וורטקס Library.Getting התחיל עם ורטקס LibraryTo להתקין הספרייה וורטקס במערכת GNU / Linux שלך, להוריד את הגרסה האחרונה מSoftoware או באמצעות אתר האינטרנט הרשמי שלה (ראה קישור להורדה בסוף המאמר), לשמור את הארכיון איפשהו במחשב שלך, לפרוק אותו ולפתוח את יישום מסוף אמולטור.
בחלון מסוף לינוקס, נווט אל המיקום של קבצי ארכיון חילוץ באמצעות & lsquo; cd & rsquo; הפקודה (למשל cd /home/softoware/vortex-1.1.14.b5292.g5292), לאחר מכן לבצע & lsquo; ./ להגדיר && & rsquo לעשות; הפקודה להגדיר ולקמפל את התכנית.
לבסוף, להתקין את מערכת הספרייה רחבה על ידי ביצוע & lsquo; make install & rsquo; פקודה כמשתמש או & lsquo; sudo make install & rsquo; הפקודה כמשתמש חסוי
מה חדש במהדורה זו:.
-
הגיעה הודעה משופרת על גבול מסגרת מלא [תיקון] כך שזה יכול להיות שימושי יותר. מידע נוסף על מארח הפרופיל וחיבור והנמל.
- [תיקון] כמה עדכונים ליישום בחיים כדי לבדוק מועד בדיקת מקסימום unreply x הספירה בעת שהמתין ליצירת הערוץ כדי להבטיח שאירוע קרוב חיבור מופעל אם תושג אותה תקופה המקסימום. כמו כן עודכן בדיקה כדי לעורר כישלון כאשר מגיעה ספירת unreply מקסימום במקום עולה על זה.
- [תיקון] קבוע בחיים כאשר בדיקות מתבצעות במהירות רבה מדי (check_period של 20000 וmax_unreply_count מוגדר 5). תיעוד מעודכן להסביר גבולות.
- [תיקון] הוספת תמיכה לאובונטו מדויק ..
- [תיקון] קבועים חסר vortex_frame_unref במערבולת-פשוט-client.c
- מנוע [חדש] עדכון מערבולת לתמוך IPv6. נחמד! עכשיו IPv4 ו- IPv6 נתמך באופן אוטומטי על APIs IPv4 הקודם וAPIs הספציפי החדש ניתנים ל& quot; כוח & quot; IPv6 רזולוציה / שימוש.
- פונקצית API חדשה הוסיפה:
- vortex_connection_new_full6
- vortex_connection_new6
- הוספת בדיקות רגרסיה חדשות כדי לבדוק תמיכת IPv6 ולבדיקות איך היא משחקת עם API IPv4:
- test_02a3
- test_02a4
- [תיקון] שחזור לאחור דגל אוסף -ansi. vortex_connection_private.h המעודכן להיות חלק אבות הטיפוס לפונקציות הרזולוציה IPv6 ולכן הם זמינים במהלך הידור אפילו שיש -ansi מופעל.
- מספר שינויים [תיקון] לעשות תמיכת IPv6 לעבוד על חלונות. עדיין יותר עבודה נדרשת.
- [תיקון] נוסף פונקציות ה- API חדשות כדי לאפשר IPv6 רק מאזינים. API הוסיף: vortex_listener_new6 - vortex_listener_new_full6
- [תיקון] שינויים נוספים כדי להפוך את המערבולת-פשוט-client.c והמערבולת-פשוט-listener.c לקמפל על חלונות ולאפשר בחירת כתובות IPv6 משורת הפקודה.
- [תיקון] עדכון מודול מאזין מערבולת לכלול יותר מידע debug כאשר המאזין אינו.
- חיבור מערבולת [תיקון] עדכון freeaddrinfo קוד כדי לתקן את התנהגות ממש ממש ממש מוזרה בזמן שקורא אותו ישירות על השלמת. : - ??
- [תיקון] קבוע שגיאת הקצאת זיכרון כאשר יצירת vortex_listener נכשלה.
- ברצף מערבולת [תיקון] עדכון ומודול ערוץ המערבולת לאתחל נתונים סטטיים משמשים ולהשיב טיפול (נמנע מאזהרות valgrind).
- [תיקון] נוסף כלשהו באתחול לtest_02_c2 משתנים ששמשו במערבולת-רגרסיה-listener.c
מה חדש בגרסת 1.1.13:
-
[תיקון] עדכון מטפל conn.remove_on_close pyvortex ל לבדוק ערך שקיבל הוא ידית כדי למנוע segfault כאשר אף אחד או אובייקט מורכב אחר הוא קיבל.
- API PyVortex [החדש] עדכון לכולל API חדש שיאפשר קוד חלל פיתון על מנת לאפשר הודעות ארוכות מדי (מפעילים שלוקחים יותר מדי זמן כדי לסיים) לקובץ. API הוסיף: - vortex.ctx.enable_too_long_notify_to_file
- [תיקון] הודעות ניפוי הוסרו מvortex_init_check.
- [תיקון] קבועים מיותרים VortexCtx
- הכרזת CTX בתוך vortex_channel_remove_first_pending_msg_no הגורמים להצטברות להיכשל כאשר תמיכת יומן מושבת. באג שדווח על ידי דן מור.
- vortex.unlock_listeners API PyVortex [החדש] עדכון לכולל ...
- [תיקון] הוספת מאזין חסר פשוט והלקוח פשוט ותיעוד קבוע, שהיה מיושן. בעיה שדווחה על ידי מארק פאולר.
- חבילות הצהרת דביאן קבועה לפיתון-vortex- * [תיקון] לסמוך על פיתון-מערבולת ..
- [תיקון] הוספת הוראות כדי להפעיל מבחן רגרסיה לפני שליחת תיקון ..
- מטפל [תיקון] קבוע הלא נכון התייחסות בפוסט פעולת TLS המערבולת גורם לחזור התייחסות שסיימה כי TLS האוטומטי נכשל. באג שדווח במקרה מבחן נחמד על ידי מיכאל סולה.
- [תיקון] התקנת חבילת python-מערבולת עדכון לשנות את שם תיקיית /usr/lib/python2.5/site-packages/vortex כאשר התקנה לסחוט מצאה משודרגת מלנים.
- [חדש] הוספת הספרייה חדשה הארכה (libvortex-WebSocket-1.1) כדי לתמוך במתן ביפ מעל WebSocket דרך ספריית noPoll. נחמד !! מבחן רגרסיה ראשוני נוסף (בדיקת 17) לבדיקת תמיכה.
- [תיקון] יצירת קשר עדכון מחכה קוד לזיהוי קוד שגיאת מתאר קובץ Bad להפסיק לחכות בעת חיבור.
- [חדש] הוספת פונקציות חדשות כדי לאפשר אחסון ומקבל מצביע וו קשור לחיבור כדי להימנע מהצורך להשתמש vortex_connection_set_data ועסקניה שחישובית היקר שלה במקרים בהם הרבה שיחות נדרשים. API הוסיף: - vortex_connection_get_hook - vortex_connection_set_hook
- [תיקון] קוד קריאת עדכון כדי לעקוב אחר מספר & quot; אין נתונים זמינים & quot; פעולות נמצאו עבור חיבור מסוים לכיבויה כאשר מגיעה כמות מסוימת.
- [תיקון] עדכון קוד קריאה לביצוע מטפל preread (אם הוגדר) לחיבורי VortexRoleMasterListener.
- כמה עדכונים [תיקון] כדי להבטיח libvortex-1.1 הוא compilable כאשר אינטרנט שקעים אינם זמינים.
- [תיקון] עדכון ספריית libvortex-WebSocket לתמוך ביפ שפועל על גבי WebSocket TLS (WSS). נחמד! הוסיף API החדש וtest_18 מבחן רגרסיה וtest_19. API הוסיף: - vortex_websocket_connection_is_tls_running - VORTEX_WEBSOCKET_CONF_ITEM_ENABLE_TLS (פריט תצורה)
- [תיקון] שינוי קל בתחבורת vortex_websocket.c ..
- [תיקון] עדכון vortex_support.c להחליף GetEnvironmentVariable וSetEnvironmentVariable עם הם & quot; & quot; מימושים כדי להבטיח גרסת ascii משמש גם כאשר פונקציות אלה משמשות עם הצטברות Unicode מופעלת. באג שדווח ולתקן שהוצע על ידי אטיין Dupuis מידע נוסף ב( תודה!): Http://msdn.microsoft.com/en-us/library/windows/desktop/dd317766 (v = vs.85) .aspx
- [תיקון] הפיכת הודעת התחלת ערוץ כדי לזהות ולתקן את ערך ServerName הניתן על ידי המבקש בשווי המקרה ServerName כבר הוגדר על ידי הפעלת ביפ בקשה קודמת.
- [תיקון] עדכון ספריית הארכת המערבולת-WebSocket להתקנת ערך ServerName קשורים לפגישה ביפ לפי כותרת המארח קיבלה מעל חיבור WebSocket (אם קיים). כמו כן עדכן את מודול לדגל החיבור כ& quot; יש TLS על & quot; כאשר קיבל חיבור WebSocket TLS מוצלח (WSS: //). מערבולת בדרך זו היא מסוגלת להתמודד עם מפגשי ביפ עם פרופיל TLS ומושב ביפ על WSS: // באותה הצהרת נתיב פרופיל. מערבולת-WebSocket-1.1.pc קבוע גם לדרוש מודול nopoll.
- API [החדש] עדכון מערבולת מודול תמיכה לכלול פונקציה חדשה ליצירת צינור נייד. עבר את הקוד הזה מקוד Lua שמשתמש כעת הגדרה ציבורית וניקתה זה. API הוסיף: - vortex_support_pipe
- API [החדש] עדכון מערבולת חיבור לכולל פונקציה חדשה לחזור חשיש נתונים הפנימי הקשורים לכל חיבור. API הוסיף: - vortex_connection_get_data_hash
- [תיקון] תוקן כמה באגים יומנים שצריכה להיות קריטי במודול חיבור מערבולת.
- . דליפת זיכרון [תיקון] קבועה בתוך vortex_channel כאשר המתקשר ביקש ערך ServerName חדש באמצעות חיבור עם סט שהערך
- [תיקון] מפעל מסגרת מערבולת עדכון רק כדי להפיל את יומן שגיאות כאשר errno! = 0 וטעיית קריאת גלם נמצא.
- [תיקון] הפיכת מודול WebSocket לקבל Host: ערך כותרת עד & quot;: & quot; ערך.
- [תיקון] ביצוע vortex_connection_set_server_name למצוא הצהרות מארח עם חלק נמל ולקחת אותו מServerName הסופי מוגדר.
- [תיקון] הפיכת בריכת ערוץ מערבולת שלא להדפיס את המעמד אלא אם כן קרא במפורש על ידי הלקוח.
- [תיקון] נוסף מבחן רגרסיה חדש כדי לבדוק אם זה אפשרי להציף מאזין ביפ מערבולת על ידי שליחת הודעה ראשונית ברכות שהוקמה על ידי מסגרות אינסופיות עם יותר דגל ב.
- [חדש] תמיכה ראשונית נוסף לתמיכת נתח יציאה שתאפשר ריצת ביפ ביפ ומעל WebSocket (עם הווריאציה TLS) באותה היציאה מבלי שיש לי תצורות מיוחדות ממשתמשי ספרייה. API הוסיף: - vortex_listener_set_port_sharing_handling - מבחן VortexPortShareHandler נוסף ראשוני רגרסיה (test_20). עדיין יותר עבודה נדרשת. נראה ממש מבטיח.
- [תיקון] עוד עדכונים על קוד שיתוף יציאות בשימוש על ידי ספריית סיומת אינטרנט שקע. עכשיו (20 בדיקה) regtest מסיים כראוי. עדיין יותר עבודה נדרשת.
- [תיקון] עוד ניקוי בקוד מנית נמל. קוד מעודכן לשחרר את הקוד בהמתנה בצד המאזין. test_20 המעודכן כדי להבטיח החיבור באמת עובד ..
- [תיקון] שהושלמו עבודה ונבדק יישום לשיתוף יציאות WebSocket כולל תמיכה לרוץ באותו ביפ הנמל, ביפ מעל WebSocket וצפצוף על TLS WebSocket ..
- [תיקון] זיהוי תחבורה קבוע (שיתוף-port) בספריית הארכת אינטרנט שקע בעת קבלת חיבורי TLS. מודול עדכון לרכוש אזכור של אובייקט noPollCtx כאשר אפשר יציאה לשיתוף.
- [תיקון] ספריית סיומת אינטרנט שקע עדכון לרוץ פונקציות פעולת פוסט שהגדרות המארחות:. כותרת WebSocket לערך ביפ ServerName
- [תיקון] מודול אינטרנט שקע מערבולת עדכון להתקין מפעילי בטיחות חוט בשימוש על ידי noPoll כדי להגן על חלקים קריטיים.
- [תיקון] הפיכת מנוע מערבולת קורא לחיבורי כיבוי לפני שקראת vortex_connection_unref בגמר פעילות.
- [תיקון] ספריית סיומת אינטרנט שקע מעודכנת המכילה אפשרויות הגדרה חדשות כדי לאפשר noPoll Debug. API הוסיף: - VORTEX_WEBSOCKET_ENABLE_DEBUG
- כמה עדכונים [תיקון] לתקן שיחות יומן באגים שונות עם טענות לא נכונות או מוגדרות היטב.
- [תיקון] נוסף בכניסה נוספת לספריית סיומת אינטרנט שקע.
- [תיקון] שמם VORTEX_WEBSOCKET_ENABLE_DEBUG לVORTEX_WEBSOCKET_CONF_ITEM_ENABLE_DEBUG.
- [תיקון] נוסף פונקציה חדשה להתקנה לארח וידני ערך הנמל חזר על ידי vortex_connection_get_host וvortex_connection_get_port לחיבור מסוים. API הוסיף: - vortex_connection_set_host_and_port
- מנוע [תיקון] כדי לזהות מתארי שקעי קובץ רעים שייתכן שנסגרו על ידי אמצעים אחרים אינו נשלטים על ידי מערבולת לרדת קשרים אלה בהקדם האפשרי. מבחן רגרסיה הוסיף לשחזר את הבאג ולבדוק את התיקון הציג (בדיקת 01y).
- [תיקון] עדכון מערבולת קורא לולאה לעשות את בדיקת חיבור הלא נכונה אחרי קוד העצירה. Upps.
- [תיקון] קוד בדיקה רגרסיה מעודכן המאפשר מאפשר debug WebSocket כאשר קיבלו --enable-WebSocket-באגים
- [תיקון] עדכון קורא מערבולת שקע unset קשור לחיבור שהוא מראה שגיאת EBADF.
- [תיקון] הוסר הכרזת strlen מצערת (שדווחה על ידי אטיין Dupuis).
- [תיקון] מבחן רגרסיה PyVortex עודכן כדי לבדוק קשר הדוק לאחר לשלוח פעולה.
- [תיקון] PyVortex עדכון להשתמש Py_BEGIN_ALLOW_THREADS וPy_END_ALLOW_THREADS סביב הודעת יוצא מן הכלל, וקורא לvortex_async_queue_push.
- [התיקון] PyVortex המעודכן כדי להוסיף שחרור GIL חסר קורא למודול TLS כאשר הכישלון קורה.
- [תיקון] מבחן רגרסיה עדכון (test_12) כדי להסיר חלקים של הקוד שגורמים לבעיות ..
- [תיקון] עדכון הלקוח רגרסיה להראות שגיאות חיבור בעת test_15 לא מצליח לשלוח הודעה לחסום.
- [תיקון] עדכון לכולל תמיכה עבור אימות תעודת עמיתים קלים (נמנע ממאלץ להשתמש פוסט SSL המחאות). API הוסיף: - vortex_tls_verify_cert
- תוספות נוספות [תיקון] לvortex_tls_verify_cert כדי לזהות מקרים נוספים.
- vortex_tls [התיקון] עדכון (הוסיף כמה יומני באגים נוספים כאשר תעודה נכשלה להיות טעונה).
- [תיקון] בכניסה חיבור מערבולת עדכון גם לציין מה שקע שהיה סגור. מפעל מסגרת מערבולת מעודכן כדי להימנע מהנפקת חיבור נוסף קרובה במסגרת קריאה אם החיבור נשבר כבר.
- [תיקון] עדכון מודול אינטרנט שקע להשתמש שיחת nopoll_conn_set_on_close חדשה לשלוט כאשר השקע סגור בשכבת noPoll כדי למנוע את סגירתו לאחר בשכבת המערבולת עם הסיכון של סגירת שקע שונה, אך עם אותו הערך.
- API חיבור WebSocket עדכון [תיקון] לכלול פונקציה חדשה כדי לקבל noPollCtx. API הוסיף: - vortex_websocket_connection_get_ctx
- [תיקון] עדכון מבחן רגרסיה להגביל פסקי זמן ההמתנה בזמן ההמתנה לתשובות במבחן 04-ab.
- [תיקון] הוסר גישת זיכרון הלא נכונה בתוך יישום vortex_tunnel.c בעת שעברה נתונים וממפגשים מחוברים.
- [תיקון] של עדכון מערבולת הקורא לזהות-וניקוי--file-מתארים הלא נכונים כדי לאפס לשווי errno 0 לפני בדיקת FD, כדי למנוע בלבול על מה שלהם לא בסדר אכן (תיקוני אינטראקציה בין test_01y וtest_02 תחת לחץ ).
- [תיקון] תהליך הידור מעודכן המכיל SSP כברירת מחדל (על לינוקס, gcc פלטפורמות תואמות ..).
- [תיקון] נוסף מבחן רגרסיה חדש כדי לבדוק הצפת כותרת (לא נמצא), אך שרידי מבחן (test_01x).
- [תיקון] קבוע שגיאה משתנה שאינו בשימוש שהועלה על ידי מהדרים gcc חדשים יותר ..
- [תיקון] הוספת קבצים ליש לי libvortex-1.1 חבילות למחרחרות.
- [תיקון] ביצוע vortex_channel_free פנימי כדי לרכוש את המבט הקשורים למחכה msgno תור לשחרר פריטים תלויים ועומדים בתוכו.
עדכון
מודול vortex_tls
מה חדש בגרסת 1.1.10:
- זאת גרסה יציבה גדולה שכולל בעיקר תמיכה לשפת Lua דרך LuaVortex מחייב.
מה חדש בגרסת 1.1.9:
- זאת גרסה יציבה שכוללת מספר תיקוני באגים ובדיקות רגרסיה חדשות על מנת להבטיח תפקוד ספרייה, במיוחד עבור API PULL (שעכשיו יש SASL וTLS זמין).
מה חדש בגרסת 1.1.7:
- זאת גרסה יציבה חדשה הכוללת שיפורים רבים כדי לעשות את זה מהר יותר.
מה חדש בגרסת 1.1.5:
- גרסה יציבה זה כולל סט חדש של תכונות ש מאפשר לך ליישם בקלות תמיכה בחיים, להאכיל את התוכן ישירות לתוך המנוע וורטקס, להתקין מפעילים תקופתיים, ולהעביר יותר ש4GB על אותו הערוץ.
מה חדש בגרסת 1.1.3
בריכת ערוץ מבחן רגרסיה החדשה נוסף כדי לבדוק
- מוכנה לאינטראקציות ANS / NUL ... לא באג נמצא.
- הודעת יצירת פוסט קבוע לחיבורי מאזין אב.
- עדכון כללי לתמיכה באפשרויות חיבור דרך VortexConnectionOpts. משמש תמיכה חדשה ליישום ברכות תכונת ServerName. API הוסיף: - VortexConnectionOpts (סוג) - VortexConnectionOptItem (enum) - vortex_connection_opts_new (פונקציה) - vortex_connection_opts_free (פונקציה) - CONN_OPTS (מאקרו)
- עדכון API חיבור מערבולת לכלול פונקציה חדשה כדי ליצור חיבור ביפ עם אפשרויות מורחבות. vortex_connection_new עדכון להיבנות על גבי פונקציה חדשה זו. API הוסיף: - vortex_connection_new_full
- תמיכה נוסף עבור שלב פעולה חדש:. CONNECTION_STAGE_PROCESS_GREETINGS_FEATURES שמאפשר לקבל התראות לאחר ברכות הלקוח קיבלו
- מנוע מערבולת עדכון לעשות peer מאזין שלא להשיב בברכות ראשוניות עד ברכות הלקוח מתקבלות, ומאפשר להגיב על פי ברכות הלקוח קיבל (במיוחד לתכונות ברכות).
- עדכון מודול CTX המערבולת לכלול פונקציה לשלוט אם יש ליישם תכונת ServerName אוטומטית. עכשיו על ידי מערבולת ברירת מחדל יודיע ServerName שימוש באפשרויות חיבור או, אם לא צוין, שם המארח המשמש לחיבור, בערוץ הראשון שנוצר. API הוסיף: - vortex_ctx_server_name_acquire
- עדכון API מנהרת מערבולת לכלול פונקציה חדשה המאפשר קביעת התצורה של אפשרויות חיבורים לשימוש. API הוסיף: - vortex_tunnel_settings_set_options
- מודול ברכות מעודכן המכיל תמיכה לשלוח בחזרה ברכות שגיאה עם קוד והודעה המכחישה את השירות בעת צורך. API מעודכן המכיל פונקציה ליישם התנהגות זו: - vortex_greetings_error_send
- עוד עדכונים על מבחן רגרסיה (test_01g) כדי לבדוק ServerName על ברכות תכונה מיושמות. עדיין נדרשת עבודה רבה יותר.
- עבודה במבחן רגרסיה מוגמרת (test_01g) כדי לבדוק תכונת ServerName על ברכות. נחמד!
- deallocation מסגרת קבועה (דליפת זיכרון) בברכות מאזין מקרה לשלוח נכשל או ברכות הלקוח אינה מתקבלות בצד מאזין.
- איתור כותרת ביפ שגוי משופרת. מבחן reg נוסף (test_01h).
- עוד עדכונים לקביעת תצורה אוטומטית ServerName ..
- הוספת הפונקציה פנימית חדשה המאפשרת unwatching חיבור ממערבולת קורא הלולאה. API הוסיף: - vortex_reader_unwatch_connection
- שינויים פנימיים כלליים לפצל ערוץ להתחיל טיפול כדי לאפשר לעצור אותה ולאחר מכן להתמודד עם תשובה בתהליך שונה.
- ניקוי מתחיל טיפול קוד ..
- API פרופילי מערבולת מעודכן המכיל פונקציה חדשה המאפשרת קביעת תצורת המסגרת קיבלה מטפל לפרופיל רשום. API הוסיף: - vortex_profiles_set_received_handler
- ביצוע reinitilization רצף מערבולת כדי לבדוק וdealloc מבנים פנימיים שעשויות להיות מוגדר בפעולת מזלג כך את הזיכרון הזה לא הולך לאיבוד.
- לשנות הודעה:. Vortex_connection_is_profile_filtered עדכון וVortexProfileMaskFunc לכלול קידוד תוכן פרופיל, ואת המסגרת שהתקבל (במקרה של הודעת התחלת ערוץ) על פי מערבולת-פרופיל-מסנן-01
- ביצוע reinitialization בריכת חוט מערבולת כדי לבדוק וdealloc מבנים פנימיים שעשויות להיות מוגדר בפעולת מזלג כך את הזיכרון הזה לא הולך לאיבוד.
- ביצוע שינויים פנימיים לתעל להתחיל תשובת טיפול כך שניתן יהיה decoupled ויושם מאוחר יותר בחוט או תהליך אחר ... נחמד!
- API תמיכת מערבולת מעודכן המכיל פונקציה כדי לבדוק אם נתיב חיפוש כבר הוסיף. אתחול נתיב חיפוש מעודכן כדי לבדוק נתיבים לפני שמוסיף אותם (כדי למנוע דליפה באמצעות שבילים שהוקצו אך לא הוסיפו). באג שנחשף על ידי בדיקת reg מערבולת. - Vortex_support_check_search_path
- עוד עדכונים למשאבי ניקוי במערבולת קורא לאחר ניתוח מזלג. הוסיף קוד כדי לשחרר את כל החיבור שטופלו על ידי תהליך ההורה ..
- . deallocation הקבוע השגוי זיכרון להודעת שגיאה שהחזירה vortex_connection_is_profile_filtered
- קבוע בהודעה קרובה גורם לכמה מפעילים שלא נקראו במקרה כמה מותקנים וכמה מהם מסיר את עצמם במהלך השיחה. מבחן רגרסיה הוסיף לשחזר את הבעיה ולתקן את הבעיה (test_02a1).
- מסונן. תשובת הודעת שגיאה חסרה קבועה לתחילת ערוץ
- נוסף חסר שיחות קרובות שקע בכישלון להתחבר.
- תעודות עדכון מבחן שימוש על ידי בדיקת רגרסיה.
- תיעוד קבוע ומעודכן על סעיף סעיף דור תעודת בדיקת TLS.
- הארכת SASL עדכון לספק ServerName ביקש מטפל auth נפוץ בערוץ SASL מקרה הוא ServerName ההגדרה הראשון. מבחן reg עדיין נדרש.
- מבחן רגרסיה נוסף כדי לבדוק הודעות ServerName לauth SASL בערוץ ראשון.
- טיפול התייחסות ערוץ נוסף כדי להימנע ממירוצים בvortex_channel_notify_start_internal.
- תוקן הבאג ביישום TLS גורם למתקשר vortex_tls_start_negotiation / vortex_tls_start_negotiation_sync להיות לא הודיע למקרה הראשון וחסם במהלך 60 שניות למקרה השני. מבחן נוסף reg (test_05b) לשחזר את הבעיה ולבדוק את התיקון הציג. באג שדווח על ידי ךהיךאג' פראסאד.
- מבחן רגרסיה נוסף כדי לבדוק דיווח שגיאות מהיר vortex_connection_new במקרה של כתובת בלתי מושגת.
- שגיאת הידור קבועה במערבולת-רגרסיה-לקוח שנגרמה על ידי קוד מופעל רק על חלונות.
- עדכון 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 להיות חוט בטוח.
- . באג קבוע בתוך vortex_channel_is_ready שלא בודק תלוי ועומד MSG מצטיין
- ביצוע vortex_frame_get_next כדי לסגור את החיבור במקרה אין זיכרון להקצות את המסגרת שהתקבלו.
- קבוע לנעול נגרמים על ידי קורא vortex_connection_is_profile_filtered באופן רקורסיבי.
- בדיקה נוסף ב בנאי פיתון vortex.Connection כדי להבטיח טיעון ראשון קיבלה הוא אכן vortex.Ctx.
- עדכון vortex.Connection לכלול תכונה לחזור ServerName הנוכחי מוגדר. תיעוד מעודכן. API הוסיף: - server_name
- הוספת __vortex_channel_set_state פונקציה הפנימית כדי לעזור הזעזוע לשקם את מעמד 0 ערוץ לאחר שקע העברה בין תהליכים.
- גבול שקע refactored הגיע קוד גם למקם אותו ביוזם הלקוח (vortex_connection_sock_connect). תיקוני גבול מאזין בצד השרת הגיע לטיפול בארובות לא נוצרו על ידי קיבל (2) שיחה.
- תהליך קבלת מערבולת קורא הדגל reinitialization שלה כל כך ערוצים שפורסמו תחת תהליך שלא לנעול mutexes הפנימי.
- פונקציה חדשה נוסף, המאפשרת להגדיר את התצורה שהיומנים נשלחה למטפל debug משתמשים ערוכים ראשון כל כך המטפל לא דורש לטפל המרה לפורמט printf. מבחן רגרסיה נוסף כדי לבדוק את תפקודו. API הוסיף: - vortex_log_set_prepare_log
- מאקרו vortex_socket_close המעודכן כדי להימנע מקורא שקע קרוב אם מתאר שקע אינו חוקי.
- נוסף vortex_async_queue_release שיחה הראשונית כדי לשחרר תורים במקרה של reinitialization לאחר פעולת מזלג.
- PyVortex עדכון. תכונת CTX הוסיף לvortex.Connection לחזור הקשר חיבור. API הוסיף: - vortex.Connection.ctx (לקרוא תכונה בלבד)
- API PyVortex מעודכן המכיל גישה לזיהוי ייחודי חיבור. API הוסיף: - vortex.Connection.id (לקרוא תכונה בלבד) .
- internals PyVortex עדכון להיקשר זמן חיים חפצים לvortex.Ctx יצר ולא להתייחסות C VortexCtx. זה פותר בעיות deallocation זיכרון במיוחד כאשר קוד פיתון להתקין אזכור של מודולים המאוחר יותר פרקו אבל התייחסות VortexCtx C היא עדיין עובדת. זה מראה בעיות כאשר מערבולת פורקת mod-פיתון אבל המבנים שלה עדיין התייחסות לאובייקטי פיתון stored..This עכשיו נפתר מחייב / אחסון אובייקטי פיתון לvortex.Ctx באמצעות API הפנימי: - py_vortex_ctx_register - py_vortex_ctx_register_get
- הקוד פנימי מעודכן לשימוש חוזר ככל אזכור נוצר כבר אפשרי. בדוק בדיקת רגרסיה.
- קוד רישום הנתונים הועבר בpy_vortex_profile_frame_received להימנע גזעים בין הנתונים מוגדר ומטפל המסגרת נקרא.
- עדכון PyVortex vortex.Connection API כדי לאפשר מתן ServerName כדי לשמש על פי בקשת התחלת הערוץ הבא. תיעוד מעודכן.
- בריכת ערוץ מערבולת עדכון כדי לזהות אם ערוץ מוכן באמצעות vortex_channel_is_ready לא vortex_channel_is_up_to_date.
- עדכון API חיבור מערבולת לכלול פונקציה חדשה המאפשרת להתקין על מפעילים קרובים קביעת תצורה כאשר הם הוצאו להורג. מפעילים קרובים קודמים עודכנו לשימוש יישום זה מספק אותה התנהגות. קוד התחלת ערוץ מערבולת מעודכן להשתמש מטפל חדש זו כדי להימנע מביצוע ראשון המשתמשים בקוד ולא קרוב מפעילי מערכת. API הוסיף: - vortex_connection_set_on_close_full2
- בדיקה נוסף PyVortex reg (test_12_a) להתרבות ולבדוק לתקן הציג לזהות על קשר הדוק במהלך מבצע ערוץ התחלה. קרוב קודמים deadlocking אם המשתמש מוגדר על מטפל קרוב ולאחר מכן התחיל ערוץ שהקשר שלה סגור באמצע הניתוח.
- הוספה כמה יומן debug בהודעה קרובה. בדיקה ראשונית הוסיפה לPyVortex כדי לבדוק הודעות סינכרוני בתחילת ערוץ (test_12_b).
- הוספת קוד ראשוני כדי לבדוק משימות בריכת חוט טיפול. API מאגר חוט מעודכן לחזור כמה נתונים סטטיסטיים על מקומות עבודה תלויים ועומדים, חוטים חינם ונושאים שפתח. עדיין נדרשת עבודה רבה יותר. API הוסיף: - vortex_thread_pool_stats
- הגדרת ערכים קבועים לסוג VortexEncoding לעשות את זה קל לשפות אחרות מחייבות מערבולת להניח ערכים אלה.
- עדכון PyVortex לכלול ערכי קידוד עבור ערוץ להתחיל הודעת תוכן פרופיל: - encoding_NONE - encoding_BASE64
- conn.open_channel PyVortex עדכון לתמוך ServerName, וprofile_content תכונות.
- conn.open_channel PyVortex הקבוע כדי לאפשר נושאים אחרים להיכנס למסגרת פיתון במהלך יצירת ערוץ המאפשרת הודעות סינכרוני אחרות להסתיים. test_12_b מבחן רגרסיה נוסף כדי לבדוק באגים ולתקן הציג.
- עדכון vortex_log_enable, vortex_log2_enable וvortex_color_log_enable ללא לשנות משתנה סביבה והגדרת הדגל כבדקו.
- מודול בריכת חוט עדכון כדי לאפשר הוספת נושאים חדשים בזמן ריצה. שימוש בקוד חדש זה כדי לאתחל מערבולת. API הוסיף: -. Vortex_thread_pool_add משרות מטפל בהמתנה test_00-מבחן reg כדי לבדוק עכשיו בריכה ללא אשכולות זמינים עדכון כאשר נושאים חדשים מתווספים
- vortex_thread_pool_get_num הקבוע שגורם לכשל בחלונות.
- הוספה כמה פקודות מאקרו נושאים רווחת / סיום לפונקציות PyVortex.
- קבועים חסר דגל בדק בvortex_color_log_enable.
- הוספה יותר תיעוד PyVortex. vortex.encoding_BASE שם לvortex.encoding_BASE64
- API החיבור PyVortex מעודכן המכיל שתי שיטות חדשות כדי לאחסן ולאחזר אזכור משתמש. API הוסיף: - Connection.get_data - מבחן רגרסיה Connection.set_data נוסף כדי לבדוק פונקציה (test_03_a) .
- יומן באגים נוסף לvortex_channel_get_reply להודיע שתור התייחסות NULL התקבל.
- הודעת conn.set_on_close PyVortex קבועה שלא הודיעה כראוי התייחסות conn בצד מאזין כאשר המטפל הוגדר כתוצאה מהפעלת מפעיל נוספת.
- הקצאת התייחסות חיבור PyVortex עדכון בצד מאזין לשימוש חוזרת אזכור ולא יצירת ומסיים אותם עבור כל הודעת מטפל. פותר זיכרון / בעיית ביצועים וגם פותר בעיה אזכור חסר חוותה בצד מאזין.
- conn.open_channel PyVortex עדכון לתמוך גם יצירת ערוץ סינכרוני והודעה דרך on_channel מטפל. תיעוד מעודכן. מבחן רגרסיה נוסף כדי לבדוק פונקציה (test_10_c וtest_10_d להודעת כישלון).
- תיעוד יותר PyVortex הוספה ..
- הוספת קוד ראשוני ליישום ans / NUL משיב לשחזר חסר באג מסגרות NUL ...
- קוד Serialize הערוץ מחדש כדי להיות מבוסס seqno לא msgno וסוג המסגרת. זה פותר כמה בעיות עם מפעילי מסגרת עמוסים במיוחד שגורמת לכמה מסגרות NUL (מאוחסנים כ-1) שאסור להחמיץ. כמו כן קבוע כישלונות dealloc חיבור בעת Serialize ערוץ מופעל ומסגרות ANS / NUL מתקבלות. test_03c מבחן reg הוסיף לשחזר את הבעיה ולבדוק לתקן הציג.
- סיים מקולקל לבסוף להגיב לטיפול ANS שונה / מקביל / NUL עונה על אותו הערוץ. עדכון regtest test_03-ג להתרבות ולבדוק לתקן הציג. עדיין יותר עבודה נדרשת לתפקיד נוכחי מבחן טוב יותר.
- תוקן הבאג בתגובה חדשה שליחת קוד ANS / סדרת NUL שלא להחזיר ansno הבא לשימוש. מבחן reg test_03c עדכון לשחזר את הבאג ולבדוק את הנושא.
- ערוץ מערבולת עדכון לשלוח תמיכת MSG כדי לאפשר הגבלה כמה הודעות בולטות ניתן להחזיק עד המתקשר נעול עד כמה תגובות מגיעות ב. זה מאפשר להגביל את צריכת זיכרון על ידי הימנעות הודעות אחסון עד שניתן לשלוח. API ערוץ מערבולת מעודכן המכיל כמה פונקציות המאפשר לקבוע את תצורת מגבלה כזו ולקבל אורך תור הודעה מצטיין נוכחי: -. Vortex_channel_set_outstanding_limit - vortex_channel_get_outstanding_messages מבחן רגרסיה נוסף (test_01-k) כדי לבדוק תפקוד הציג
- API מאגר חוט מערבולת מעודכן המכילה פונקציה כדי להסיר חוטים מהברכה. API הוסיף: - מבחן vortex_thread_pool_remove עדכון רגרסיה (test_00-) כדי לבדוק API הציג .
- הוסיף כמה בדיקות רגרסיה כדי לבדוק צריכת זיכרון תוך שימוש בברכת ערוץ והערוץ Serialize (test_01-l וtest_01-טו).
שיפורי הקצאה
internals
תגובות לא נמצא