arcus-memcached
arcus-memcached copied to clipboard
CLEANUP: Refactor methods of setting ritems
π Related Issue
- jam2in/arcus-works#493
β¨οΈ What I did
- μΆκ° λ°μ΄ν°λ₯Ό λ΄λ 곡κ°μΈ
rlist
λ₯Ό μΆκ°νμ΅λλ€. -
ritem_set_first
/ritem_set_next
,RTYPE
λ₯Ό μ κ±°νμ΅λλ€. - κ΄λ ¨ ν¨μ
add_ritem
/add_ritem_mblck
/add_ritem_einfo
/add_ritem_hinfo
λ₯Ό μΆκ°νμ΅λλ€. - conn_nreadλ₯Ό λ³κ²½λ λ°©μμ λ§κ² μμ νμ΅λλ€.
-
rlist
μ λ©λͺ¨λ¦¬ λΆμ‘± μ²λ¦¬λ₯Ό μΆκ°νλ©΄μ μΌλΆ μλ¬ νΈλ€λ§μ μλμ PRμ²λΌ ν΅μΌμμΌ°μ΅λλ€.- #739
@namsic μ΄κ²λ λ¦¬λ·°κ° μλ£λλ©΄, approve ν΄ μ£ΌμΈμ.
@jhpark816 μμ λμμ΅λλ€.
-
add_ritem_e/hinfo
- ν΄λΉ ν¨μ λν λ‘μ§μ
add_iov_e/hinfo_ascii/bin
μ μ μ¬νλ€κ³ μκ°λ©λλ€. -
add_ritem_e/hinfo_ascii/bin
μΌλ‘ λΆλ¦¬ν κΉμ? -
add_ritem_mblck
λ λλ€(ASCII, Binary) κ°μ λ°©μμ μ¬μ©νλ―λ‘ λΆλ¦¬ X
- ν΄λΉ ν¨μ λν λ‘μ§μ
add_ritem_e/hinfo
λν λ‘μ§μ add_iov_e/hinfo_ascii/binμ μ μ¬νλ€κ³ μκ°λ©λλ€.add_ritem_e/hinfo_ascii/bin
μΌλ‘ λΆλ¦¬ν κΉμ?add_ritem_mblck
λ λλ€(ASCII, Binary) κ°μ λ°©μμ μ¬μ©νλ―λ‘ λΆλ¦¬ X
μ§κΈ ꡬν κΈ°μ€μΌλ‘λ protocol κ° μ½λ μ°¨μ΄κ° κ±°μ μμ΄μ λΆλ¦¬νμ§ μμλ λ κ² κ°μ΅λλ€.
@jhpark816
μμ λμμ΅λλ€.
@jhpark816 μμ λμμ΅λλ€.
@namsic 리뷰 λ°λλλ€.
@namsic 리뷰λ₯Ό λ§μ³€λμ? approved μνμ¬μ λ¬Όμ΄λ΄ λλ€.
@jhpark816 리뷰λ₯Ό λ§μ³€λμ? approved μνμ¬μ λ¬Όμ΄λ΄ λλ€.
μ. 리뷰 λ§μ³€μ΅λλ€. κ°μΈμ μΌλ‘ μλ μ½λλ₯Ό λ λ¨μν ννλ‘ λ°κΏ μ μλ€λ©΄ μ’μ κ² κ°μλ°, μ΅μ μ΄λ€ μΆμ λ°©λ²μ΄ λ μ€λ₯΄μ§λ μμ΅λλ€.
int i = 0;
if (einfo->nvalue > 0) {
} else {
i++;
}
for (; i < einfo->naddnl && rltotal > 0; i++) {
κ°μΈμ μΌλ‘ μλ μ½λλ₯Ό λ λ¨μν ννλ‘ λ°κΏ μ μλ€λ©΄ μ’μ κ² κ°μλ°, μ΅μ μ΄λ€ μΆμ λ°©λ²μ΄ λ μ€λ₯΄μ§λ μμ΅λλ€.
μ½λλ₯Ό λ κ°λ¨νκ³ μ΄ν΄νκΈ° μ¬μ΄ ννλ‘ λ³κ²½ν΄ μ£Όλ©΄ μ’κ² μ΅λλ€.
conn_nread
λ₯Ό 1μ°¨μ μΌλ‘ λ³κ²½νμ΅λλ€.
2μ°¨ μμ λμμ΅λλ€.